Revert "Merge branch 'master' into master"
This reverts commit43520c1958, reversing changes made to2e7aea3c62.
This commit is contained in:
@@ -16,6 +16,10 @@ public abstract class AbstractByteArrayCopier {
|
||||
@Export("__gu_et")
|
||||
static IndexCache __gu_et;
|
||||
|
||||
static {
|
||||
directBufferUnavailable = false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)[B",
|
||||
@@ -59,29 +63,30 @@ public abstract class AbstractByteArrayCopier {
|
||||
garbageValue = "-1941491045"
|
||||
)
|
||||
public static void method4023(int var0) {
|
||||
if(var0 != -1 && Widget.loadedWidgetGroups[var0]) {
|
||||
Widget.Widget_indexCache.__h_399(var0);
|
||||
if(Widget.widgets[var0] != null) {
|
||||
boolean var1 = true;
|
||||
if(var0 != -1) {
|
||||
if(Widget.loadedWidgetGroups[var0]) {
|
||||
Widget.Widget_indexCache.__h_399(var0);
|
||||
if(Widget.widgets[var0] != null) {
|
||||
boolean var1 = true;
|
||||
|
||||
for(int var2 = 0; var2 < Widget.widgets[var0].length; ++var2) {
|
||||
if(Widget.widgets[var0][var2] != null) {
|
||||
if(Widget.widgets[var0][var2].type != 2) {
|
||||
Widget.widgets[var0][var2] = null;
|
||||
} else {
|
||||
var1 = false;
|
||||
for(int var2 = 0; var2 < Widget.widgets[var0].length; ++var2) {
|
||||
if(Widget.widgets[var0][var2] != null) {
|
||||
if(Widget.widgets[var0][var2].type != 2) {
|
||||
Widget.widgets[var0][var2] = null;
|
||||
} else {
|
||||
var1 = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(var1) {
|
||||
Widget.widgets[var0] = null;
|
||||
}
|
||||
if(var1) {
|
||||
Widget.widgets[var0] = null;
|
||||
}
|
||||
|
||||
Widget.loadedWidgetGroups[var0] = false;
|
||||
Widget.loadedWidgetGroups[var0] = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("gb")
|
||||
@@ -96,8 +101,4 @@ public abstract class AbstractByteArrayCopier {
|
||||
var0.packetBuffer.writeShort(Huffman.canvasHeight);
|
||||
Client.packetWriter.__q_167(var0);
|
||||
}
|
||||
|
||||
static {
|
||||
directBufferUnavailable = false;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -77,6 +77,20 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
@Export("kerning")
|
||||
byte[] kerning;
|
||||
|
||||
static {
|
||||
AbstractFont_strike = -1;
|
||||
AbstractFont_underline = -1;
|
||||
AbstractFont_previousShadow = -1;
|
||||
AbstractFont_shadow = -1;
|
||||
AbstractFont_previousColor = 0;
|
||||
AbstractFont_color = 0;
|
||||
AbstractFont_alpha = 256;
|
||||
AbstractFont_justificationTotal = 0;
|
||||
AbstractFont_justificationCurrent = 0;
|
||||
AbstractFont_random = new Random();
|
||||
AbstractFont_lines = new String[100];
|
||||
}
|
||||
|
||||
AbstractFont(byte[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int[] var6, byte[][] var7) {
|
||||
this.pixels = new byte[256][];
|
||||
this.ascent = 0;
|
||||
@@ -135,57 +149,57 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
this.advances[var3] = var1[var2++] & 255;
|
||||
}
|
||||
|
||||
int[] var12 = new int[256];
|
||||
int[] var10 = new int[256];
|
||||
int[] var4 = new int[256];
|
||||
|
||||
int var5;
|
||||
for(var5 = 0; var5 < 256; ++var5) {
|
||||
var12[var5] = var1[var2++] & 255;
|
||||
var10[var5] = var1[var2++] & 255;
|
||||
}
|
||||
|
||||
for(var5 = 0; var5 < 256; ++var5) {
|
||||
var4[var5] = var1[var2++] & 255;
|
||||
}
|
||||
|
||||
byte[][] var6 = new byte[256][];
|
||||
byte[][] var11 = new byte[256][];
|
||||
|
||||
int var7;
|
||||
for(int var8 = 0; var8 < 256; ++var8) {
|
||||
var6[var8] = new byte[var12[var8]];
|
||||
byte var9 = 0;
|
||||
int var8;
|
||||
for(int var6 = 0; var6 < 256; ++var6) {
|
||||
var11[var6] = new byte[var10[var6]];
|
||||
byte var7 = 0;
|
||||
|
||||
for(var7 = 0; var7 < var6[var8].length; ++var7) {
|
||||
var9 += var1[var2++];
|
||||
var6[var8][var7] = var9;
|
||||
for(var8 = 0; var8 < var11[var6].length; ++var8) {
|
||||
var7 += var1[var2++];
|
||||
var11[var6][var8] = var7;
|
||||
}
|
||||
}
|
||||
|
||||
byte[][] var13 = new byte[256][];
|
||||
byte[][] var12 = new byte[256][];
|
||||
|
||||
int var14;
|
||||
for(var14 = 0; var14 < 256; ++var14) {
|
||||
var13[var14] = new byte[var12[var14]];
|
||||
byte var10 = 0;
|
||||
int var13;
|
||||
for(var13 = 0; var13 < 256; ++var13) {
|
||||
var12[var13] = new byte[var10[var13]];
|
||||
byte var14 = 0;
|
||||
|
||||
for(int var11 = 0; var11 < var13[var14].length; ++var11) {
|
||||
var10 += var1[var2++];
|
||||
var13[var14][var11] = var10;
|
||||
for(int var9 = 0; var9 < var12[var13].length; ++var9) {
|
||||
var14 += var1[var2++];
|
||||
var12[var13][var9] = var14;
|
||||
}
|
||||
}
|
||||
|
||||
this.kerning = new byte[65536];
|
||||
|
||||
for(var14 = 0; var14 < 256; ++var14) {
|
||||
if(var14 != 32 && var14 != 160) {
|
||||
for(var7 = 0; var7 < 256; ++var7) {
|
||||
if(var7 != 32 && var7 != 160) {
|
||||
this.kerning[var7 + (var14 << 8)] = (byte)method5658(var6, var13, var4, this.advances, var12, var14, var7);
|
||||
for(var13 = 0; var13 < 256; ++var13) {
|
||||
if(var13 != 32 && var13 != 160) {
|
||||
for(var8 = 0; var8 < 256; ++var8) {
|
||||
if(var8 != 32 && var8 != 160) {
|
||||
this.kerning[var8 + (var13 << 8)] = (byte)method5658(var11, var12, var4, this.advances, var10, var13, var8);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
this.ascent = var4[32] + var12[32];
|
||||
this.ascent = var4[32] + var10[32];
|
||||
}
|
||||
|
||||
}
|
||||
@@ -227,7 +241,7 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
int var8 = MouseHandler.method1085(var7.substring(4));
|
||||
var4 += AbstractFont_modIconSprites[var8].width;
|
||||
var3 = -1;
|
||||
} catch (Exception var9) {
|
||||
} catch (Exception var10) {
|
||||
;
|
||||
}
|
||||
}
|
||||
@@ -311,7 +325,7 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
int var17 = MouseHandler.method1085(var16.substring(4));
|
||||
var4 += AbstractFont_modIconSprites[var17].width;
|
||||
var11 = 0;
|
||||
} catch (Exception var18) {
|
||||
} catch (Exception var20) {
|
||||
;
|
||||
}
|
||||
}
|
||||
@@ -392,7 +406,6 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
this.reset(var4, var5);
|
||||
this.draw0(var1, var2, var3);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@@ -403,7 +416,6 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
AbstractFont_alpha = var6;
|
||||
this.draw0(var1, var2, var3);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("h")
|
||||
@@ -413,7 +425,6 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
this.reset(var4, var5);
|
||||
this.draw0(var1, var2 - this.stringWidth(var1), var3);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("b")
|
||||
@@ -423,7 +434,6 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
this.reset(var4, var5);
|
||||
this.draw0(var1, var2 - this.stringWidth(var1) / 2, var3);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@@ -500,7 +510,6 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
|
||||
this.drawWithOffsets0(var1, var2 - this.stringWidth(var1) / 2, var3, (int[])null, var7);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@@ -518,7 +527,6 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
|
||||
this.drawWithOffsets0(var1, var2 - this.stringWidth(var1) / 2, var3, var7, var8);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("ag")
|
||||
@@ -539,7 +547,6 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
|
||||
this.drawWithOffsets0(var1, var2 - this.stringWidth(var1) / 2, var3, (int[])null, var10);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("aq")
|
||||
@@ -561,7 +568,6 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
|
||||
this.drawWithOffsets0(var1, var2, var3, var7, (int[])null);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("aj")
|
||||
@@ -649,26 +655,26 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
if(var7 == '<') {
|
||||
var4 = var6;
|
||||
} else {
|
||||
int var8;
|
||||
int var9;
|
||||
if(var7 == '>' && var4 != -1) {
|
||||
String var9 = var1.substring(var4 + 1, var6);
|
||||
String var8 = var1.substring(var4 + 1, var6);
|
||||
var4 = -1;
|
||||
if(var9.equals("lt")) {
|
||||
if(var8.equals("lt")) {
|
||||
var7 = '<';
|
||||
} else {
|
||||
if(!var9.equals("gt")) {
|
||||
if(var9.startsWith("img=")) {
|
||||
if(!var8.equals("gt")) {
|
||||
if(var8.startsWith("img=")) {
|
||||
try {
|
||||
var8 = MouseHandler.method1085(var9.substring(4));
|
||||
IndexedSprite var13 = AbstractFont_modIconSprites[var8];
|
||||
var13.__q_496(var2, var3 + this.ascent - var13.height);
|
||||
var2 += var13.width;
|
||||
var9 = MouseHandler.method1085(var8.substring(4));
|
||||
IndexedSprite var10 = AbstractFont_modIconSprites[var9];
|
||||
var10.__q_496(var2, var3 + this.ascent - var10.height);
|
||||
var2 += var10.width;
|
||||
var5 = -1;
|
||||
} catch (Exception var11) {
|
||||
} catch (Exception var14) {
|
||||
;
|
||||
}
|
||||
} else {
|
||||
this.decodeTag(var9);
|
||||
this.decodeTag(var8);
|
||||
}
|
||||
continue;
|
||||
}
|
||||
@@ -687,20 +693,20 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
}
|
||||
|
||||
int var12 = this.widths[var7];
|
||||
var8 = this.heights[var7];
|
||||
var9 = this.heights[var7];
|
||||
if(var7 != ' ') {
|
||||
if(AbstractFont_alpha == 256) {
|
||||
if(AbstractFont_shadow != -1) {
|
||||
AbstractFont_drawGlyph(this.pixels[var7], var2 + this.leftBearings[var7] + 1, var3 + this.topBearings[var7] + 1, var12, var8, AbstractFont_shadow);
|
||||
AbstractFont_drawGlyph(this.pixels[var7], var2 + this.leftBearings[var7] + 1, var3 + this.topBearings[var7] + 1, var12, var9, AbstractFont_shadow);
|
||||
}
|
||||
|
||||
this.drawGlyph(this.pixels[var7], var2 + this.leftBearings[var7], var3 + this.topBearings[var7], var12, var8, AbstractFont_color);
|
||||
this.drawGlyph(this.pixels[var7], var2 + this.leftBearings[var7], var3 + this.topBearings[var7], var12, var9, AbstractFont_color);
|
||||
} else {
|
||||
if(AbstractFont_shadow != -1) {
|
||||
AbstractFont_drawGlyphAlpha(this.pixels[var7], var2 + this.leftBearings[var7] + 1, var3 + this.topBearings[var7] + 1, var12, var8, AbstractFont_shadow, AbstractFont_alpha);
|
||||
AbstractFont_drawGlyphAlpha(this.pixels[var7], var2 + this.leftBearings[var7] + 1, var3 + this.topBearings[var7] + 1, var12, var9, AbstractFont_shadow, AbstractFont_alpha);
|
||||
}
|
||||
|
||||
this.drawGlyphAlpha(this.pixels[var7], var2 + this.leftBearings[var7], var3 + this.topBearings[var7], var12, var8, AbstractFont_color, AbstractFont_alpha);
|
||||
this.drawGlyphAlpha(this.pixels[var7], var2 + this.leftBearings[var7], var3 + this.topBearings[var7], var12, var9, AbstractFont_color, AbstractFont_alpha);
|
||||
}
|
||||
} else if(AbstractFont_justificationTotal > 0) {
|
||||
AbstractFont_justificationCurrent += AbstractFont_justificationTotal;
|
||||
@@ -708,16 +714,16 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
AbstractFont_justificationCurrent &= 255;
|
||||
}
|
||||
|
||||
int var10 = this.advances[var7];
|
||||
int var13 = this.advances[var7];
|
||||
if(AbstractFont_strike != -1) {
|
||||
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + (int)((double)this.ascent * 0.7D), var10, AbstractFont_strike);
|
||||
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + (int)((double)this.ascent * 0.7D), var13, AbstractFont_strike);
|
||||
}
|
||||
|
||||
if(AbstractFont_underline != -1) {
|
||||
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + this.ascent + 1, var10, AbstractFont_underline);
|
||||
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + this.ascent + 1, var13, AbstractFont_underline);
|
||||
}
|
||||
|
||||
var2 += var10;
|
||||
var2 += var13;
|
||||
var5 = var7;
|
||||
}
|
||||
}
|
||||
@@ -740,41 +746,41 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
if(var10 == '<') {
|
||||
var6 = var9;
|
||||
} else {
|
||||
int var11;
|
||||
int var12;
|
||||
int var13;
|
||||
int var14;
|
||||
if(var10 == '>' && var6 != -1) {
|
||||
String var14 = var1.substring(var6 + 1, var9);
|
||||
String var11 = var1.substring(var6 + 1, var9);
|
||||
var6 = -1;
|
||||
if(var14.equals("lt")) {
|
||||
if(var11.equals("lt")) {
|
||||
var10 = '<';
|
||||
} else {
|
||||
if(!var14.equals("gt")) {
|
||||
if(var14.startsWith("img=")) {
|
||||
if(!var11.equals("gt")) {
|
||||
if(var11.startsWith("img=")) {
|
||||
try {
|
||||
if(var4 != null) {
|
||||
var11 = var4[var8];
|
||||
} else {
|
||||
var11 = 0;
|
||||
}
|
||||
|
||||
if(var5 != null) {
|
||||
var12 = var5[var8];
|
||||
var12 = var4[var8];
|
||||
} else {
|
||||
var12 = 0;
|
||||
}
|
||||
|
||||
if(var5 != null) {
|
||||
var13 = var5[var8];
|
||||
} else {
|
||||
var13 = 0;
|
||||
}
|
||||
|
||||
++var8;
|
||||
var13 = MouseHandler.method1085(var14.substring(4));
|
||||
IndexedSprite var18 = AbstractFont_modIconSprites[var13];
|
||||
var18.__q_496(var11 + var2, var12 + (var3 + this.ascent - var18.height));
|
||||
var2 += var18.width;
|
||||
var14 = MouseHandler.method1085(var11.substring(4));
|
||||
IndexedSprite var15 = AbstractFont_modIconSprites[var14];
|
||||
var15.__q_496(var12 + var2, var13 + (var3 + this.ascent - var15.height));
|
||||
var2 += var15.width;
|
||||
var7 = -1;
|
||||
} catch (Exception var16) {
|
||||
} catch (Exception var19) {
|
||||
;
|
||||
}
|
||||
} else {
|
||||
this.decodeTag(var14);
|
||||
this.decodeTag(var11);
|
||||
}
|
||||
continue;
|
||||
}
|
||||
@@ -793,33 +799,33 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
}
|
||||
|
||||
int var17 = this.widths[var10];
|
||||
var11 = this.heights[var10];
|
||||
var12 = this.heights[var10];
|
||||
if(var4 != null) {
|
||||
var12 = var4[var8];
|
||||
var13 = var4[var8];
|
||||
} else {
|
||||
var12 = 0;
|
||||
var13 = 0;
|
||||
}
|
||||
|
||||
if(var5 != null) {
|
||||
var13 = var5[var8];
|
||||
var14 = var5[var8];
|
||||
} else {
|
||||
var13 = 0;
|
||||
var14 = 0;
|
||||
}
|
||||
|
||||
++var8;
|
||||
if(var10 != ' ') {
|
||||
if(AbstractFont_alpha == 256) {
|
||||
if(AbstractFont_shadow != -1) {
|
||||
AbstractFont_drawGlyph(this.pixels[var10], var12 + var2 + this.leftBearings[var10] + 1, var3 + var13 + this.topBearings[var10] + 1, var17, var11, AbstractFont_shadow);
|
||||
AbstractFont_drawGlyph(this.pixels[var10], var13 + var2 + this.leftBearings[var10] + 1, var3 + var14 + this.topBearings[var10] + 1, var17, var12, AbstractFont_shadow);
|
||||
}
|
||||
|
||||
this.drawGlyph(this.pixels[var10], var12 + var2 + this.leftBearings[var10], var3 + var13 + this.topBearings[var10], var17, var11, AbstractFont_color);
|
||||
this.drawGlyph(this.pixels[var10], var13 + var2 + this.leftBearings[var10], var3 + var14 + this.topBearings[var10], var17, var12, AbstractFont_color);
|
||||
} else {
|
||||
if(AbstractFont_shadow != -1) {
|
||||
AbstractFont_drawGlyphAlpha(this.pixels[var10], var12 + var2 + this.leftBearings[var10] + 1, var3 + var13 + this.topBearings[var10] + 1, var17, var11, AbstractFont_shadow, AbstractFont_alpha);
|
||||
AbstractFont_drawGlyphAlpha(this.pixels[var10], var13 + var2 + this.leftBearings[var10] + 1, var3 + var14 + this.topBearings[var10] + 1, var17, var12, AbstractFont_shadow, AbstractFont_alpha);
|
||||
}
|
||||
|
||||
this.drawGlyphAlpha(this.pixels[var10], var12 + var2 + this.leftBearings[var10], var3 + var13 + this.topBearings[var10], var17, var11, AbstractFont_color, AbstractFont_alpha);
|
||||
this.drawGlyphAlpha(this.pixels[var10], var13 + var2 + this.leftBearings[var10], var3 + var14 + this.topBearings[var10], var17, var12, AbstractFont_color, AbstractFont_alpha);
|
||||
}
|
||||
} else if(AbstractFont_justificationTotal > 0) {
|
||||
AbstractFont_justificationCurrent += AbstractFont_justificationTotal;
|
||||
@@ -827,16 +833,16 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
AbstractFont_justificationCurrent &= 255;
|
||||
}
|
||||
|
||||
int var15 = this.advances[var10];
|
||||
int var18 = this.advances[var10];
|
||||
if(AbstractFont_strike != -1) {
|
||||
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + (int)((double)this.ascent * 0.7D), var15, AbstractFont_strike);
|
||||
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + (int)((double)this.ascent * 0.7D), var18, AbstractFont_strike);
|
||||
}
|
||||
|
||||
if(AbstractFont_underline != -1) {
|
||||
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + this.ascent, var15, AbstractFont_underline);
|
||||
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + this.ascent, var18, AbstractFont_underline);
|
||||
}
|
||||
|
||||
var2 += var15;
|
||||
var2 += var18;
|
||||
var7 = var10;
|
||||
}
|
||||
}
|
||||
@@ -950,7 +956,6 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
if(var3 > 0 && var4 > 0) {
|
||||
AbstractFont_placeGlyph(Rasterizer2D.Rasterizer2D_pixels, var0, var5, var9, var6, var3, var4, var7, var8);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("ak")
|
||||
@@ -1041,7 +1046,6 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
if(var3 > 0 && var4 > 0) {
|
||||
AbstractFont_placeGlyphAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var5, var10, var7, var3, var4, var8, var9, var6);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("al")
|
||||
@@ -1065,18 +1069,4 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
static {
|
||||
AbstractFont_strike = -1;
|
||||
AbstractFont_underline = -1;
|
||||
AbstractFont_previousShadow = -1;
|
||||
AbstractFont_shadow = -1;
|
||||
AbstractFont_previousColor = 0;
|
||||
AbstractFont_color = 0;
|
||||
AbstractFont_alpha = 256;
|
||||
AbstractFont_justificationTotal = 0;
|
||||
AbstractFont_justificationCurrent = 0;
|
||||
AbstractFont_random = new Random();
|
||||
AbstractFont_lines = new String[100];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -99,6 +99,11 @@ public abstract class AbstractIndexCache {
|
||||
@Export("shallowRecords")
|
||||
boolean shallowRecords;
|
||||
|
||||
static {
|
||||
gzipDecompressor = new GzipDecompressor();
|
||||
__ir_s = 0;
|
||||
}
|
||||
|
||||
AbstractIndexCache(boolean var1, boolean var2) {
|
||||
this.releaseArchives = var1;
|
||||
this.shallowRecords = var2;
|
||||
@@ -544,63 +549,63 @@ public abstract class AbstractIndexCache {
|
||||
var8.xteaDecrypt(var2, 5, var8.array.length);
|
||||
}
|
||||
|
||||
byte[] var19 = Strings.decompressBytes(var18);
|
||||
byte[] var20 = Strings.decompressBytes(var18);
|
||||
if(this.releaseArchives) {
|
||||
this.archives[var1] = null;
|
||||
}
|
||||
|
||||
if(var3 > 1) {
|
||||
int var9 = var19.length;
|
||||
int var9 = var20.length;
|
||||
--var9;
|
||||
int var10 = var19[var9] & 255;
|
||||
int var10 = var20[var9] & 255;
|
||||
var9 -= var10 * var3 * 4;
|
||||
Buffer var11 = new Buffer(var19);
|
||||
Buffer var11 = new Buffer(var20);
|
||||
int[] var12 = new int[var3];
|
||||
var11.index = var9;
|
||||
|
||||
int var13;
|
||||
int var14;
|
||||
for(int var15 = 0; var15 < var10; ++var15) {
|
||||
var13 = 0;
|
||||
int var15;
|
||||
for(int var13 = 0; var13 < var10; ++var13) {
|
||||
var14 = 0;
|
||||
|
||||
for(var14 = 0; var14 < var3; ++var14) {
|
||||
var13 += var11.readInt();
|
||||
var12[var14] += var13;
|
||||
for(var15 = 0; var15 < var3; ++var15) {
|
||||
var14 += var11.readInt();
|
||||
var12[var15] += var14;
|
||||
}
|
||||
}
|
||||
|
||||
byte[][] var20 = new byte[var3][];
|
||||
byte[][] var19 = new byte[var3][];
|
||||
|
||||
for(var13 = 0; var13 < var3; ++var13) {
|
||||
var20[var13] = new byte[var12[var13]];
|
||||
var12[var13] = 0;
|
||||
for(var14 = 0; var14 < var3; ++var14) {
|
||||
var19[var14] = new byte[var12[var14]];
|
||||
var12[var14] = 0;
|
||||
}
|
||||
|
||||
var11.index = var9;
|
||||
var13 = 0;
|
||||
var14 = 0;
|
||||
|
||||
for(var14 = 0; var14 < var10; ++var14) {
|
||||
for(var15 = 0; var15 < var10; ++var15) {
|
||||
int var16 = 0;
|
||||
|
||||
for(int var17 = 0; var17 < var3; ++var17) {
|
||||
var16 += var11.readInt();
|
||||
System.arraycopy(var19, var13, var20[var17], var12[var17], var16);
|
||||
System.arraycopy(var20, var14, var19[var17], var12[var17], var16);
|
||||
var12[var17] += var16;
|
||||
var13 += var16;
|
||||
var14 += var16;
|
||||
}
|
||||
}
|
||||
|
||||
for(var14 = 0; var14 < var3; ++var14) {
|
||||
for(var15 = 0; var15 < var3; ++var15) {
|
||||
if(!this.shallowRecords) {
|
||||
var5[var4[var14]] = Projectile.byteArrayToObject(var20[var14], false);
|
||||
var5[var4[var15]] = Projectile.byteArrayToObject(var19[var15], false);
|
||||
} else {
|
||||
var5[var4[var14]] = var20[var14];
|
||||
var5[var4[var15]] = var19[var15];
|
||||
}
|
||||
}
|
||||
} else if(!this.shallowRecords) {
|
||||
var5[var4[0]] = Projectile.byteArrayToObject(var19, false);
|
||||
var5[var4[0]] = Projectile.byteArrayToObject(var20, false);
|
||||
} else {
|
||||
var5[var4[0]] = var19;
|
||||
var5[var4[0]] = var20;
|
||||
}
|
||||
|
||||
return true;
|
||||
@@ -700,7 +705,6 @@ public abstract class AbstractIndexCache {
|
||||
if(var2 >= 0) {
|
||||
this.__f_392(var2);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("ac")
|
||||
@@ -776,9 +780,4 @@ public abstract class AbstractIndexCache {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
static {
|
||||
gzipDecompressor = new GzipDecompressor();
|
||||
__ir_s = 0;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -115,11 +115,10 @@ public abstract class AbstractWorldMapIcon {
|
||||
int var5 = this.__w_18();
|
||||
switch(var3.field3287.field3528) {
|
||||
case 0:
|
||||
if(var1 >= this.__e - var4 / 2 && var1 <= var4 / 2 + this.__e) {
|
||||
break;
|
||||
if(var1 < this.__e - var4 / 2 || var1 > var4 / 2 + this.__e) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return false;
|
||||
break;
|
||||
case 1:
|
||||
if(var1 >= this.__e && var1 < var4 + this.__e) {
|
||||
break;
|
||||
|
||||
@@ -480,7 +480,6 @@ public abstract class Actor extends Entity {
|
||||
this.hitSplatValues2[var9] = var4;
|
||||
this.hitSplatCycles[var9] = var5 + var11 + var6;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("bq")
|
||||
@@ -490,36 +489,36 @@ public abstract class Actor extends Entity {
|
||||
)
|
||||
@Export("addHealthBar")
|
||||
final void addHealthBar(int var1, int var2, int var3, int var4, int var5, int var6) {
|
||||
HealthBarDefinition var7 = (HealthBarDefinition)HealthBarDefinition.HealthBarDefinition_cached.get((long)var1);
|
||||
HealthBarDefinition var8;
|
||||
if(var7 != null) {
|
||||
var8 = var7;
|
||||
HealthBarDefinition var8 = (HealthBarDefinition)HealthBarDefinition.HealthBarDefinition_cached.get((long)var1);
|
||||
HealthBarDefinition var7;
|
||||
if(var8 != null) {
|
||||
var7 = var8;
|
||||
} else {
|
||||
byte[] var9 = HealthBarDefinition.__ii_m.takeRecord(33, var1);
|
||||
var7 = new HealthBarDefinition();
|
||||
var8 = new HealthBarDefinition();
|
||||
if(var9 != null) {
|
||||
var7.read(new Buffer(var9));
|
||||
var8.read(new Buffer(var9));
|
||||
}
|
||||
|
||||
HealthBarDefinition.HealthBarDefinition_cached.put(var7, (long)var1);
|
||||
var8 = var7;
|
||||
HealthBarDefinition.HealthBarDefinition_cached.put(var8, (long)var1);
|
||||
var7 = var8;
|
||||
}
|
||||
|
||||
var7 = var8;
|
||||
var8 = var7;
|
||||
HealthBar var14 = null;
|
||||
HealthBar var10 = null;
|
||||
int var11 = var8.int2;
|
||||
int var11 = var7.int2;
|
||||
int var12 = 0;
|
||||
|
||||
HealthBar var13;
|
||||
for(var13 = (HealthBar)this.healthBars.last(); var13 != null; var13 = (HealthBar)this.healthBars.previous()) {
|
||||
++var12;
|
||||
if(var13.definition.__o == var7.__o) {
|
||||
if(var13.definition.__o == var8.__o) {
|
||||
var13.put(var2 + var4, var5, var6, var3);
|
||||
return;
|
||||
}
|
||||
|
||||
if(var13.definition.int1 <= var7.int1) {
|
||||
if(var13.definition.int1 <= var8.int1) {
|
||||
var14 = var13;
|
||||
}
|
||||
|
||||
@@ -530,7 +529,7 @@ public abstract class Actor extends Entity {
|
||||
}
|
||||
|
||||
if(var10 != null || var12 < 4) {
|
||||
var13 = new HealthBar(var7);
|
||||
var13 = new HealthBar(var8);
|
||||
if(var14 == null) {
|
||||
this.healthBars.addLast(var13);
|
||||
} else {
|
||||
@@ -541,8 +540,8 @@ public abstract class Actor extends Entity {
|
||||
if(var12 >= 4) {
|
||||
var10.remove();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("bn")
|
||||
@@ -552,25 +551,25 @@ public abstract class Actor extends Entity {
|
||||
)
|
||||
@Export("removeHealthBar")
|
||||
final void removeHealthBar(int var1) {
|
||||
HealthBarDefinition var2 = (HealthBarDefinition)HealthBarDefinition.HealthBarDefinition_cached.get((long)var1);
|
||||
HealthBarDefinition var3;
|
||||
if(var2 != null) {
|
||||
var3 = var2;
|
||||
HealthBarDefinition var3 = (HealthBarDefinition)HealthBarDefinition.HealthBarDefinition_cached.get((long)var1);
|
||||
HealthBarDefinition var2;
|
||||
if(var3 != null) {
|
||||
var2 = var3;
|
||||
} else {
|
||||
byte[] var4 = HealthBarDefinition.__ii_m.takeRecord(33, var1);
|
||||
var2 = new HealthBarDefinition();
|
||||
var3 = new HealthBarDefinition();
|
||||
if(var4 != null) {
|
||||
var2.read(new Buffer(var4));
|
||||
var3.read(new Buffer(var4));
|
||||
}
|
||||
|
||||
HealthBarDefinition.HealthBarDefinition_cached.put(var2, (long)var1);
|
||||
var3 = var2;
|
||||
HealthBarDefinition.HealthBarDefinition_cached.put(var3, (long)var1);
|
||||
var2 = var3;
|
||||
}
|
||||
|
||||
var2 = var3;
|
||||
var3 = var2;
|
||||
|
||||
for(HealthBar var5 = (HealthBar)this.healthBars.last(); var5 != null; var5 = (HealthBar)this.healthBars.previous()) {
|
||||
if(var2 == var5.definition) {
|
||||
if(var3 == var5.definition) {
|
||||
var5.remove();
|
||||
return;
|
||||
}
|
||||
@@ -675,10 +674,10 @@ public abstract class Actor extends Entity {
|
||||
Client.packetWriter.__q_167(var8);
|
||||
} else {
|
||||
PacketBufferNode var9;
|
||||
NPC var10;
|
||||
Npc var13;
|
||||
if(var2 == 7) {
|
||||
var10 = Client.npcs[var3];
|
||||
if(var10 != null) {
|
||||
var13 = Client.npcs[var3];
|
||||
if(var13 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
@@ -694,8 +693,8 @@ public abstract class Actor extends Entity {
|
||||
Client.packetWriter.__q_167(var9);
|
||||
}
|
||||
} else if(var2 == 8) {
|
||||
var10 = Client.npcs[var3];
|
||||
if(var10 != null) {
|
||||
var13 = Client.npcs[var3];
|
||||
if(var13 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
@@ -710,8 +709,8 @@ public abstract class Actor extends Entity {
|
||||
Client.packetWriter.__q_167(var9);
|
||||
}
|
||||
} else if(var2 == 9) {
|
||||
var10 = Client.npcs[var3];
|
||||
if(var10 != null) {
|
||||
var13 = Client.npcs[var3];
|
||||
if(var13 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
@@ -724,8 +723,8 @@ public abstract class Actor extends Entity {
|
||||
Client.packetWriter.__q_167(var9);
|
||||
}
|
||||
} else if(var2 == 10) {
|
||||
var10 = Client.npcs[var3];
|
||||
if(var10 != null) {
|
||||
var13 = Client.npcs[var3];
|
||||
if(var13 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
@@ -738,8 +737,8 @@ public abstract class Actor extends Entity {
|
||||
Client.packetWriter.__q_167(var9);
|
||||
}
|
||||
} else if(var2 == 11) {
|
||||
var10 = Client.npcs[var3];
|
||||
if(var10 != null) {
|
||||
var13 = Client.npcs[var3];
|
||||
if(var13 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
@@ -752,8 +751,8 @@ public abstract class Actor extends Entity {
|
||||
Client.packetWriter.__q_167(var9);
|
||||
}
|
||||
} else if(var2 == 12) {
|
||||
var10 = Client.npcs[var3];
|
||||
if(var10 != null) {
|
||||
var13 = Client.npcs[var3];
|
||||
if(var13 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
@@ -766,8 +765,8 @@ public abstract class Actor extends Entity {
|
||||
Client.packetWriter.__q_167(var9);
|
||||
}
|
||||
} else if(var2 == 13) {
|
||||
var10 = Client.npcs[var3];
|
||||
if(var10 != null) {
|
||||
var13 = Client.npcs[var3];
|
||||
if(var13 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
@@ -780,10 +779,10 @@ public abstract class Actor extends Entity {
|
||||
Client.packetWriter.__q_167(var9);
|
||||
}
|
||||
} else {
|
||||
Player var11;
|
||||
Player var15;
|
||||
if(var2 == 14) {
|
||||
var11 = Client.players[var3];
|
||||
if(var11 != null) {
|
||||
var15 = Client.players[var3];
|
||||
if(var15 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
@@ -799,8 +798,8 @@ public abstract class Actor extends Entity {
|
||||
Client.packetWriter.__q_167(var9);
|
||||
}
|
||||
} else if(var2 == 15) {
|
||||
var11 = Client.players[var3];
|
||||
if(var11 != null) {
|
||||
var15 = Client.players[var3];
|
||||
if(var15 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
@@ -917,36 +916,36 @@ public abstract class Actor extends Entity {
|
||||
class65.scene.menuOpen(SoundSystem.plane, var0, var1, true);
|
||||
}
|
||||
} else {
|
||||
PacketBufferNode var12;
|
||||
Widget var13;
|
||||
PacketBufferNode var10;
|
||||
Widget var16;
|
||||
if(var2 == 24) {
|
||||
var13 = Huffman.getWidget(var1);
|
||||
boolean var14 = true;
|
||||
if(var13.contentType > 0) {
|
||||
var14 = ViewportMouse.method2957(var13);
|
||||
var16 = Huffman.getWidget(var1);
|
||||
boolean var12 = true;
|
||||
if(var16.contentType > 0) {
|
||||
var12 = ViewportMouse.method2957(var16);
|
||||
}
|
||||
|
||||
if(var14) {
|
||||
var12 = Interpreter.method1915(ClientPacket.__gs_bz, Client.packetWriter.isaacCipher);
|
||||
var12.packetBuffer.writeInt(var1);
|
||||
Client.packetWriter.__q_167(var12);
|
||||
if(var12) {
|
||||
var10 = Interpreter.method1915(ClientPacket.__gs_bz, Client.packetWriter.isaacCipher);
|
||||
var10.packetBuffer.writeInt(var1);
|
||||
Client.packetWriter.__q_167(var10);
|
||||
}
|
||||
} else {
|
||||
if(var2 == 25) {
|
||||
var13 = class204.getWidgetChild(var1, var0);
|
||||
if(var13 != null) {
|
||||
var16 = class204.getWidgetChild(var1, var0);
|
||||
if(var16 != null) {
|
||||
Player.method1281();
|
||||
class25.method350(var1, var0, class211.method4107(class1.getWidgetClickMask(var13)), var13.itemId);
|
||||
class25.method350(var1, var0, class211.method4107(class1.getWidgetClickMask(var16)), var16.itemId);
|
||||
Client.isItemSelected = 0;
|
||||
Client.selectedSpellActionName = class198.method3745(var13);
|
||||
Client.selectedSpellActionName = class198.method3745(var16);
|
||||
if(Client.selectedSpellActionName == null) {
|
||||
Client.selectedSpellActionName = "null";
|
||||
}
|
||||
|
||||
if(var13.isIf3) {
|
||||
Client.selectedSpellName = var13.dataText + BufferedFile.colorStartTag(16777215);
|
||||
if(var16.isIf3) {
|
||||
Client.selectedSpellName = var16.dataText + BufferedFile.colorStartTag(16777215);
|
||||
} else {
|
||||
Client.selectedSpellName = BufferedFile.colorStartTag(65280) + var13.spellName + BufferedFile.colorStartTag(16777215);
|
||||
Client.selectedSpellName = BufferedFile.colorStartTag(65280) + var16.spellName + BufferedFile.colorStartTag(16777215);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -956,28 +955,28 @@ public abstract class Actor extends Entity {
|
||||
if(var2 == 26) {
|
||||
WorldMapLabelSize.method198();
|
||||
} else {
|
||||
Widget var15;
|
||||
int var17;
|
||||
int var11;
|
||||
Widget var14;
|
||||
if(var2 == 28) {
|
||||
var8 = Interpreter.method1915(ClientPacket.__gs_bz, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.writeInt(var1);
|
||||
Client.packetWriter.__q_167(var8);
|
||||
var15 = Huffman.getWidget(var1);
|
||||
if(var15.cs1Instructions != null && var15.cs1Instructions[0][0] == 5) {
|
||||
var17 = var15.cs1Instructions[0][1];
|
||||
Varps.Varps_main[var17] = 1 - Varps.Varps_main[var17];
|
||||
IndexCache.method4703(var17);
|
||||
var14 = Huffman.getWidget(var1);
|
||||
if(var14.cs1Instructions != null && var14.cs1Instructions[0][0] == 5) {
|
||||
var11 = var14.cs1Instructions[0][1];
|
||||
Varps.Varps_main[var11] = 1 - Varps.Varps_main[var11];
|
||||
IndexCache.method4703(var11);
|
||||
}
|
||||
} else if(var2 == 29) {
|
||||
var8 = Interpreter.method1915(ClientPacket.__gs_bz, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.writeInt(var1);
|
||||
Client.packetWriter.__q_167(var8);
|
||||
var15 = Huffman.getWidget(var1);
|
||||
if(var15.cs1Instructions != null && var15.cs1Instructions[0][0] == 5) {
|
||||
var17 = var15.cs1Instructions[0][1];
|
||||
if(Varps.Varps_main[var17] != var15.cs1ComparisonValues[0]) {
|
||||
Varps.Varps_main[var17] = var15.cs1ComparisonValues[0];
|
||||
IndexCache.method4703(var17);
|
||||
var14 = Huffman.getWidget(var1);
|
||||
if(var14.cs1Instructions != null && var14.cs1Instructions[0][0] == 5) {
|
||||
var11 = var14.cs1Instructions[0][1];
|
||||
if(Varps.Varps_main[var11] != var14.cs1ComparisonValues[0]) {
|
||||
Varps.Varps_main[var11] = var14.cs1ComparisonValues[0];
|
||||
IndexCache.method4703(var11);
|
||||
}
|
||||
}
|
||||
} else if(var2 == 30) {
|
||||
@@ -1057,12 +1056,12 @@ public abstract class Actor extends Entity {
|
||||
} else {
|
||||
if(var2 == 38) {
|
||||
Player.method1281();
|
||||
var13 = Huffman.getWidget(var1);
|
||||
var16 = Huffman.getWidget(var1);
|
||||
Client.isItemSelected = 1;
|
||||
HealthBarDefinition.selectedItemSlot = var0;
|
||||
ServerPacket.selectedItemWidget = var1;
|
||||
MenuAction.selectedItemId = var3;
|
||||
class22.method295(var13);
|
||||
class22.method295(var16);
|
||||
Client.selectedItemName = BufferedFile.colorStartTag(16748608) + Skills.getItemDefinition(var3).name + BufferedFile.colorStartTag(16777215);
|
||||
if(Client.selectedItemName == null) {
|
||||
Client.selectedItemName = "null";
|
||||
@@ -1117,8 +1116,8 @@ public abstract class Actor extends Entity {
|
||||
BoundaryObject.__ej_jv = Huffman.getWidget(var1);
|
||||
Client.__client_jz = var0;
|
||||
} else if(var2 == 44) {
|
||||
var11 = Client.players[var3];
|
||||
if(var11 != null) {
|
||||
var15 = Client.players[var3];
|
||||
if(var15 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
@@ -1131,8 +1130,8 @@ public abstract class Actor extends Entity {
|
||||
Client.packetWriter.__q_167(var9);
|
||||
}
|
||||
} else if(var2 == 45) {
|
||||
var11 = Client.players[var3];
|
||||
if(var11 != null) {
|
||||
var15 = Client.players[var3];
|
||||
if(var15 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
@@ -1145,8 +1144,8 @@ public abstract class Actor extends Entity {
|
||||
Client.packetWriter.__q_167(var9);
|
||||
}
|
||||
} else if(var2 == 46) {
|
||||
var11 = Client.players[var3];
|
||||
if(var11 != null) {
|
||||
var15 = Client.players[var3];
|
||||
if(var15 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
@@ -1159,8 +1158,8 @@ public abstract class Actor extends Entity {
|
||||
Client.packetWriter.__q_167(var9);
|
||||
}
|
||||
} else if(var2 == 47) {
|
||||
var11 = Client.players[var3];
|
||||
if(var11 != null) {
|
||||
var15 = Client.players[var3];
|
||||
if(var15 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
@@ -1173,8 +1172,8 @@ public abstract class Actor extends Entity {
|
||||
Client.packetWriter.__q_167(var9);
|
||||
}
|
||||
} else if(var2 == 48) {
|
||||
var11 = Client.players[var3];
|
||||
if(var11 != null) {
|
||||
var15 = Client.players[var3];
|
||||
if(var15 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
@@ -1187,8 +1186,8 @@ public abstract class Actor extends Entity {
|
||||
Client.packetWriter.__q_167(var9);
|
||||
}
|
||||
} else if(var2 == 49) {
|
||||
var11 = Client.players[var3];
|
||||
if(var11 != null) {
|
||||
var15 = Client.players[var3];
|
||||
if(var15 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
@@ -1201,8 +1200,8 @@ public abstract class Actor extends Entity {
|
||||
Client.packetWriter.__q_167(var9);
|
||||
}
|
||||
} else if(var2 == 50) {
|
||||
var11 = Client.players[var3];
|
||||
if(var11 != null) {
|
||||
var15 = Client.players[var3];
|
||||
if(var15 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
@@ -1215,8 +1214,8 @@ public abstract class Actor extends Entity {
|
||||
Client.packetWriter.__q_167(var9);
|
||||
}
|
||||
} else if(var2 == 51) {
|
||||
var11 = Client.players[var3];
|
||||
if(var11 != null) {
|
||||
var15 = Client.players[var3];
|
||||
if(var15 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
@@ -1229,21 +1228,21 @@ public abstract class Actor extends Entity {
|
||||
Client.packetWriter.__q_167(var9);
|
||||
}
|
||||
} else {
|
||||
label415: {
|
||||
label921: {
|
||||
if(var2 != 57) {
|
||||
if(var2 == 58) {
|
||||
var13 = class204.getWidgetChild(var1, var0);
|
||||
if(var13 != null) {
|
||||
var16 = class204.getWidgetChild(var1, var0);
|
||||
if(var16 != null) {
|
||||
var9 = Interpreter.method1915(ClientPacket.__gs_cs, Client.packetWriter.isaacCipher);
|
||||
var9.packetBuffer.writeShortLE(Client.__client_lc);
|
||||
var9.packetBuffer.writeIntLE16(var1);
|
||||
var9.packetBuffer.writeShortLE(Client.__client_mh);
|
||||
var9.packetBuffer.__bx_323(var0);
|
||||
var9.packetBuffer.writeInt(ServerBuild.__iy_lo);
|
||||
var9.packetBuffer.__bx_323(var13.itemId);
|
||||
var9.packetBuffer.__bx_323(var16.itemId);
|
||||
Client.packetWriter.__q_167(var9);
|
||||
}
|
||||
break label415;
|
||||
break label921;
|
||||
}
|
||||
|
||||
if(var2 == 1001) {
|
||||
@@ -1259,7 +1258,7 @@ public abstract class Actor extends Entity {
|
||||
var8.packetBuffer.__bo_322(var0 + class50.baseX);
|
||||
var8.packetBuffer.__bx_323(GraphicsObject.baseY + var1);
|
||||
Client.packetWriter.__q_167(var8);
|
||||
break label415;
|
||||
break label921;
|
||||
}
|
||||
|
||||
if(var2 == 1002) {
|
||||
@@ -1270,7 +1269,7 @@ public abstract class Actor extends Entity {
|
||||
var8 = Interpreter.method1915(ClientPacket.__gs_al, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.__bo_322(var3);
|
||||
Client.packetWriter.__q_167(var8);
|
||||
break label415;
|
||||
break label921;
|
||||
}
|
||||
|
||||
if(var2 == 1003) {
|
||||
@@ -1278,20 +1277,20 @@ public abstract class Actor extends Entity {
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
var10 = Client.npcs[var3];
|
||||
if(var10 != null) {
|
||||
NPCDefinition var16 = var10.definition;
|
||||
if(var16.transforms != null) {
|
||||
var16 = var16.transform();
|
||||
var13 = Client.npcs[var3];
|
||||
if(var13 != null) {
|
||||
NpcDefinition var17 = var13.definition;
|
||||
if(var17.transforms != null) {
|
||||
var17 = var17.transform();
|
||||
}
|
||||
|
||||
if(var16 != null) {
|
||||
var12 = Interpreter.method1915(ClientPacket.__gs_ar, Client.packetWriter.isaacCipher);
|
||||
var12.packetBuffer.__bo_322(var16.id);
|
||||
Client.packetWriter.__q_167(var12);
|
||||
if(var17 != null) {
|
||||
var10 = Interpreter.method1915(ClientPacket.__gs_ar, Client.packetWriter.isaacCipher);
|
||||
var10.packetBuffer.__bo_322(var17.id);
|
||||
Client.packetWriter.__q_167(var10);
|
||||
}
|
||||
}
|
||||
break label415;
|
||||
break label921;
|
||||
}
|
||||
|
||||
if(var2 == 1004) {
|
||||
@@ -1302,13 +1301,13 @@ public abstract class Actor extends Entity {
|
||||
var8 = Interpreter.method1915(ClientPacket.__gs_p, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.writeShortLE(var3);
|
||||
Client.packetWriter.__q_167(var8);
|
||||
break label415;
|
||||
break label921;
|
||||
}
|
||||
|
||||
if(var2 == 1005) {
|
||||
var13 = Huffman.getWidget(var1);
|
||||
if(var13 != null && var13.itemQuantities[var0] >= 100000) {
|
||||
WorldMapIcon1.method219(27, "", var13.itemQuantities[var0] + " x " + Skills.getItemDefinition(var3).name);
|
||||
var16 = Huffman.getWidget(var1);
|
||||
if(var16 != null && var16.itemQuantities[var0] >= 100000) {
|
||||
WorldMapIcon1.method219(27, "", var16.itemQuantities[var0] + " x " + Skills.getItemDefinition(var3).name);
|
||||
} else {
|
||||
var9 = Interpreter.method1915(ClientPacket.__gs_p, Client.packetWriter.isaacCipher);
|
||||
var9.packetBuffer.writeShortLE(var3);
|
||||
@@ -1318,20 +1317,20 @@ public abstract class Actor extends Entity {
|
||||
Client.__client_ju = 0;
|
||||
BoundaryObject.__ej_jv = Huffman.getWidget(var1);
|
||||
Client.__client_jz = var0;
|
||||
break label415;
|
||||
break label921;
|
||||
}
|
||||
|
||||
if(var2 != 1007) {
|
||||
if(var2 == 1008 || var2 == 1011 || var2 == 1010 || var2 == 1009 || var2 == 1012) {
|
||||
class60.worldMap0.menuAction(var2, var3, new TileLocation(var0), new TileLocation(var1));
|
||||
}
|
||||
break label415;
|
||||
break label921;
|
||||
}
|
||||
}
|
||||
|
||||
var13 = class204.getWidgetChild(var1, var0);
|
||||
if(var13 != null) {
|
||||
class171.method3494(var3, var1, var0, var13.itemId, var5);
|
||||
var16 = class204.getWidgetChild(var1, var0);
|
||||
if(var16 != null) {
|
||||
class171.method3494(var3, var1, var0, var16.itemId, var5);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -43,6 +43,13 @@ public class Animation {
|
||||
@Export("hasAlphaTransform")
|
||||
boolean hasAlphaTransform;
|
||||
|
||||
static {
|
||||
__dz_m = new int[500];
|
||||
__dz_f = new int[500];
|
||||
__dz_q = new int[500];
|
||||
__dz_w = new int[500];
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BLek;)V"
|
||||
)
|
||||
@@ -126,11 +133,4 @@ public class Animation {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
static {
|
||||
__dz_m = new int[500];
|
||||
__dz_f = new int[500];
|
||||
__dz_q = new int[500];
|
||||
__dz_w = new int[500];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -33,7 +33,6 @@ public enum AttackOption implements Enumerated {
|
||||
)
|
||||
@Export("AttackOption_hidden")
|
||||
AttackOption_hidden(3);
|
||||
|
||||
@ObfuscatedName("sp")
|
||||
@Export("__cj_sp")
|
||||
static short[] __cj_sp;
|
||||
@@ -53,7 +52,7 @@ public enum AttackOption implements Enumerated {
|
||||
@Export("id")
|
||||
final int id;
|
||||
|
||||
private AttackOption(int var3) {
|
||||
AttackOption(int var3) {
|
||||
this.id = var3;
|
||||
}
|
||||
|
||||
@@ -102,45 +101,45 @@ public enum AttackOption implements Enumerated {
|
||||
char var9;
|
||||
if(var7 != 0) {
|
||||
var9 = (char)var7;
|
||||
boolean var10 = false;
|
||||
boolean var14 = false;
|
||||
} else {
|
||||
var9 = var0.charAt(var5++);
|
||||
}
|
||||
|
||||
char var14;
|
||||
char var10;
|
||||
if(var8 != 0) {
|
||||
var14 = (char)var8;
|
||||
boolean var11 = false;
|
||||
var10 = (char)var8;
|
||||
boolean var15 = false;
|
||||
} else {
|
||||
var14 = var1.charAt(var6++);
|
||||
var10 = var1.charAt(var6++);
|
||||
}
|
||||
|
||||
byte var16;
|
||||
byte var11;
|
||||
if(var9 == 198) {
|
||||
var16 = 69;
|
||||
var11 = 69;
|
||||
} else if(var9 == 230) {
|
||||
var16 = 101;
|
||||
var11 = 101;
|
||||
} else if(var9 == 223) {
|
||||
var16 = 115;
|
||||
var11 = 115;
|
||||
} else if(var9 == 338) {
|
||||
var16 = 69;
|
||||
var11 = 69;
|
||||
} else if(var9 == 339) {
|
||||
var16 = 101;
|
||||
var11 = 101;
|
||||
} else {
|
||||
var16 = 0;
|
||||
var11 = 0;
|
||||
}
|
||||
|
||||
var7 = var16;
|
||||
var7 = var11;
|
||||
byte var12;
|
||||
if(var14 == 198) {
|
||||
if(var10 == 198) {
|
||||
var12 = 69;
|
||||
} else if(var14 == 230) {
|
||||
} else if(var10 == 230) {
|
||||
var12 = 101;
|
||||
} else if(var14 == 223) {
|
||||
} else if(var10 == 223) {
|
||||
var12 = 115;
|
||||
} else if(var14 == 338) {
|
||||
} else if(var10 == 338) {
|
||||
var12 = 69;
|
||||
} else if(var14 == 339) {
|
||||
} else if(var10 == 339) {
|
||||
var12 = 101;
|
||||
} else {
|
||||
var12 = 0;
|
||||
@@ -148,28 +147,28 @@ public enum AttackOption implements Enumerated {
|
||||
|
||||
var8 = var12;
|
||||
var9 = class12.method155(var9, var2);
|
||||
var14 = class12.method155(var14, var2);
|
||||
if(var9 != var14 && Character.toUpperCase(var9) != Character.toUpperCase(var14)) {
|
||||
var10 = class12.method155(var10, var2);
|
||||
if(var9 != var10 && Character.toUpperCase(var9) != Character.toUpperCase(var10)) {
|
||||
var9 = Character.toLowerCase(var9);
|
||||
var14 = Character.toLowerCase(var14);
|
||||
if(var14 != var9) {
|
||||
return CollisionMap.method3631(var9, var2) - CollisionMap.method3631(var14, var2);
|
||||
var10 = Character.toLowerCase(var10);
|
||||
if(var10 != var9) {
|
||||
return CollisionMap.method3631(var9, var2) - CollisionMap.method3631(var10, var2);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
int var15 = Math.min(var3, var4);
|
||||
int var16 = Math.min(var3, var4);
|
||||
|
||||
int var17;
|
||||
char var18;
|
||||
for(var17 = 0; var17 < var15; ++var17) {
|
||||
char var19 = var0.charAt(var17);
|
||||
var18 = var1.charAt(var17);
|
||||
if(var18 != var19 && Character.toUpperCase(var19) != Character.toUpperCase(var18)) {
|
||||
var19 = Character.toLowerCase(var19);
|
||||
char var20;
|
||||
for(var17 = 0; var17 < var16; ++var17) {
|
||||
char var18 = var0.charAt(var17);
|
||||
var20 = var1.charAt(var17);
|
||||
if(var20 != var18 && Character.toUpperCase(var18) != Character.toUpperCase(var20)) {
|
||||
var18 = Character.toLowerCase(var18);
|
||||
if(var19 != var18) {
|
||||
return CollisionMap.method3631(var19, var2) - CollisionMap.method3631(var18, var2);
|
||||
var20 = Character.toLowerCase(var20);
|
||||
if(var18 != var20) {
|
||||
return CollisionMap.method3631(var18, var2) - CollisionMap.method3631(var20, var2);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -178,11 +177,11 @@ public enum AttackOption implements Enumerated {
|
||||
if(var17 != 0) {
|
||||
return var17;
|
||||
} else {
|
||||
for(int var20 = 0; var20 < var15; ++var20) {
|
||||
var18 = var0.charAt(var20);
|
||||
char var13 = var1.charAt(var20);
|
||||
if(var18 != var13) {
|
||||
return CollisionMap.method3631(var18, var2) - CollisionMap.method3631(var13, var2);
|
||||
for(int var19 = 0; var19 < var16; ++var19) {
|
||||
var20 = var0.charAt(var19);
|
||||
char var13 = var1.charAt(var19);
|
||||
if(var20 != var13) {
|
||||
return CollisionMap.method3631(var20, var2) - CollisionMap.method3631(var13, var2);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -210,7 +209,7 @@ public enum AttackOption implements Enumerated {
|
||||
if(var1 >= 24) {
|
||||
throw new IOException();
|
||||
}
|
||||
} catch (Exception var3) {
|
||||
} catch (Exception var4) {
|
||||
for(int var2 = 0; var2 < 24; ++var2) {
|
||||
var0[var2] = -1;
|
||||
}
|
||||
|
||||
@@ -31,6 +31,11 @@ public class AudioFilter {
|
||||
@Export("__o")
|
||||
int[] __o;
|
||||
|
||||
static {
|
||||
__di_u = new float[2][8];
|
||||
__di_g = new int[2][8];
|
||||
}
|
||||
|
||||
AudioFilter() {
|
||||
this.__m = new int[2];
|
||||
this.__q = new int[2][2][4];
|
||||
@@ -153,9 +158,4 @@ public class AudioFilter {
|
||||
float var1 = 32.703197F * (float)Math.pow(2.0D, (double)var0);
|
||||
return var1 * 3.1415927F / 11025.0F;
|
||||
}
|
||||
|
||||
static {
|
||||
__di_u = new float[2][8];
|
||||
__di_g = new int[2][8];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -159,10 +159,10 @@ public class Bounds {
|
||||
int var7 = -var4;
|
||||
|
||||
for(int var8 = 0; var7 <= var4; ++var8) {
|
||||
double var9 = ((double)var7 - var0) / var2;
|
||||
double var11 = Math.exp(-var9 * var9 / 2.0D) / Math.sqrt(6.283185307179586D);
|
||||
double var13 = var11 / var2;
|
||||
var6[var8] = var13;
|
||||
double var15 = ((double)var7 - var0) / var2;
|
||||
double var13 = Math.exp(-var15 * var15 / 2.0D) / Math.sqrt(6.283185307179586D);
|
||||
double var11 = var13 / var2;
|
||||
var6[var8] = var11;
|
||||
++var7;
|
||||
}
|
||||
|
||||
|
||||
@@ -82,7 +82,7 @@ public class Buddy extends User {
|
||||
|
||||
for(var1 = 0; var1 < Client.npcCount; ++var1) {
|
||||
int var4 = Client.npcIndices[var1];
|
||||
NPC var3 = Client.npcs[var4];
|
||||
Npc var3 = Client.npcs[var4];
|
||||
if(var3 != null && var3.overheadTextCyclesRemaining > 0) {
|
||||
--var3.overheadTextCyclesRemaining;
|
||||
if(var3.overheadTextCyclesRemaining == 0) {
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
import java.math.BigInteger;
|
||||
import java.util.logging.Logger;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedGetter;
|
||||
@@ -25,6 +24,42 @@ public class Buffer extends Node {
|
||||
@Export("index")
|
||||
public int index;
|
||||
|
||||
static {
|
||||
__gr_q = new int[256];
|
||||
|
||||
int var2;
|
||||
for(int var1 = 0; var1 < 256; ++var1) {
|
||||
int var0 = var1;
|
||||
|
||||
for(var2 = 0; var2 < 8; ++var2) {
|
||||
if((var0 & 1) == 1) {
|
||||
var0 = var0 >>> 1 ^ -306674912;
|
||||
} else {
|
||||
var0 >>>= 1;
|
||||
}
|
||||
}
|
||||
|
||||
__gr_q[var1] = var0;
|
||||
}
|
||||
|
||||
__gr_o = new long[256];
|
||||
|
||||
for(var2 = 0; var2 < 256; ++var2) {
|
||||
long var4 = (long)var2;
|
||||
|
||||
for(int var3 = 0; var3 < 8; ++var3) {
|
||||
if((var4 & 1L) == 1L) {
|
||||
var4 = var4 >>> 1 ^ -3932672073523589310L;
|
||||
} else {
|
||||
var4 >>>= 1;
|
||||
}
|
||||
}
|
||||
|
||||
__gr_o[var2] = var4;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public Buffer(int var1) {
|
||||
this.array = Canvas.method862(var1);
|
||||
this.index = 0;
|
||||
@@ -169,22 +204,22 @@ public class Buffer extends Node {
|
||||
)
|
||||
@Export("__j_296")
|
||||
public void __j_296(CharSequence var1) {
|
||||
int var2 = var1.length();
|
||||
int var3 = 0;
|
||||
int var3 = var1.length();
|
||||
int var4 = 0;
|
||||
|
||||
for(int var4 = 0; var4 < var2; ++var4) {
|
||||
char var5 = var1.charAt(var4);
|
||||
if(var5 <= 127) {
|
||||
++var3;
|
||||
} else if(var5 <= 2047) {
|
||||
var3 += 2;
|
||||
for(int var5 = 0; var5 < var3; ++var5) {
|
||||
char var6 = var1.charAt(var5);
|
||||
if(var6 <= 127) {
|
||||
++var4;
|
||||
} else if(var6 <= 2047) {
|
||||
var4 += 2;
|
||||
} else {
|
||||
var3 += 3;
|
||||
var4 += 3;
|
||||
}
|
||||
}
|
||||
|
||||
this.array[++this.index - 1] = 0;
|
||||
this.__c_301(var3);
|
||||
this.__c_301(var4);
|
||||
this.index += class16.method190(this.array, this.index, var1);
|
||||
}
|
||||
|
||||
@@ -244,14 +279,11 @@ public class Buffer extends Node {
|
||||
public void writeSmartByteShort(int var1) {
|
||||
if(var1 >= 0 && var1 < 128) {
|
||||
this.writeByte(var1);
|
||||
} else {
|
||||
if(var1 < 0 || var1 >= 32768) {
|
||||
throw new IllegalArgumentException();
|
||||
}
|
||||
|
||||
} else if(var1 >= 0 && var1 < 32768) {
|
||||
this.writeShort(var1 + 32768);
|
||||
} else {
|
||||
throw new IllegalArgumentException();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@@ -440,60 +472,60 @@ public class Buffer extends Node {
|
||||
if(var2 + this.index > this.array.length) {
|
||||
throw new IllegalStateException("");
|
||||
} else {
|
||||
byte[] var3 = this.array;
|
||||
int var4 = this.index;
|
||||
char[] var5 = new char[var2];
|
||||
int var6 = 0;
|
||||
int var7 = var4;
|
||||
byte[] var4 = this.array;
|
||||
int var5 = this.index;
|
||||
char[] var6 = new char[var2];
|
||||
int var7 = 0;
|
||||
int var8 = var5;
|
||||
|
||||
int var8;
|
||||
for(int var9 = var4 + var2; var7 < var9; var5[var6++] = (char)var8) {
|
||||
int var10 = var3[var7++] & 255;
|
||||
int var11;
|
||||
for(int var9 = var5 + var2; var8 < var9; var6[var7++] = (char)var11) {
|
||||
int var10 = var4[var8++] & 255;
|
||||
if(var10 < 128) {
|
||||
if(var10 == 0) {
|
||||
var8 = 65533;
|
||||
var11 = 65533;
|
||||
} else {
|
||||
var8 = var10;
|
||||
var11 = var10;
|
||||
}
|
||||
} else if(var10 < 192) {
|
||||
var8 = 65533;
|
||||
var11 = 65533;
|
||||
} else if(var10 < 224) {
|
||||
if(var7 < var9 && (var3[var7] & 192) == 128) {
|
||||
var8 = (var10 & 31) << 6 | var3[var7++] & 63;
|
||||
if(var8 < 128) {
|
||||
var8 = 65533;
|
||||
if(var8 < var9 && (var4[var8] & 192) == 128) {
|
||||
var11 = (var10 & 31) << 6 | var4[var8++] & 63;
|
||||
if(var11 < 128) {
|
||||
var11 = 65533;
|
||||
}
|
||||
} else {
|
||||
var8 = 65533;
|
||||
var11 = 65533;
|
||||
}
|
||||
} else if(var10 < 240) {
|
||||
if(var7 + 1 < var9 && (var3[var7] & 192) == 128 && (var3[var7 + 1] & 192) == 128) {
|
||||
var8 = (var10 & 15) << 12 | (var3[var7++] & 63) << 6 | var3[var7++] & 63;
|
||||
if(var8 < 2048) {
|
||||
var8 = 65533;
|
||||
if(var8 + 1 < var9 && (var4[var8] & 192) == 128 && (var4[var8 + 1] & 192) == 128) {
|
||||
var11 = (var10 & 15) << 12 | (var4[var8++] & 63) << 6 | var4[var8++] & 63;
|
||||
if(var11 < 2048) {
|
||||
var11 = 65533;
|
||||
}
|
||||
} else {
|
||||
var8 = 65533;
|
||||
var11 = 65533;
|
||||
}
|
||||
} else if(var10 < 248) {
|
||||
if(var7 + 2 < var9 && (var3[var7] & 192) == 128 && (var3[var7 + 1] & 192) == 128 && (var3[var7 + 2] & 192) == 128) {
|
||||
var8 = (var10 & 7) << 18 | (var3[var7++] & 63) << 12 | (var3[var7++] & 63) << 6 | var3[var7++] & 63;
|
||||
if(var8 >= 65536 && var8 <= 1114111) {
|
||||
var8 = 65533;
|
||||
if(var8 + 2 < var9 && (var4[var8] & 192) == 128 && (var4[var8 + 1] & 192) == 128 && (var4[var8 + 2] & 192) == 128) {
|
||||
var11 = (var10 & 7) << 18 | (var4[var8++] & 63) << 12 | (var4[var8++] & 63) << 6 | var4[var8++] & 63;
|
||||
if(var11 >= 65536 && var11 <= 1114111) {
|
||||
var11 = 65533;
|
||||
} else {
|
||||
var8 = 65533;
|
||||
var11 = 65533;
|
||||
}
|
||||
} else {
|
||||
var8 = 65533;
|
||||
var11 = 65533;
|
||||
}
|
||||
} else {
|
||||
var8 = 65533;
|
||||
var11 = 65533;
|
||||
}
|
||||
}
|
||||
|
||||
String var11 = new String(var5, 0, var6);
|
||||
String var3 = new String(var6, 0, var7);
|
||||
this.index += var2;
|
||||
return var11;
|
||||
return var3;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -725,7 +757,6 @@ public class Buffer extends Node {
|
||||
byte[] var7 = var6.toByteArray();
|
||||
this.index = 0;
|
||||
this.writeShort(var7.length);
|
||||
Logger.getAnonymousLogger().warning("unsigned short " + var7.length);
|
||||
this.__s_297(var7, 0, var7.length);
|
||||
}
|
||||
|
||||
@@ -736,17 +767,17 @@ public class Buffer extends Node {
|
||||
)
|
||||
@Export("__aa_312")
|
||||
public int __aa_312(int var1) {
|
||||
byte[] var2 = this.array;
|
||||
int var3 = this.index;
|
||||
int var4 = -1;
|
||||
byte[] var3 = this.array;
|
||||
int var4 = this.index;
|
||||
int var5 = -1;
|
||||
|
||||
for(int var5 = var1; var5 < var3; ++var5) {
|
||||
var4 = var4 >>> 8 ^ __gr_q[(var4 ^ var2[var5]) & 255];
|
||||
for(int var6 = var1; var6 < var4; ++var6) {
|
||||
var5 = var5 >>> 8 ^ __gr_q[(var5 ^ var3[var6]) & 255];
|
||||
}
|
||||
|
||||
var4 = ~var4;
|
||||
this.writeInt(var4);
|
||||
return var4;
|
||||
var5 = ~var5;
|
||||
this.writeInt(var5);
|
||||
return var5;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ax")
|
||||
@@ -757,18 +788,18 @@ public class Buffer extends Node {
|
||||
@Export("__ax_313")
|
||||
public boolean __ax_313() {
|
||||
this.index -= 4;
|
||||
byte[] var1 = this.array;
|
||||
int var2 = this.index;
|
||||
int var3 = -1;
|
||||
byte[] var2 = this.array;
|
||||
int var3 = this.index;
|
||||
int var4 = -1;
|
||||
|
||||
int var4;
|
||||
for(var4 = 0; var4 < var2; ++var4) {
|
||||
var3 = var3 >>> 8 ^ __gr_q[(var3 ^ var1[var4]) & 255];
|
||||
int var5;
|
||||
for(var5 = 0; var5 < var3; ++var5) {
|
||||
var4 = var4 >>> 8 ^ __gr_q[(var4 ^ var2[var5]) & 255];
|
||||
}
|
||||
|
||||
var3 = ~var3;
|
||||
var4 = this.readInt();
|
||||
return var4 == var3;
|
||||
var4 = ~var4;
|
||||
var5 = this.readInt();
|
||||
return var5 == var4;
|
||||
}
|
||||
|
||||
@ObfuscatedName("af")
|
||||
@@ -1064,40 +1095,4 @@ public class Buffer extends Node {
|
||||
HealthBarDefinition.HealthBarDefinition_cached.clear();
|
||||
HealthBarDefinition.HealthBarDefinition_cachedSprites.clear();
|
||||
}
|
||||
|
||||
static {
|
||||
__gr_q = new int[256];
|
||||
|
||||
int var0;
|
||||
for(int var1 = 0; var1 < 256; ++var1) {
|
||||
int var2 = var1;
|
||||
|
||||
for(var0 = 0; var0 < 8; ++var0) {
|
||||
if((var2 & 1) == 1) {
|
||||
var2 = var2 >>> 1 ^ -306674912;
|
||||
} else {
|
||||
var2 >>>= 1;
|
||||
}
|
||||
}
|
||||
|
||||
__gr_q[var1] = var2;
|
||||
}
|
||||
|
||||
__gr_o = new long[256];
|
||||
|
||||
for(var0 = 0; var0 < 256; ++var0) {
|
||||
long var4 = (long)var0;
|
||||
|
||||
for(int var3 = 0; var3 < 8; ++var3) {
|
||||
if((var4 & 1L) == 1L) {
|
||||
var4 = var4 >>> 1 ^ -3932672073523589310L;
|
||||
} else {
|
||||
var4 >>>= 1;
|
||||
}
|
||||
}
|
||||
|
||||
__gr_o[var0] = var4;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -145,86 +145,86 @@ public class BufferedFile {
|
||||
}
|
||||
|
||||
long var4 = this.__l;
|
||||
int var6 = var3;
|
||||
int var7;
|
||||
int var7 = var3;
|
||||
int var8;
|
||||
if(this.__l >= this.__q && this.__l < this.__q + (long)this.__w) {
|
||||
var7 = (int)((long)this.__w - (this.__l - this.__q));
|
||||
if(var7 > var3) {
|
||||
var7 = var3;
|
||||
var8 = (int)((long)this.__w - (this.__l - this.__q));
|
||||
if(var8 > var3) {
|
||||
var8 = var3;
|
||||
}
|
||||
|
||||
System.arraycopy(this.readBuffer, (int)(this.__l - this.__q), var1, var2, var7);
|
||||
this.__l += (long)var7;
|
||||
var2 += var7;
|
||||
var3 -= var7;
|
||||
System.arraycopy(this.readBuffer, (int)(this.__l - this.__q), var1, var2, var8);
|
||||
this.__l += (long)var8;
|
||||
var2 += var8;
|
||||
var3 -= var8;
|
||||
}
|
||||
|
||||
if(var3 > this.readBuffer.length) {
|
||||
this.accessFile.seek(this.__l);
|
||||
|
||||
for(this.__d = this.__l; var3 > 0; var3 -= var7) {
|
||||
var7 = this.accessFile.read(var1, var2, var3);
|
||||
if(var7 == -1) {
|
||||
for(this.__d = this.__l; var3 > 0; var3 -= var8) {
|
||||
var8 = this.accessFile.read(var1, var2, var3);
|
||||
if(var8 == -1) {
|
||||
break;
|
||||
}
|
||||
|
||||
this.__d += (long)var7;
|
||||
this.__l += (long)var7;
|
||||
var2 += var7;
|
||||
this.__d += (long)var8;
|
||||
this.__l += (long)var8;
|
||||
var2 += var8;
|
||||
}
|
||||
} else if(var3 > 0) {
|
||||
this.load();
|
||||
var7 = var3;
|
||||
var8 = var3;
|
||||
if(var3 > this.__w) {
|
||||
var7 = this.__w;
|
||||
var8 = this.__w;
|
||||
}
|
||||
|
||||
System.arraycopy(this.readBuffer, 0, var1, var2, var7);
|
||||
var2 += var7;
|
||||
var3 -= var7;
|
||||
this.__l += (long)var7;
|
||||
System.arraycopy(this.readBuffer, 0, var1, var2, var8);
|
||||
var2 += var8;
|
||||
var3 -= var8;
|
||||
this.__l += (long)var8;
|
||||
}
|
||||
|
||||
if(-1L != this.__u) {
|
||||
if(this.__u > this.__l && var3 > 0) {
|
||||
var7 = var2 + (int)(this.__u - this.__l);
|
||||
if(var7 > var3 + var2) {
|
||||
var7 = var3 + var2;
|
||||
var8 = var2 + (int)(this.__u - this.__l);
|
||||
if(var8 > var3 + var2) {
|
||||
var8 = var3 + var2;
|
||||
}
|
||||
|
||||
while(var2 < var7) {
|
||||
while(var2 < var8) {
|
||||
var1[var2++] = 0;
|
||||
--var3;
|
||||
++this.__l;
|
||||
}
|
||||
}
|
||||
|
||||
long var8 = -1L;
|
||||
long var13 = -1L;
|
||||
long var10 = -1L;
|
||||
if(this.__u >= var4 && this.__u < var4 + (long)var6) {
|
||||
var8 = this.__u;
|
||||
if(this.__u >= var4 && this.__u < var4 + (long)var7) {
|
||||
var13 = this.__u;
|
||||
} else if(var4 >= this.__u && var4 < this.__u + (long)this.__g) {
|
||||
var8 = var4;
|
||||
var13 = var4;
|
||||
}
|
||||
|
||||
if((long)this.__g + this.__u > var4 && this.__u + (long)this.__g <= var4 + (long)var6) {
|
||||
if((long)this.__g + this.__u > var4 && this.__u + (long)this.__g <= var4 + (long)var7) {
|
||||
var10 = (long)this.__g + this.__u;
|
||||
} else if((long)var6 + var4 > this.__u && (long)var6 + var4 <= this.__u + (long)this.__g) {
|
||||
var10 = (long)var6 + var4;
|
||||
} else if((long)var7 + var4 > this.__u && (long)var7 + var4 <= this.__u + (long)this.__g) {
|
||||
var10 = (long)var7 + var4;
|
||||
}
|
||||
|
||||
if(var8 > -1L && var10 > var8) {
|
||||
int var12 = (int)(var10 - var8);
|
||||
System.arraycopy(this.writeBuffer, (int)(var8 - this.__u), var1, (int)(var8 - var4) + var2, var12);
|
||||
if(var13 > -1L && var10 > var13) {
|
||||
int var12 = (int)(var10 - var13);
|
||||
System.arraycopy(this.writeBuffer, (int)(var13 - this.__u), var1, (int)(var13 - var4) + var2, var12);
|
||||
if(var10 > this.__l) {
|
||||
var3 = (int)((long)var3 - (var10 - this.__l));
|
||||
this.__l = var10;
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (IOException var13) {
|
||||
} catch (IOException var16) {
|
||||
this.__d = -1L;
|
||||
throw var13;
|
||||
throw var16;
|
||||
}
|
||||
|
||||
if(var3 > 0) {
|
||||
@@ -294,6 +294,7 @@ public class BufferedFile {
|
||||
if(this.__l - this.__u > (long)this.__g) {
|
||||
this.__g = (int)(this.__l - this.__u);
|
||||
}
|
||||
|
||||
}
|
||||
} else {
|
||||
if(this.__d != this.__l) {
|
||||
@@ -307,12 +308,12 @@ public class BufferedFile {
|
||||
this.__e = this.__d;
|
||||
}
|
||||
|
||||
long var10 = -1L;
|
||||
long var9 = -1L;
|
||||
long var6 = -1L;
|
||||
if(this.__l >= this.__q && this.__l < (long)this.__w + this.__q) {
|
||||
var10 = this.__l;
|
||||
var9 = this.__l;
|
||||
} else if(this.__q >= this.__l && this.__q < (long)var3 + this.__l) {
|
||||
var10 = this.__q;
|
||||
var9 = this.__q;
|
||||
}
|
||||
|
||||
if(this.__l + (long)var3 > this.__q && (long)var3 + this.__l <= (long)this.__w + this.__q) {
|
||||
@@ -321,17 +322,16 @@ public class BufferedFile {
|
||||
var6 = (long)this.__w + this.__q;
|
||||
}
|
||||
|
||||
if(var10 > -1L && var6 > var10) {
|
||||
int var8 = (int)(var6 - var10);
|
||||
System.arraycopy(var1, (int)(var10 + (long)var2 - this.__l), this.readBuffer, (int)(var10 - this.__q), var8);
|
||||
if(var9 > -1L && var6 > var9) {
|
||||
int var8 = (int)(var6 - var9);
|
||||
System.arraycopy(var1, (int)(var9 + (long)var2 - this.__l), this.readBuffer, (int)(var9 - this.__q), var8);
|
||||
}
|
||||
|
||||
this.__l += (long)var3;
|
||||
}
|
||||
|
||||
} catch (IOException var9) {
|
||||
} catch (IOException var12) {
|
||||
this.__d = -1L;
|
||||
throw var9;
|
||||
throw var12;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -142,15 +142,10 @@ public class BufferedSink implements Runnable {
|
||||
@Export("run")
|
||||
@ObfuscatedName("run")
|
||||
public void run() {
|
||||
while(true) {
|
||||
synchronized(this){}
|
||||
|
||||
while(true) {
|
||||
boolean var13 = false;
|
||||
|
||||
int var1;
|
||||
try {
|
||||
var13 = true;
|
||||
do {
|
||||
int var1;
|
||||
synchronized(this) {
|
||||
while(true) {
|
||||
if(this.exception != null) {
|
||||
return;
|
||||
}
|
||||
@@ -161,60 +156,50 @@ public class BufferedSink implements Runnable {
|
||||
var1 = this.capacity - this.position + this.limit;
|
||||
}
|
||||
|
||||
if(var1 <= 0) {
|
||||
try {
|
||||
this.outputStream.flush();
|
||||
} catch (IOException var17) {
|
||||
this.exception = var17;
|
||||
return;
|
||||
}
|
||||
|
||||
if(this.isClosed()) {
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
this.wait();
|
||||
} catch (InterruptedException var18) {
|
||||
;
|
||||
}
|
||||
continue;
|
||||
if(var1 > 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
var13 = false;
|
||||
} finally {
|
||||
if(var13) {
|
||||
try {
|
||||
this.outputStream.flush();
|
||||
} catch (IOException var11) {
|
||||
this.exception = var11;
|
||||
return;
|
||||
}
|
||||
|
||||
if(this.isClosed()) {
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
this.wait();
|
||||
} catch (InterruptedException var12) {
|
||||
;
|
||||
}
|
||||
}
|
||||
|
||||
try {
|
||||
if(var1 + this.position <= this.capacity) {
|
||||
this.outputStream.write(this.buffer, this.position, var1);
|
||||
} else {
|
||||
int var2 = this.capacity - this.position;
|
||||
this.outputStream.write(this.buffer, this.position, var2);
|
||||
this.outputStream.write(this.buffer, 0, var1 - var2);
|
||||
}
|
||||
} catch (IOException var16) {
|
||||
IOException var3 = var16;
|
||||
synchronized(this) {
|
||||
this.exception = var3;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
synchronized(this) {
|
||||
this.position = (var1 + this.position) % this.capacity;
|
||||
}
|
||||
|
||||
if(!this.isClosed()) {
|
||||
break;
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
try {
|
||||
if(var1 + this.position <= this.capacity) {
|
||||
this.outputStream.write(this.buffer, this.position, var1);
|
||||
} else {
|
||||
int var7 = this.capacity - this.position;
|
||||
this.outputStream.write(this.buffer, this.position, var7);
|
||||
this.outputStream.write(this.buffer, 0, var1 - var7);
|
||||
}
|
||||
} catch (IOException var10) {
|
||||
IOException var2 = var10;
|
||||
synchronized(this) {
|
||||
this.exception = var2;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
synchronized(this) {
|
||||
this.position = (var1 + this.position) % this.capacity;
|
||||
}
|
||||
} while(!this.isClosed());
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@@ -223,13 +208,13 @@ public class BufferedSink implements Runnable {
|
||||
garbageValue = "449588720"
|
||||
)
|
||||
static void method3603() {
|
||||
Tiles.__bq_w = (byte[][][])null;
|
||||
Fonts.__kz_o = (byte[][][])null;
|
||||
class32.__ay_u = (byte[][][])null;
|
||||
class307.__kc_g = (byte[][][])null;
|
||||
Tiles.__bq_a = (int[][][])null;
|
||||
Tiles.__bq_l = (byte[][][])null;
|
||||
Huffman.__gd_e = (int[][])null;
|
||||
Tiles.__bq_w = null;
|
||||
Fonts.__kz_o = null;
|
||||
class32.__ay_u = null;
|
||||
class307.__kc_g = null;
|
||||
Tiles.__bq_a = null;
|
||||
Tiles.__bq_l = null;
|
||||
Huffman.__gd_e = null;
|
||||
class13.__i_x = null;
|
||||
Formatting.__cy_d = null;
|
||||
class214.__hf_k = null;
|
||||
|
||||
@@ -234,22 +234,22 @@ public class BufferedSource implements Runnable {
|
||||
}
|
||||
}
|
||||
|
||||
int var2;
|
||||
int var7;
|
||||
try {
|
||||
var2 = this.inputStream.read(this.buffer, this.limit, var1);
|
||||
if(var2 == -1) {
|
||||
var7 = this.inputStream.read(this.buffer, this.limit, var1);
|
||||
if(var7 == -1) {
|
||||
throw new EOFException();
|
||||
}
|
||||
} catch (IOException var11) {
|
||||
IOException var4 = var11;
|
||||
IOException var3 = var11;
|
||||
synchronized(this) {
|
||||
this.exception = var4;
|
||||
this.exception = var3;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
synchronized(this) {
|
||||
this.limit = (var2 + this.limit) % this.capacity;
|
||||
this.limit = (var7 + this.limit) % this.capacity;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -261,7 +261,7 @@ public class BufferedSource implements Runnable {
|
||||
)
|
||||
static final void method3423(boolean var0) {
|
||||
for(int var1 = 0; var1 < Client.npcCount; ++var1) {
|
||||
NPC var2 = Client.npcs[Client.npcIndices[var1]];
|
||||
Npc var2 = Client.npcs[Client.npcIndices[var1]];
|
||||
if(var2 != null && var2.isVisible() && var2.definition.isVisible == var0 && var2.definition.__e_435()) {
|
||||
int var3 = var2.x >> 7;
|
||||
int var4 = var2.y >> 7;
|
||||
|
||||
@@ -44,6 +44,15 @@ public class ByteArrayPool {
|
||||
@Export("indexCache13")
|
||||
static IndexCache indexCache13;
|
||||
|
||||
static {
|
||||
ByteArrayPool_smallCount = 0;
|
||||
ByteArrayPool_mediumCount = 0;
|
||||
ByteArrayPool_largeCount = 0;
|
||||
ByteArrayPool_small = new byte[1000][];
|
||||
ByteArrayPool_medium = new byte[250][];
|
||||
ByteArrayPool_large = new byte[50][];
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IZI)[B",
|
||||
@@ -83,15 +92,15 @@ public class ByteArrayPool {
|
||||
}
|
||||
|
||||
if(class179.__fe_e != null) {
|
||||
for(int var3 = 0; var3 < __gi_g.length; ++var3) {
|
||||
if(__gi_g[var3] != var0) {
|
||||
if(var0 < __gi_g[var3]) {
|
||||
for(int var4 = 0; var4 < __gi_g.length; ++var4) {
|
||||
if(__gi_g[var4] != var0) {
|
||||
if(var0 < __gi_g[var4]) {
|
||||
;
|
||||
}
|
||||
} else if(WorldMapSection2.__ah_l[var3] > 0) {
|
||||
byte[] var4 = class179.__fe_e[var3][--WorldMapSection2.__ah_l[var3]];
|
||||
class179.__fe_e[var3][WorldMapSection2.__ah_l[var3]] = null;
|
||||
return var4;
|
||||
} else if(WorldMapSection2.__ah_l[var4] > 0) {
|
||||
byte[] var3 = class179.__fe_e[var4][--WorldMapSection2.__ah_l[var4]];
|
||||
class179.__fe_e[var4][WorldMapSection2.__ah_l[var4]] = null;
|
||||
return var3;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -106,8 +115,8 @@ public class ByteArrayPool {
|
||||
)
|
||||
public static String method4001(int var0, boolean var1) {
|
||||
if(var1 && var0 >= 0) {
|
||||
int var2 = var0;
|
||||
String var3;
|
||||
int var3 = var0;
|
||||
String var2;
|
||||
if(var1 && var0 >= 0) {
|
||||
int var4 = 2;
|
||||
|
||||
@@ -115,37 +124,28 @@ public class ByteArrayPool {
|
||||
var5 /= 10;
|
||||
}
|
||||
|
||||
char[] var9 = new char[var4];
|
||||
var9[0] = '+';
|
||||
char[] var6 = new char[var4];
|
||||
var6[0] = '+';
|
||||
|
||||
for(int var6 = var4 - 1; var6 > 0; --var6) {
|
||||
int var7 = var2;
|
||||
var2 /= 10;
|
||||
int var8 = var7 - var2 * 10;
|
||||
if(var8 >= 10) {
|
||||
var9[var6] = (char)(var8 + 87);
|
||||
for(int var7 = var4 - 1; var7 > 0; --var7) {
|
||||
int var8 = var3;
|
||||
var3 /= 10;
|
||||
int var9 = var8 - var3 * 10;
|
||||
if(var9 >= 10) {
|
||||
var6[var7] = (char)(var9 + 87);
|
||||
} else {
|
||||
var9[var6] = (char)(var8 + 48);
|
||||
var6[var7] = (char)(var9 + 48);
|
||||
}
|
||||
}
|
||||
|
||||
var3 = new String(var9);
|
||||
var2 = new String(var6);
|
||||
} else {
|
||||
var3 = Integer.toString(var0, 10);
|
||||
var2 = Integer.toString(var0, 10);
|
||||
}
|
||||
|
||||
return var3;
|
||||
return var2;
|
||||
} else {
|
||||
return Integer.toString(var0);
|
||||
}
|
||||
}
|
||||
|
||||
static {
|
||||
ByteArrayPool_smallCount = 0;
|
||||
ByteArrayPool_mediumCount = 0;
|
||||
ByteArrayPool_largeCount = 0;
|
||||
ByteArrayPool_small = new byte[1000][];
|
||||
ByteArrayPool_medium = new byte[250][];
|
||||
ByteArrayPool_large = new byte[50][];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,11 +13,14 @@ public final class Bzip2Decompressor {
|
||||
@Export("Bzip2Decompressor_state")
|
||||
static Bzip2State Bzip2Decompressor_state;
|
||||
|
||||
static {
|
||||
Bzip2Decompressor_state = new Bzip2State();
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@Export("Bzip2Decompressor_decompress")
|
||||
public static int Bzip2Decompressor_decompress(byte[] var0, int var1, byte[] var2, int var3, int var4) {
|
||||
Bzip2State var5 = Bzip2Decompressor_state;
|
||||
Bzip2State var6 = Bzip2Decompressor_state;
|
||||
synchronized(Bzip2Decompressor_state) {
|
||||
Bzip2Decompressor_state.__g = var2;
|
||||
Bzip2Decompressor_state.__l = var4;
|
||||
@@ -27,7 +30,7 @@ public final class Bzip2Decompressor {
|
||||
Bzip2Decompressor_state.__j = 0;
|
||||
Bzip2Decompressor_state.__z = 0;
|
||||
Bzip2Decompressor_state.__e = 0;
|
||||
Bzip2Decompressor_state.surfaceOffsetY = 0;
|
||||
Bzip2Decompressor_state.__n = 0;
|
||||
method3725(Bzip2Decompressor_state);
|
||||
var1 -= Bzip2Decompressor_state.__k;
|
||||
Bzip2Decompressor_state.__g = null;
|
||||
@@ -41,131 +44,131 @@ public final class Bzip2Decompressor {
|
||||
signature = "(Lgt;)V"
|
||||
)
|
||||
static void method3705(Bzip2State var0) {
|
||||
byte var1 = var0.__i;
|
||||
int var2 = var0.__a;
|
||||
int var3 = var0.__c;
|
||||
int var4 = var0.__h;
|
||||
int[] var5 = WorldMapSection0.__y_p;
|
||||
int var6 = var0.__y;
|
||||
byte[] var7 = var0.__x;
|
||||
int var8 = var0.__d;
|
||||
int var9 = var0.__k;
|
||||
int var10 = var0.__ae + 1;
|
||||
byte var2 = var0.__i;
|
||||
int var3 = var0.__a;
|
||||
int var4 = var0.__c;
|
||||
int var5 = var0.__h;
|
||||
int[] var6 = WorldMapSection0.__y_p;
|
||||
int var7 = var0.__y;
|
||||
byte[] var8 = var0.__x;
|
||||
int var9 = var0.__d;
|
||||
int var10 = var0.__k;
|
||||
int var12 = var0.__ae + 1;
|
||||
|
||||
label65:
|
||||
while(true) {
|
||||
if(var2 > 0) {
|
||||
if(var3 > 0) {
|
||||
while(true) {
|
||||
if(var9 == 0) {
|
||||
if(var10 == 0) {
|
||||
break label65;
|
||||
}
|
||||
|
||||
if(var2 == 1) {
|
||||
if(var9 == 0) {
|
||||
var2 = 1;
|
||||
if(var3 == 1) {
|
||||
if(var10 == 0) {
|
||||
var3 = 1;
|
||||
break label65;
|
||||
}
|
||||
|
||||
var7[var8] = var1;
|
||||
++var8;
|
||||
--var9;
|
||||
var8[var9] = var2;
|
||||
++var9;
|
||||
--var10;
|
||||
break;
|
||||
}
|
||||
|
||||
var7[var8] = var1;
|
||||
--var2;
|
||||
++var8;
|
||||
--var9;
|
||||
var8[var9] = var2;
|
||||
--var3;
|
||||
++var9;
|
||||
--var10;
|
||||
}
|
||||
}
|
||||
|
||||
boolean var11 = true;
|
||||
boolean var14 = true;
|
||||
|
||||
byte var12;
|
||||
while(var11) {
|
||||
var11 = false;
|
||||
if(var3 == var10) {
|
||||
var2 = 0;
|
||||
byte var1;
|
||||
while(var14) {
|
||||
var14 = false;
|
||||
if(var4 == var12) {
|
||||
var3 = 0;
|
||||
break label65;
|
||||
}
|
||||
|
||||
var1 = (byte)var4;
|
||||
var6 = var5[var6];
|
||||
var12 = (byte)(var6 & 255);
|
||||
var6 >>= 8;
|
||||
++var3;
|
||||
if(var12 != var4) {
|
||||
var4 = var12;
|
||||
if(var9 == 0) {
|
||||
var2 = 1;
|
||||
var2 = (byte)var5;
|
||||
var7 = var6[var7];
|
||||
var1 = (byte)(var7 & 255);
|
||||
var7 >>= 8;
|
||||
++var4;
|
||||
if(var1 != var5) {
|
||||
var5 = var1;
|
||||
if(var10 == 0) {
|
||||
var3 = 1;
|
||||
break label65;
|
||||
}
|
||||
|
||||
var7[var8] = var1;
|
||||
++var8;
|
||||
--var9;
|
||||
var11 = true;
|
||||
} else if(var3 == var10) {
|
||||
if(var9 == 0) {
|
||||
var2 = 1;
|
||||
var8[var9] = var2;
|
||||
++var9;
|
||||
--var10;
|
||||
var14 = true;
|
||||
} else if(var4 == var12) {
|
||||
if(var10 == 0) {
|
||||
var3 = 1;
|
||||
break label65;
|
||||
}
|
||||
|
||||
var7[var8] = var1;
|
||||
++var8;
|
||||
--var9;
|
||||
var11 = true;
|
||||
var8[var9] = var2;
|
||||
++var9;
|
||||
--var10;
|
||||
var14 = true;
|
||||
}
|
||||
}
|
||||
|
||||
var2 = 2;
|
||||
var6 = var5[var6];
|
||||
var12 = (byte)(var6 & 255);
|
||||
var6 >>= 8;
|
||||
++var3;
|
||||
if(var3 != var10) {
|
||||
if(var12 != var4) {
|
||||
var4 = var12;
|
||||
var3 = 2;
|
||||
var7 = var6[var7];
|
||||
var1 = (byte)(var7 & 255);
|
||||
var7 >>= 8;
|
||||
++var4;
|
||||
if(var4 != var12) {
|
||||
if(var1 != var5) {
|
||||
var5 = var1;
|
||||
} else {
|
||||
var2 = 3;
|
||||
var6 = var5[var6];
|
||||
var12 = (byte)(var6 & 255);
|
||||
var6 >>= 8;
|
||||
++var3;
|
||||
if(var3 != var10) {
|
||||
if(var12 != var4) {
|
||||
var4 = var12;
|
||||
var3 = 3;
|
||||
var7 = var6[var7];
|
||||
var1 = (byte)(var7 & 255);
|
||||
var7 >>= 8;
|
||||
++var4;
|
||||
if(var4 != var12) {
|
||||
if(var1 != var5) {
|
||||
var5 = var1;
|
||||
} else {
|
||||
var6 = var5[var6];
|
||||
var12 = (byte)(var6 & 255);
|
||||
var6 >>= 8;
|
||||
++var3;
|
||||
var2 = (var12 & 255) + 4;
|
||||
var6 = var5[var6];
|
||||
var4 = (byte)(var6 & 255);
|
||||
var6 >>= 8;
|
||||
++var3;
|
||||
var7 = var6[var7];
|
||||
var1 = (byte)(var7 & 255);
|
||||
var7 >>= 8;
|
||||
++var4;
|
||||
var3 = (var1 & 255) + 4;
|
||||
var7 = var6[var7];
|
||||
var5 = (byte)(var7 & 255);
|
||||
var7 >>= 8;
|
||||
++var4;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
int var13 = var0.surfaceOffsetY;
|
||||
var0.surfaceOffsetY += var9 - var9;
|
||||
if(var0.surfaceOffsetY < var13) {
|
||||
int var13 = var0.__n;
|
||||
var0.__n += var10 - var10;
|
||||
if(var0.__n < var13) {
|
||||
;
|
||||
}
|
||||
|
||||
var0.__i = var1;
|
||||
var0.__a = var2;
|
||||
var0.__c = var3;
|
||||
var0.__h = var4;
|
||||
WorldMapSection0.__y_p = var5;
|
||||
var0.__y = var6;
|
||||
var0.__x = var7;
|
||||
var0.__d = var8;
|
||||
var0.__k = var9;
|
||||
var0.__i = var2;
|
||||
var0.__a = var3;
|
||||
var0.__c = var4;
|
||||
var0.__h = var5;
|
||||
WorldMapSection0.__y_p = var6;
|
||||
var0.__y = var7;
|
||||
var0.__x = var8;
|
||||
var0.__d = var9;
|
||||
var0.__k = var10;
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@@ -173,9 +176,6 @@ public final class Bzip2Decompressor {
|
||||
signature = "(Lgt;)V"
|
||||
)
|
||||
static void method3725(Bzip2State var0) {
|
||||
boolean var1 = false;
|
||||
boolean var2 = false;
|
||||
boolean var3 = false;
|
||||
boolean var4 = false;
|
||||
boolean var5 = false;
|
||||
boolean var6 = false;
|
||||
@@ -191,314 +191,314 @@ public final class Bzip2Decompressor {
|
||||
boolean var16 = false;
|
||||
boolean var17 = false;
|
||||
boolean var18 = false;
|
||||
int var19 = 0;
|
||||
int[] var20 = null;
|
||||
int[] var21 = null;
|
||||
int[] var22 = null;
|
||||
boolean var19 = false;
|
||||
boolean var20 = false;
|
||||
boolean var21 = false;
|
||||
int var22 = 0;
|
||||
int[] var23 = null;
|
||||
int[] var24 = null;
|
||||
int[] var25 = null;
|
||||
var0.__s = 1;
|
||||
if(WorldMapSection0.__y_p == null) {
|
||||
WorldMapSection0.__y_p = new int[var0.__s * 100000];
|
||||
}
|
||||
|
||||
boolean var23 = true;
|
||||
boolean var26 = true;
|
||||
|
||||
while(true) {
|
||||
while(var23) {
|
||||
byte var24 = method3707(var0);
|
||||
if(var24 == 23) {
|
||||
while(var26) {
|
||||
byte var1 = method3707(var0);
|
||||
if(var1 == 23) {
|
||||
return;
|
||||
}
|
||||
|
||||
var24 = method3707(var0);
|
||||
var24 = method3707(var0);
|
||||
var24 = method3707(var0);
|
||||
var24 = method3707(var0);
|
||||
var24 = method3707(var0);
|
||||
var24 = method3707(var0);
|
||||
var24 = method3707(var0);
|
||||
var24 = method3707(var0);
|
||||
var24 = method3707(var0);
|
||||
var24 = method3711(var0);
|
||||
if(var24 != 0) {
|
||||
var1 = method3707(var0);
|
||||
var1 = method3707(var0);
|
||||
var1 = method3707(var0);
|
||||
var1 = method3707(var0);
|
||||
var1 = method3707(var0);
|
||||
var1 = method3707(var0);
|
||||
var1 = method3707(var0);
|
||||
var1 = method3707(var0);
|
||||
var1 = method3707(var0);
|
||||
var1 = method3711(var0);
|
||||
if(var1 != 0) {
|
||||
;
|
||||
}
|
||||
|
||||
var0.__t = 0;
|
||||
var24 = method3707(var0);
|
||||
var0.__t = var0.__t << 8 | var24 & 255;
|
||||
var24 = method3707(var0);
|
||||
var0.__t = var0.__t << 8 | var24 & 255;
|
||||
var24 = method3707(var0);
|
||||
var0.__t = var0.__t << 8 | var24 & 255;
|
||||
var1 = method3707(var0);
|
||||
var0.__t = var0.__t << 8 | var1 & 255;
|
||||
var1 = method3707(var0);
|
||||
var0.__t = var0.__t << 8 | var1 & 255;
|
||||
var1 = method3707(var0);
|
||||
var0.__t = var0.__t << 8 | var1 & 255;
|
||||
|
||||
int var25;
|
||||
for(var25 = 0; var25 < 16; ++var25) {
|
||||
var24 = method3711(var0);
|
||||
if(var24 == 1) {
|
||||
var0.__aq[var25] = true;
|
||||
int var36;
|
||||
for(var36 = 0; var36 < 16; ++var36) {
|
||||
var1 = method3711(var0);
|
||||
if(var1 == 1) {
|
||||
var0.__aq[var36] = true;
|
||||
} else {
|
||||
var0.__aq[var25] = false;
|
||||
var0.__aq[var36] = false;
|
||||
}
|
||||
}
|
||||
|
||||
for(var25 = 0; var25 < 256; ++var25) {
|
||||
var0.__ag[var25] = false;
|
||||
for(var36 = 0; var36 < 256; ++var36) {
|
||||
var0.__ag[var36] = false;
|
||||
}
|
||||
|
||||
int var26;
|
||||
for(var25 = 0; var25 < 16; ++var25) {
|
||||
if(var0.__aq[var25]) {
|
||||
for(var26 = 0; var26 < 16; ++var26) {
|
||||
var24 = method3711(var0);
|
||||
if(var24 == 1) {
|
||||
var0.__ag[var26 + var25 * 16] = true;
|
||||
int var37;
|
||||
for(var36 = 0; var36 < 16; ++var36) {
|
||||
if(var0.__aq[var36]) {
|
||||
for(var37 = 0; var37 < 16; ++var37) {
|
||||
var1 = method3711(var0);
|
||||
if(var1 == 1) {
|
||||
var0.__ag[var37 + var36 * 16] = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
method3710(var0);
|
||||
int var27 = var0.__v + 2;
|
||||
int var28 = method3708(3, var0);
|
||||
int var29 = method3708(15, var0);
|
||||
int var39 = var0.__v + 2;
|
||||
int var40 = method3708(3, var0);
|
||||
int var41 = method3708(15, var0);
|
||||
|
||||
for(var25 = 0; var25 < var29; ++var25) {
|
||||
var26 = 0;
|
||||
for(var36 = 0; var36 < var41; ++var36) {
|
||||
var37 = 0;
|
||||
|
||||
while(true) {
|
||||
var24 = method3711(var0);
|
||||
if(var24 == 0) {
|
||||
var0.__ay[var25] = (byte)var26;
|
||||
var1 = method3711(var0);
|
||||
if(var1 == 0) {
|
||||
var0.__ay[var36] = (byte)var37;
|
||||
break;
|
||||
}
|
||||
|
||||
++var26;
|
||||
++var37;
|
||||
}
|
||||
}
|
||||
|
||||
byte[] var30 = new byte[6];
|
||||
byte[] var27 = new byte[6];
|
||||
|
||||
byte var31;
|
||||
for(var31 = 0; var31 < var28; var30[var31] = var31++) {
|
||||
byte var29;
|
||||
for(var29 = 0; var29 < var40; var27[var29] = var29++) {
|
||||
;
|
||||
}
|
||||
|
||||
for(var25 = 0; var25 < var29; ++var25) {
|
||||
var31 = var0.__ay[var25];
|
||||
for(var36 = 0; var36 < var41; ++var36) {
|
||||
var29 = var0.__ay[var36];
|
||||
|
||||
byte var32;
|
||||
for(var32 = var30[var31]; var31 > 0; --var31) {
|
||||
var30[var31] = var30[var31 - 1];
|
||||
byte var28;
|
||||
for(var28 = var27[var29]; var29 > 0; --var29) {
|
||||
var27[var29] = var27[var29 - 1];
|
||||
}
|
||||
|
||||
var30[0] = var32;
|
||||
var0.__ac[var25] = var32;
|
||||
var27[0] = var28;
|
||||
var0.__ac[var36] = var28;
|
||||
}
|
||||
|
||||
int var33;
|
||||
int var50;
|
||||
for(var50 = 0; var50 < var28; ++var50) {
|
||||
var33 = method3708(5, var0);
|
||||
int var38;
|
||||
for(var38 = 0; var38 < var40; ++var38) {
|
||||
int var50 = method3708(5, var0);
|
||||
|
||||
for(var25 = 0; var25 < var27; ++var25) {
|
||||
for(var36 = 0; var36 < var39; ++var36) {
|
||||
while(true) {
|
||||
var24 = method3711(var0);
|
||||
if(var24 == 0) {
|
||||
var0.__ah[var50][var25] = (byte)var33;
|
||||
var1 = method3711(var0);
|
||||
if(var1 == 0) {
|
||||
var0.__ah[var38][var36] = (byte)var50;
|
||||
break;
|
||||
}
|
||||
|
||||
var24 = method3711(var0);
|
||||
if(var24 == 0) {
|
||||
++var33;
|
||||
var1 = method3711(var0);
|
||||
if(var1 == 0) {
|
||||
++var50;
|
||||
} else {
|
||||
--var33;
|
||||
--var50;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for(var50 = 0; var50 < var28; ++var50) {
|
||||
byte var51 = 32;
|
||||
byte var34 = 0;
|
||||
for(var38 = 0; var38 < var40; ++var38) {
|
||||
byte var2 = 32;
|
||||
byte var3 = 0;
|
||||
|
||||
for(var25 = 0; var25 < var27; ++var25) {
|
||||
if(var0.__ah[var50][var25] > var34) {
|
||||
var34 = var0.__ah[var50][var25];
|
||||
for(var36 = 0; var36 < var39; ++var36) {
|
||||
if(var0.__ah[var38][var36] > var3) {
|
||||
var3 = var0.__ah[var38][var36];
|
||||
}
|
||||
|
||||
if(var0.__ah[var50][var25] < var51) {
|
||||
var51 = var0.__ah[var50][var25];
|
||||
if(var0.__ah[var38][var36] < var2) {
|
||||
var2 = var0.__ah[var38][var36];
|
||||
}
|
||||
}
|
||||
|
||||
method3706(var0.__ak[var50], var0.__aw[var50], var0.__al[var50], var0.__ah[var50], var51, var34, var27);
|
||||
var0.__ab[var50] = var51;
|
||||
method3706(var0.__ak[var38], var0.__aw[var38], var0.__al[var38], var0.__ah[var38], var2, var3, var39);
|
||||
var0.__ab[var38] = var2;
|
||||
}
|
||||
|
||||
var33 = var0.__v + 1;
|
||||
int var52 = -1;
|
||||
byte var35 = 0;
|
||||
int var42 = var0.__v + 1;
|
||||
int var43 = -1;
|
||||
byte var44 = 0;
|
||||
|
||||
for(var25 = 0; var25 <= 255; ++var25) {
|
||||
var0.__b[var25] = 0;
|
||||
for(var36 = 0; var36 <= 255; ++var36) {
|
||||
var0.__b[var36] = 0;
|
||||
}
|
||||
|
||||
int var36 = 4095;
|
||||
int var56 = 4095;
|
||||
|
||||
int var37;
|
||||
int var38;
|
||||
for(var37 = 15; var37 >= 0; --var37) {
|
||||
for(var38 = 15; var38 >= 0; --var38) {
|
||||
var0.__av[var36] = (byte)(var38 + var37 * 16);
|
||||
--var36;
|
||||
int var35;
|
||||
int var55;
|
||||
for(var35 = 15; var35 >= 0; --var35) {
|
||||
for(var55 = 15; var55 >= 0; --var55) {
|
||||
var0.__av[var56] = (byte)(var55 + var35 * 16);
|
||||
--var56;
|
||||
}
|
||||
|
||||
var0.__ar[var37] = var36 + 1;
|
||||
var0.__ar[var35] = var56 + 1;
|
||||
}
|
||||
|
||||
int var39 = 0;
|
||||
byte var40;
|
||||
if(var35 == 0) {
|
||||
++var52;
|
||||
var35 = 50;
|
||||
var40 = var0.__ac[var52];
|
||||
var19 = var0.__ab[var40];
|
||||
var20 = var0.__ak[var40];
|
||||
var22 = var0.__al[var40];
|
||||
var21 = var0.__aw[var40];
|
||||
int var47 = 0;
|
||||
byte var54;
|
||||
if(var44 == 0) {
|
||||
++var43;
|
||||
var44 = 50;
|
||||
var54 = var0.__ac[var43];
|
||||
var22 = var0.__ab[var54];
|
||||
var23 = var0.__ak[var54];
|
||||
var25 = var0.__al[var54];
|
||||
var24 = var0.__aw[var54];
|
||||
}
|
||||
|
||||
int var41 = var35 - 1;
|
||||
int var42 = var19;
|
||||
int var45 = var44 - 1;
|
||||
int var51 = var22;
|
||||
|
||||
int var43;
|
||||
byte var44;
|
||||
for(var43 = method3708(var19, var0); var43 > var20[var42]; var43 = var43 << 1 | var44) {
|
||||
++var42;
|
||||
var44 = method3711(var0);
|
||||
int var52;
|
||||
byte var53;
|
||||
for(var52 = method3708(var22, var0); var52 > var23[var51]; var52 = var52 << 1 | var53) {
|
||||
++var51;
|
||||
var53 = method3711(var0);
|
||||
}
|
||||
|
||||
int var45 = var22[var43 - var21[var42]];
|
||||
int var46 = var25[var52 - var24[var51]];
|
||||
|
||||
while(true) {
|
||||
while(var45 != var33) {
|
||||
int var46;
|
||||
int var47;
|
||||
if(var45 != 0 && var45 != 1) {
|
||||
var46 = var45 - 1;
|
||||
int var48;
|
||||
if(var46 < 16) {
|
||||
var47 = var0.__ar[0];
|
||||
while(var46 != var42) {
|
||||
if(var46 != 0 && var46 != 1) {
|
||||
int var33 = var46 - 1;
|
||||
int var30;
|
||||
if(var33 < 16) {
|
||||
var30 = var0.__ar[0];
|
||||
|
||||
for(var24 = var0.__av[var47 + var46]; var46 > 3; var46 -= 4) {
|
||||
var48 = var47 + var46;
|
||||
var0.__av[var48] = var0.__av[var48 - 1];
|
||||
var0.__av[var48 - 1] = var0.__av[var48 - 2];
|
||||
var0.__av[var48 - 2] = var0.__av[var48 - 3];
|
||||
var0.__av[var48 - 3] = var0.__av[var48 - 4];
|
||||
for(var1 = var0.__av[var30 + var33]; var33 > 3; var33 -= 4) {
|
||||
int var34 = var30 + var33;
|
||||
var0.__av[var34] = var0.__av[var34 - 1];
|
||||
var0.__av[var34 - 1] = var0.__av[var34 - 2];
|
||||
var0.__av[var34 - 2] = var0.__av[var34 - 3];
|
||||
var0.__av[var34 - 3] = var0.__av[var34 - 4];
|
||||
}
|
||||
|
||||
while(var46 > 0) {
|
||||
var0.__av[var47 + var46] = var0.__av[var47 + var46 - 1];
|
||||
--var46;
|
||||
while(var33 > 0) {
|
||||
var0.__av[var30 + var33] = var0.__av[var30 + var33 - 1];
|
||||
--var33;
|
||||
}
|
||||
|
||||
var0.__av[var47] = var24;
|
||||
var0.__av[var30] = var1;
|
||||
} else {
|
||||
var48 = var46 / 16;
|
||||
int var49 = var46 % 16;
|
||||
var47 = var0.__ar[var48] + var49;
|
||||
int var31 = var33 / 16;
|
||||
int var32 = var33 % 16;
|
||||
var30 = var0.__ar[var31] + var32;
|
||||
|
||||
for(var24 = var0.__av[var47]; var47 > var0.__ar[var48]; --var47) {
|
||||
var0.__av[var47] = var0.__av[var47 - 1];
|
||||
for(var1 = var0.__av[var30]; var30 > var0.__ar[var31]; --var30) {
|
||||
var0.__av[var30] = var0.__av[var30 - 1];
|
||||
}
|
||||
|
||||
++var0.__ar[var48];
|
||||
++var0.__ar[var31];
|
||||
|
||||
while(var48 > 0) {
|
||||
--var0.__ar[var48];
|
||||
var0.__av[var0.__ar[var48]] = var0.__av[var0.__ar[var48 - 1] + 16 - 1];
|
||||
--var48;
|
||||
while(var31 > 0) {
|
||||
--var0.__ar[var31];
|
||||
var0.__av[var0.__ar[var31]] = var0.__av[var0.__ar[var31 - 1] + 16 - 1];
|
||||
--var31;
|
||||
}
|
||||
|
||||
--var0.__ar[0];
|
||||
var0.__av[var0.__ar[0]] = var24;
|
||||
var0.__av[var0.__ar[0]] = var1;
|
||||
if(var0.__ar[0] == 0) {
|
||||
var36 = 4095;
|
||||
var56 = 4095;
|
||||
|
||||
for(var37 = 15; var37 >= 0; --var37) {
|
||||
for(var38 = 15; var38 >= 0; --var38) {
|
||||
var0.__av[var36] = var0.__av[var0.__ar[var37] + var38];
|
||||
--var36;
|
||||
for(var35 = 15; var35 >= 0; --var35) {
|
||||
for(var55 = 15; var55 >= 0; --var55) {
|
||||
var0.__av[var56] = var0.__av[var0.__ar[var35] + var55];
|
||||
--var56;
|
||||
}
|
||||
|
||||
var0.__ar[var37] = var36 + 1;
|
||||
var0.__ar[var35] = var56 + 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
++var0.__b[var0.__aj[var24 & 255] & 255];
|
||||
WorldMapSection0.__y_p[var39] = var0.__aj[var24 & 255] & 255;
|
||||
++var39;
|
||||
if(var41 == 0) {
|
||||
++var52;
|
||||
var41 = 50;
|
||||
var40 = var0.__ac[var52];
|
||||
var19 = var0.__ab[var40];
|
||||
var20 = var0.__ak[var40];
|
||||
var22 = var0.__al[var40];
|
||||
var21 = var0.__aw[var40];
|
||||
++var0.__b[var0.__aj[var1 & 255] & 255];
|
||||
WorldMapSection0.__y_p[var47] = var0.__aj[var1 & 255] & 255;
|
||||
++var47;
|
||||
if(var45 == 0) {
|
||||
++var43;
|
||||
var45 = 50;
|
||||
var54 = var0.__ac[var43];
|
||||
var22 = var0.__ab[var54];
|
||||
var23 = var0.__ak[var54];
|
||||
var25 = var0.__al[var54];
|
||||
var24 = var0.__aw[var54];
|
||||
}
|
||||
|
||||
--var41;
|
||||
var42 = var19;
|
||||
--var45;
|
||||
var51 = var22;
|
||||
|
||||
for(var43 = method3708(var19, var0); var43 > var20[var42]; var43 = var43 << 1 | var44) {
|
||||
++var42;
|
||||
var44 = method3711(var0);
|
||||
for(var52 = method3708(var22, var0); var52 > var23[var51]; var52 = var52 << 1 | var53) {
|
||||
++var51;
|
||||
var53 = method3711(var0);
|
||||
}
|
||||
|
||||
var45 = var22[var43 - var21[var42]];
|
||||
var46 = var25[var52 - var24[var51]];
|
||||
} else {
|
||||
var46 = -1;
|
||||
var47 = 1;
|
||||
int var48 = -1;
|
||||
int var49 = 1;
|
||||
|
||||
do {
|
||||
if(var46 == 0) {
|
||||
var48 += var49;
|
||||
} else if(var46 == 1) {
|
||||
var48 += var49 * 2;
|
||||
}
|
||||
|
||||
var49 *= 2;
|
||||
if(var45 == 0) {
|
||||
var46 += var47;
|
||||
} else if(var45 == 1) {
|
||||
var46 += var47 * 2;
|
||||
++var43;
|
||||
var45 = 50;
|
||||
var54 = var0.__ac[var43];
|
||||
var22 = var0.__ab[var54];
|
||||
var23 = var0.__ak[var54];
|
||||
var25 = var0.__al[var54];
|
||||
var24 = var0.__aw[var54];
|
||||
}
|
||||
|
||||
var47 *= 2;
|
||||
if(var41 == 0) {
|
||||
++var52;
|
||||
var41 = 50;
|
||||
var40 = var0.__ac[var52];
|
||||
var19 = var0.__ab[var40];
|
||||
var20 = var0.__ak[var40];
|
||||
var22 = var0.__al[var40];
|
||||
var21 = var0.__aw[var40];
|
||||
--var45;
|
||||
var51 = var22;
|
||||
|
||||
for(var52 = method3708(var22, var0); var52 > var23[var51]; var52 = var52 << 1 | var53) {
|
||||
++var51;
|
||||
var53 = method3711(var0);
|
||||
}
|
||||
|
||||
--var41;
|
||||
var42 = var19;
|
||||
var46 = var25[var52 - var24[var51]];
|
||||
} while(var46 == 0 || var46 == 1);
|
||||
|
||||
for(var43 = method3708(var19, var0); var43 > var20[var42]; var43 = var43 << 1 | var44) {
|
||||
++var42;
|
||||
var44 = method3711(var0);
|
||||
}
|
||||
++var48;
|
||||
var1 = var0.__aj[var0.__av[var0.__ar[0]] & 255];
|
||||
|
||||
var45 = var22[var43 - var21[var42]];
|
||||
} while(var45 == 0 || var45 == 1);
|
||||
|
||||
++var46;
|
||||
var24 = var0.__aj[var0.__av[var0.__ar[0]] & 255];
|
||||
|
||||
for(var0.__b[var24 & 255] += var46; var46 > 0; --var46) {
|
||||
WorldMapSection0.__y_p[var39] = var24 & 255;
|
||||
++var39;
|
||||
for(var0.__b[var1 & 255] += var48; var48 > 0; --var48) {
|
||||
WorldMapSection0.__y_p[var47] = var1 & 255;
|
||||
++var47;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -507,18 +507,18 @@ public final class Bzip2Decompressor {
|
||||
var0.__i = 0;
|
||||
var0.__r[0] = 0;
|
||||
|
||||
for(var25 = 1; var25 <= 256; ++var25) {
|
||||
var0.__r[var25] = var0.__b[var25 - 1];
|
||||
for(var36 = 1; var36 <= 256; ++var36) {
|
||||
var0.__r[var36] = var0.__b[var36 - 1];
|
||||
}
|
||||
|
||||
for(var25 = 1; var25 <= 256; ++var25) {
|
||||
var0.__r[var25] += var0.__r[var25 - 1];
|
||||
for(var36 = 1; var36 <= 256; ++var36) {
|
||||
var0.__r[var36] += var0.__r[var36 - 1];
|
||||
}
|
||||
|
||||
for(var25 = 0; var25 < var39; ++var25) {
|
||||
var24 = (byte)(WorldMapSection0.__y_p[var25] & 255);
|
||||
WorldMapSection0.__y_p[var0.__r[var24 & 255]] |= var25 << 8;
|
||||
++var0.__r[var24 & 255];
|
||||
for(var36 = 0; var36 < var47; ++var36) {
|
||||
var1 = (byte)(WorldMapSection0.__y_p[var36] & 255);
|
||||
WorldMapSection0.__y_p[var0.__r[var1 & 255]] |= var36 << 8;
|
||||
++var0.__r[var1 & 255];
|
||||
}
|
||||
|
||||
var0.__y = WorldMapSection0.__y_p[var0.__t] >> 8;
|
||||
@@ -527,14 +527,14 @@ public final class Bzip2Decompressor {
|
||||
var0.__h = (byte)(var0.__y & 255);
|
||||
var0.__y >>= 8;
|
||||
++var0.__c;
|
||||
var0.__ae = var39;
|
||||
var0.__ae = var47;
|
||||
method3705(var0);
|
||||
if(var0.__ae + 1 == var0.__c && var0.__a == 0) {
|
||||
var23 = true;
|
||||
var26 = true;
|
||||
break;
|
||||
}
|
||||
|
||||
var23 = false;
|
||||
var26 = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -574,9 +574,9 @@ public final class Bzip2Decompressor {
|
||||
}
|
||||
}
|
||||
|
||||
int var2 = var1.__z >> var1.__j - var0 & (1 << var0) - 1;
|
||||
int var3 = var1.__z >> var1.__j - var0 & (1 << var0) - 1;
|
||||
var1.__j -= var0;
|
||||
return var2;
|
||||
return var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("g")
|
||||
@@ -600,9 +600,8 @@ public final class Bzip2Decompressor {
|
||||
int var7 = 0;
|
||||
|
||||
int var8;
|
||||
int var9;
|
||||
for(var8 = var4; var8 <= var5; ++var8) {
|
||||
for(var9 = 0; var9 < var6; ++var9) {
|
||||
for(int var9 = 0; var9 < var6; ++var9) {
|
||||
if(var8 == var3[var9]) {
|
||||
var2[var7] = var9;
|
||||
++var7;
|
||||
@@ -626,12 +625,12 @@ public final class Bzip2Decompressor {
|
||||
var0[var8] = 0;
|
||||
}
|
||||
|
||||
var9 = 0;
|
||||
int var10 = 0;
|
||||
|
||||
for(var8 = var4; var8 <= var5; ++var8) {
|
||||
var9 += var1[var8 + 1] - var1[var8];
|
||||
var0[var8] = var9 - 1;
|
||||
var9 <<= 1;
|
||||
var10 += var1[var8 + 1] - var1[var8];
|
||||
var0[var8] = var10 - 1;
|
||||
var10 <<= 1;
|
||||
}
|
||||
|
||||
for(var8 = var4 + 1; var8 <= var5; ++var8) {
|
||||
@@ -639,8 +638,4 @@ public final class Bzip2Decompressor {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
static {
|
||||
Bzip2Decompressor_state = new Bzip2State();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -59,7 +59,7 @@ public final class Bzip2State {
|
||||
intValue = 1860254567
|
||||
)
|
||||
@Export("surfaceOffsetY")
|
||||
int surfaceOffsetY;
|
||||
int __n;
|
||||
@ObfuscatedName("i")
|
||||
@Export("__i")
|
||||
byte __i;
|
||||
|
||||
@@ -119,22 +119,21 @@ public final class Canvas extends java.awt.Canvas {
|
||||
static int method861(int var0, Script var1, boolean var2) {
|
||||
int var3;
|
||||
int var4;
|
||||
Widget var6;
|
||||
if(var0 == 100) {
|
||||
class179.Interpreter_intStackSize -= 3;
|
||||
var3 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 1];
|
||||
int var9 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 2];
|
||||
int var5 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 2];
|
||||
if(var4 == 0) {
|
||||
throw new RuntimeException();
|
||||
} else {
|
||||
var6 = Huffman.getWidget(var3);
|
||||
Widget var6 = Huffman.getWidget(var3);
|
||||
if(var6.children == null) {
|
||||
var6.children = new Widget[var9 + 1];
|
||||
var6.children = new Widget[var5 + 1];
|
||||
}
|
||||
|
||||
if(var6.children.length <= var9) {
|
||||
Widget[] var7 = new Widget[var9 + 1];
|
||||
if(var6.children.length <= var5) {
|
||||
Widget[] var7 = new Widget[var5 + 1];
|
||||
|
||||
for(int var8 = 0; var8 < var6.children.length; ++var8) {
|
||||
var7[var8] = var6.children[var8];
|
||||
@@ -143,19 +142,19 @@ public final class Canvas extends java.awt.Canvas {
|
||||
var6.children = var7;
|
||||
}
|
||||
|
||||
if(var9 > 0 && var6.children[var9 - 1] == null) {
|
||||
throw new RuntimeException("" + (var9 - 1));
|
||||
if(var5 > 0 && var6.children[var5 - 1] == null) {
|
||||
throw new RuntimeException("" + (var5 - 1));
|
||||
} else {
|
||||
Widget var10 = new Widget();
|
||||
var10.type = var4;
|
||||
var10.parentId = var10.id = var6.id;
|
||||
var10.childIndex = var9;
|
||||
var10.isIf3 = true;
|
||||
var6.children[var9] = var10;
|
||||
Widget var12 = new Widget();
|
||||
var12.type = var4;
|
||||
var12.parentId = var12.id = var6.id;
|
||||
var12.childIndex = var5;
|
||||
var12.isIf3 = true;
|
||||
var6.children[var5] = var12;
|
||||
if(var2) {
|
||||
WorldMapIcon1.__t_i = var10;
|
||||
WorldMapIcon1.__t_i = var12;
|
||||
} else {
|
||||
class12.__n_n = var10;
|
||||
class12.__n_n = var12;
|
||||
}
|
||||
|
||||
class22.method295(var6);
|
||||
@@ -163,27 +162,27 @@ public final class Canvas extends java.awt.Canvas {
|
||||
}
|
||||
}
|
||||
} else {
|
||||
Widget var5;
|
||||
Widget var9;
|
||||
if(var0 == 101) {
|
||||
var5 = var2?WorldMapIcon1.__t_i:class12.__n_n;
|
||||
var6 = Huffman.getWidget(var5.id);
|
||||
var6.children[var5.childIndex] = null;
|
||||
class22.method295(var6);
|
||||
var9 = var2?WorldMapIcon1.__t_i:class12.__n_n;
|
||||
Widget var10 = Huffman.getWidget(var9.id);
|
||||
var10.children[var9.childIndex] = null;
|
||||
class22.method295(var10);
|
||||
return 1;
|
||||
} else if(var0 == 102) {
|
||||
var5 = Huffman.getWidget(Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize]);
|
||||
var5.children = null;
|
||||
class22.method295(var5);
|
||||
var9 = Huffman.getWidget(Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize]);
|
||||
var9.children = null;
|
||||
class22.method295(var9);
|
||||
return 1;
|
||||
} else if(var0 != 200) {
|
||||
if(var0 == 201) {
|
||||
var5 = Huffman.getWidget(Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize]);
|
||||
if(var5 != null) {
|
||||
var9 = Huffman.getWidget(Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize]);
|
||||
if(var9 != null) {
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = 1;
|
||||
if(var2) {
|
||||
WorldMapIcon1.__t_i = var5;
|
||||
WorldMapIcon1.__t_i = var9;
|
||||
} else {
|
||||
class12.__n_n = var5;
|
||||
class12.__n_n = var9;
|
||||
}
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = 0;
|
||||
@@ -197,13 +196,13 @@ public final class Canvas extends java.awt.Canvas {
|
||||
class179.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 1];
|
||||
var6 = class204.getWidgetChild(var3, var4);
|
||||
if(var6 != null && var4 != -1) {
|
||||
Widget var11 = class204.getWidgetChild(var3, var4);
|
||||
if(var11 != null && var4 != -1) {
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = 1;
|
||||
if(var2) {
|
||||
WorldMapIcon1.__t_i = var6;
|
||||
WorldMapIcon1.__t_i = var11;
|
||||
} else {
|
||||
class12.__n_n = var6;
|
||||
class12.__n_n = var11;
|
||||
}
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = 0;
|
||||
|
||||
@@ -117,18 +117,18 @@ public class ChatChannel {
|
||||
var0.spotAnimationFrame = 0;
|
||||
}
|
||||
|
||||
int var2 = class50.getSpotAnimationDefinition(var0.spotAnimation).sequence;
|
||||
if(var2 != -1) {
|
||||
SequenceDefinition var3 = WorldMapAreaData.getSequenceDefinition(var2);
|
||||
if(var3 != null && var3.frameIds != null) {
|
||||
int var3 = class50.getSpotAnimationDefinition(var0.spotAnimation).sequence;
|
||||
if(var3 != -1) {
|
||||
SequenceDefinition var2 = WorldMapAreaData.getSequenceDefinition(var3);
|
||||
if(var2 != null && var2.frameIds != null) {
|
||||
++var0.spotAnimationFrameCycle;
|
||||
if(var0.spotAnimationFrame < var3.frameIds.length && var0.spotAnimationFrameCycle > var3.frameLengths[var0.spotAnimationFrame]) {
|
||||
if(var0.spotAnimationFrame < var2.frameIds.length && var0.spotAnimationFrameCycle > var2.frameLengths[var0.spotAnimationFrame]) {
|
||||
var0.spotAnimationFrameCycle = 1;
|
||||
++var0.spotAnimationFrame;
|
||||
Script.method2201(var3, var0.spotAnimationFrame, var0.x, var0.y);
|
||||
Script.method2201(var2, var0.spotAnimationFrame, var0.x, var0.y);
|
||||
}
|
||||
|
||||
if(var0.spotAnimationFrame >= var3.frameIds.length && (var0.spotAnimationFrame < 0 || var0.spotAnimationFrame >= var3.frameIds.length)) {
|
||||
if(var0.spotAnimationFrame >= var2.frameIds.length && (var0.spotAnimationFrame < 0 || var0.spotAnimationFrame >= var2.frameIds.length)) {
|
||||
var0.spotAnimation = -1;
|
||||
}
|
||||
} else {
|
||||
@@ -217,100 +217,100 @@ public class ChatChannel {
|
||||
|
||||
int var4;
|
||||
int var5;
|
||||
int var6;
|
||||
int var13;
|
||||
if(var0.type == 2) {
|
||||
var6 = 0;
|
||||
var13 = 0;
|
||||
|
||||
for(var4 = 0; var4 < var0.height; ++var4) {
|
||||
for(var5 = 0; var5 < var0.width; ++var5) {
|
||||
int var7 = (var0.paddingX + 32) * var5;
|
||||
int var8 = (var0.paddingY + 32) * var4;
|
||||
if(var6 < 20) {
|
||||
var7 += var0.inventoryXOffsets[var6];
|
||||
var8 += var0.inventoryYOffsets[var6];
|
||||
int var6 = (var0.paddingX + 32) * var5;
|
||||
int var7 = (var0.paddingY + 32) * var4;
|
||||
if(var13 < 20) {
|
||||
var6 += var0.inventoryXOffsets[var13];
|
||||
var7 += var0.inventoryYOffsets[var13];
|
||||
}
|
||||
|
||||
if(var1 >= var7 && var2 >= var8 && var1 < var7 + 32 && var2 < var8 + 32) {
|
||||
Client.dragItemSlotDestination = var6;
|
||||
if(var1 >= var6 && var2 >= var7 && var1 < var6 + 32 && var2 < var7 + 32) {
|
||||
Client.dragItemSlotDestination = var13;
|
||||
UserComparator6.__fg_jh = var0;
|
||||
if(var0.itemIds[var6] > 0) {
|
||||
ItemDefinition var9 = Skills.getItemDefinition(var0.itemIds[var6] - 1);
|
||||
if(var0.itemIds[var13] > 0) {
|
||||
ItemDefinition var8 = Skills.getItemDefinition(var0.itemIds[var13] - 1);
|
||||
if(Client.isItemSelected == 1 && WorldMapAreaData.method708(class1.getWidgetClickMask(var0))) {
|
||||
if(var0.id != ServerPacket.selectedItemWidget || var6 != HealthBarDefinition.selectedItemSlot) {
|
||||
Tiles.method1106("Use", Client.selectedItemName + " -> " + BufferedFile.colorStartTag(16748608) + var9.name, 31, var9.id, var6, var0.id);
|
||||
if(var0.id != ServerPacket.selectedItemWidget || var13 != HealthBarDefinition.selectedItemSlot) {
|
||||
Tiles.method1106("Use", Client.selectedItemName + " " + "->" + " " + BufferedFile.colorStartTag(16748608) + var8.name, 31, var8.id, var13, var0.id);
|
||||
}
|
||||
} else if(Client.isSpellSelected && WorldMapAreaData.method708(class1.getWidgetClickMask(var0))) {
|
||||
if((FloorDecoration.selectedSpellFlags & 16) == 16) {
|
||||
Tiles.method1106(Client.selectedSpellActionName, Client.selectedSpellName + " -> " + BufferedFile.colorStartTag(16748608) + var9.name, 32, var9.id, var6, var0.id);
|
||||
Tiles.method1106(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + BufferedFile.colorStartTag(16748608) + var8.name, 32, var8.id, var13, var0.id);
|
||||
}
|
||||
} else {
|
||||
String[] var10 = var9.inventoryActions;
|
||||
int var11 = -1;
|
||||
String[] var9 = var8.inventoryActions;
|
||||
int var10 = -1;
|
||||
if(Client.shiftClickDrop && WorldMapEvent.method779()) {
|
||||
var11 = var9.getShiftClickIndex();
|
||||
var10 = var8.getShiftClickIndex();
|
||||
}
|
||||
|
||||
int var12;
|
||||
int var11;
|
||||
if(WorldMapAreaData.method708(class1.getWidgetClickMask(var0))) {
|
||||
for(var12 = 4; var12 >= 3; --var12) {
|
||||
if(var11 != var12) {
|
||||
AccessFile.method2726(var0, var9, var6, var12, false);
|
||||
for(var11 = 4; var11 >= 3; --var11) {
|
||||
if(var10 != var11) {
|
||||
AccessFile.method2726(var0, var8, var13, var11, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(SecureRandomFuture.method2101(class1.getWidgetClickMask(var0))) {
|
||||
Tiles.method1106("Use", BufferedFile.colorStartTag(16748608) + var9.name, 38, var9.id, var6, var0.id);
|
||||
Tiles.method1106("Use", BufferedFile.colorStartTag(16748608) + var8.name, 38, var8.id, var13, var0.id);
|
||||
}
|
||||
|
||||
if(WorldMapAreaData.method708(class1.getWidgetClickMask(var0))) {
|
||||
for(var12 = 2; var12 >= 0; --var12) {
|
||||
if(var12 != var11) {
|
||||
AccessFile.method2726(var0, var9, var6, var12, false);
|
||||
for(var11 = 2; var11 >= 0; --var11) {
|
||||
if(var11 != var10) {
|
||||
AccessFile.method2726(var0, var8, var13, var11, false);
|
||||
}
|
||||
}
|
||||
|
||||
if(var11 >= 0) {
|
||||
AccessFile.method2726(var0, var9, var6, var11, true);
|
||||
if(var10 >= 0) {
|
||||
AccessFile.method2726(var0, var8, var13, var10, true);
|
||||
}
|
||||
}
|
||||
|
||||
var10 = var0.itemActions;
|
||||
if(var10 != null) {
|
||||
for(var12 = 4; var12 >= 0; --var12) {
|
||||
if(var10[var12] != null) {
|
||||
byte var13 = 0;
|
||||
if(var12 == 0) {
|
||||
var13 = 39;
|
||||
var9 = var0.itemActions;
|
||||
if(var9 != null) {
|
||||
for(var11 = 4; var11 >= 0; --var11) {
|
||||
if(var9[var11] != null) {
|
||||
byte var12 = 0;
|
||||
if(var11 == 0) {
|
||||
var12 = 39;
|
||||
}
|
||||
|
||||
if(var12 == 1) {
|
||||
var13 = 40;
|
||||
if(var11 == 1) {
|
||||
var12 = 40;
|
||||
}
|
||||
|
||||
if(var12 == 2) {
|
||||
var13 = 41;
|
||||
if(var11 == 2) {
|
||||
var12 = 41;
|
||||
}
|
||||
|
||||
if(var12 == 3) {
|
||||
var13 = 42;
|
||||
if(var11 == 3) {
|
||||
var12 = 42;
|
||||
}
|
||||
|
||||
if(var12 == 4) {
|
||||
var13 = 43;
|
||||
if(var11 == 4) {
|
||||
var12 = 43;
|
||||
}
|
||||
|
||||
Tiles.method1106(var10[var12], BufferedFile.colorStartTag(16748608) + var9.name, var13, var9.id, var6, var0.id);
|
||||
Tiles.method1106(var9[var11], BufferedFile.colorStartTag(16748608) + var8.name, var12, var8.id, var13, var0.id);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Tiles.method1106("Examine", BufferedFile.colorStartTag(16748608) + var9.name, 1005, var9.id, var6, var0.id);
|
||||
Tiles.method1106("Examine", BufferedFile.colorStartTag(16748608) + var8.name, 1005, var8.id, var13, var0.id);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
++var6;
|
||||
++var13;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -318,14 +318,13 @@ public class ChatChannel {
|
||||
if(var0.isIf3) {
|
||||
if(Client.isSpellSelected) {
|
||||
if(WorldComparator.method58(class1.getWidgetClickMask(var0)) && (FloorDecoration.selectedSpellFlags & 32) == 32) {
|
||||
Tiles.method1106(Client.selectedSpellActionName, Client.selectedSpellName + " -> " + var0.dataText, 58, 0, var0.childIndex, var0.id);
|
||||
Tiles.method1106(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + var0.dataText, 58, 0, var0.childIndex, var0.id);
|
||||
}
|
||||
} else {
|
||||
String var14;
|
||||
for(var6 = 9; var6 >= 5; --var6) {
|
||||
var14 = GameShell.method1060(var0, var6);
|
||||
for(var13 = 9; var13 >= 5; --var13) {
|
||||
String var14 = GameShell.method1060(var0, var13);
|
||||
if(var14 != null) {
|
||||
Tiles.method1106(var14, var0.dataText, 1007, var6 + 1, var0.childIndex, var0.id);
|
||||
Tiles.method1106(var14, var0.dataText, 1007, var13 + 1, var0.childIndex, var0.id);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -335,15 +334,15 @@ public class ChatChannel {
|
||||
}
|
||||
|
||||
for(var4 = 4; var4 >= 0; --var4) {
|
||||
var14 = GameShell.method1060(var0, var4);
|
||||
if(var14 != null) {
|
||||
class16.insertMenuItem(var14, var0.dataText, 57, var4 + 1, var0.childIndex, var0.id, var0.__fz);
|
||||
String var15 = GameShell.method1060(var0, var4);
|
||||
if(var15 != null) {
|
||||
class16.insertMenuItem(var15, var0.dataText, 57, var4 + 1, var0.childIndex, var0.id, var0.__fz);
|
||||
}
|
||||
}
|
||||
|
||||
var5 = class1.getWidgetClickMask(var0);
|
||||
boolean var15 = (var5 & 1) != 0;
|
||||
if(var15) {
|
||||
boolean var16 = (var5 & 1) != 0;
|
||||
if(var16) {
|
||||
Tiles.method1106("Continue", "", 30, 0, var0.childIndex, var0.id);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -100,49 +100,49 @@ public class ClanChat extends UserList {
|
||||
public final void readUpdate(Buffer var1) {
|
||||
this.__x_473(var1.readStringCp1252NullTerminated());
|
||||
long var2 = var1.readLong();
|
||||
long var4 = var2;
|
||||
String var6;
|
||||
long var5 = var2;
|
||||
String var4;
|
||||
int var7;
|
||||
if(var2 > 0L && var2 < 6582952005840035281L) {
|
||||
if(var2 % 37L == 0L) {
|
||||
var6 = null;
|
||||
var4 = null;
|
||||
} else {
|
||||
var7 = 0;
|
||||
|
||||
for(long var8 = var2; var8 != 0L; var8 /= 37L) {
|
||||
for(long var13 = var2; var13 != 0L; var13 /= 37L) {
|
||||
++var7;
|
||||
}
|
||||
|
||||
StringBuilder var11 = new StringBuilder(var7);
|
||||
StringBuilder var15 = new StringBuilder(var7);
|
||||
|
||||
while(var4 != 0L) {
|
||||
long var9 = var4;
|
||||
var4 /= 37L;
|
||||
var11.append(class306.base37Table[(int)(var9 - 37L * var4)]);
|
||||
while(var5 != 0L) {
|
||||
long var11 = var5;
|
||||
var5 /= 37L;
|
||||
var15.append(class306.base37Table[(int)(var11 - 37L * var5)]);
|
||||
}
|
||||
|
||||
var6 = var11.reverse().toString();
|
||||
var4 = var15.reverse().toString();
|
||||
}
|
||||
} else {
|
||||
var6 = null;
|
||||
var4 = null;
|
||||
}
|
||||
|
||||
this.__q_472(var6);
|
||||
this.__q_472(var4);
|
||||
this.__k = var1.readByte();
|
||||
var7 = var1.readUnsignedByte();
|
||||
if(var7 != 255) {
|
||||
this.clear();
|
||||
|
||||
for(int var12 = 0; var12 < var7; ++var12) {
|
||||
ClanMate var13 = (ClanMate)this.addLastNoPreviousUsername(new Username(var1.readStringCp1252NullTerminated(), this.loginType));
|
||||
for(int var8 = 0; var8 < var7; ++var8) {
|
||||
ClanMate var9 = (ClanMate)this.addLastNoPreviousUsername(new Username(var1.readStringCp1252NullTerminated(), this.loginType));
|
||||
int var10 = var1.__ag_302();
|
||||
var13.set(var10, ++this.__i - 1);
|
||||
var13.rank = var1.readByte();
|
||||
var9.set(var10, ++this.__i - 1);
|
||||
var9.rank = var1.readByte();
|
||||
var1.readStringCp1252NullTerminated();
|
||||
this.__cp_475(var13);
|
||||
this.__cp_475(var9);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -626,29 +626,6 @@ public class ClientPacket implements ClientPacketMarker {
|
||||
@Export("length")
|
||||
final int length;
|
||||
|
||||
ClientPacket(int var1, int var2) {
|
||||
this.id = var1;
|
||||
this.length = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)[Lis;",
|
||||
garbageValue = "-26"
|
||||
)
|
||||
public static StudioGame[] method3664() {
|
||||
return new StudioGame[]{StudioGame.__is_q, StudioGame.__is_m, StudioGame.__is_o, StudioGame.__is_u, StudioGame.__is_f, StudioGame.__is_w};
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)[Lcj;",
|
||||
garbageValue = "-43"
|
||||
)
|
||||
static AttackOption[] method3665() {
|
||||
return new AttackOption[]{AttackOption.AttackOption_hidden, AttackOption.AttackOption_leftClickWhereAvailable, AttackOption.AttackOption_alwaysRightClick, AttackOption.AttackOption_dependsOnCombatLevels};
|
||||
}
|
||||
|
||||
static {
|
||||
__gs_m = new ClientPacket(0, 8);
|
||||
__gs_f = new ClientPacket(1, 3);
|
||||
@@ -751,4 +728,27 @@ public class ClientPacket implements ClientPacketMarker {
|
||||
__gs_cc = new ClientPacket(98, 8);
|
||||
__gs_ci = new ClientPacket(99, 7);
|
||||
}
|
||||
|
||||
ClientPacket(int var1, int var2) {
|
||||
this.id = var1;
|
||||
this.length = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)[Lis;",
|
||||
garbageValue = "-26"
|
||||
)
|
||||
public static StudioGame[] method3664() {
|
||||
return new StudioGame[]{StudioGame.__is_q, StudioGame.__is_m, StudioGame.__is_o, StudioGame.__is_u, StudioGame.__is_f, StudioGame.__is_w};
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)[Lcj;",
|
||||
garbageValue = "-43"
|
||||
)
|
||||
static AttackOption[] method3665() {
|
||||
return new AttackOption[]{AttackOption.AttackOption_hidden, AttackOption.AttackOption_leftClickWhereAvailable, AttackOption.AttackOption_alwaysRightClick, AttackOption.AttackOption_dependsOnCombatLevels};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -136,50 +136,6 @@ public class ClientParameter {
|
||||
@Export("id")
|
||||
public final String id;
|
||||
|
||||
ClientParameter(String var1, String var2) {
|
||||
this.id = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-1723515140"
|
||||
)
|
||||
@Export("loadWorlds")
|
||||
static boolean loadWorlds() {
|
||||
try {
|
||||
if(FriendLoginUpdate.__kn_x == null) {
|
||||
FriendLoginUpdate.__kn_x = TriBool.urlRequester.request(new URL(ServerBuild.worldsUrl));
|
||||
} else if(FriendLoginUpdate.__kn_x.isDone()) {
|
||||
byte[] var0 = FriendLoginUpdate.__kn_x.getResponse();
|
||||
Buffer var1 = new Buffer(var0);
|
||||
var1.readInt();
|
||||
World.worldsCount = var1.__ag_302();
|
||||
ItemContainer.worlds = new World[World.worldsCount];
|
||||
|
||||
World var2;
|
||||
for(int var3 = 0; var3 < World.worldsCount; var2.index = var3++) {
|
||||
var2 = ItemContainer.worlds[var3] = new World();
|
||||
var2.id = var1.__ag_302();
|
||||
var2.properties = var1.readInt();
|
||||
var2.host = var1.readStringCp1252NullTerminated();
|
||||
var2.activity = var1.readStringCp1252NullTerminated();
|
||||
var2.location = var1.readUnsignedByte();
|
||||
var2.population = var1.__aq_303();
|
||||
}
|
||||
|
||||
MilliClock.method3400(ItemContainer.worlds, 0, ItemContainer.worlds.length - 1, World.__bt_e, World.__bt_l);
|
||||
FriendLoginUpdate.__kn_x = null;
|
||||
return true;
|
||||
}
|
||||
} catch (Exception var4) {
|
||||
var4.printStackTrace();
|
||||
FriendLoginUpdate.__kn_x = null;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
static {
|
||||
__ji_m = new ClientParameter("8", "8");
|
||||
__ji_f = new ClientParameter("15", "15");
|
||||
@@ -201,4 +157,48 @@ public class ClientParameter {
|
||||
__ji_s = new ClientParameter("2", "2");
|
||||
__ji_t = new ClientParameter("19", "19");
|
||||
}
|
||||
|
||||
ClientParameter(String var1, String var2) {
|
||||
this.id = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-1723515140"
|
||||
)
|
||||
@Export("loadWorlds")
|
||||
static boolean loadWorlds() {
|
||||
try {
|
||||
if(FriendLoginUpdate.__kn_x == null) {
|
||||
FriendLoginUpdate.__kn_x = TriBool.urlRequester.request(new URL(ServerBuild.worldsUrl));
|
||||
} else if(FriendLoginUpdate.__kn_x.isDone()) {
|
||||
byte[] var0 = FriendLoginUpdate.__kn_x.getResponse();
|
||||
Buffer var1 = new Buffer(var0);
|
||||
var1.readInt();
|
||||
World.worldsCount = var1.__ag_302();
|
||||
ItemContainer.worlds = new World[World.worldsCount];
|
||||
|
||||
World var3;
|
||||
for(int var2 = 0; var2 < World.worldsCount; var3.index = var2++) {
|
||||
var3 = ItemContainer.worlds[var2] = new World();
|
||||
var3.id = var1.__ag_302();
|
||||
var3.properties = var1.readInt();
|
||||
var3.host = var1.readStringCp1252NullTerminated();
|
||||
var3.activity = var1.readStringCp1252NullTerminated();
|
||||
var3.location = var1.readUnsignedByte();
|
||||
var3.population = var1.__aq_303();
|
||||
}
|
||||
|
||||
MilliClock.method3400(ItemContainer.worlds, 0, ItemContainer.worlds.length - 1, World.__bt_e, World.__bt_l);
|
||||
FriendLoginUpdate.__kn_x = null;
|
||||
return true;
|
||||
}
|
||||
} catch (Exception var4) {
|
||||
var4.printStackTrace();
|
||||
FriendLoginUpdate.__kn_x = null;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -44,6 +44,10 @@ public class ClientPreferences {
|
||||
@Export("parameters")
|
||||
LinkedHashMap parameters;
|
||||
|
||||
static {
|
||||
__bf_m = 6;
|
||||
}
|
||||
|
||||
ClientPreferences() {
|
||||
this.windowMode = 1;
|
||||
this.rememberedUsername = null;
|
||||
@@ -154,10 +158,5 @@ public class ClientPreferences {
|
||||
if(GroundItemPile.loadWidgetGroup(var0)) {
|
||||
NetFileRequest.method4555(Widget.widgets[var0], -1);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
static {
|
||||
__bf_m = 6;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -41,22 +41,22 @@ public abstract class Clock {
|
||||
++var2;
|
||||
}
|
||||
|
||||
char var4;
|
||||
StringBuilder var8;
|
||||
for(var8 = new StringBuilder(var2); var0 != 0L; var8.append(var4)) {
|
||||
long var5 = var0;
|
||||
StringBuilder var5;
|
||||
char var8;
|
||||
for(var5 = new StringBuilder(var2); var0 != 0L; var5.append(var8)) {
|
||||
long var6 = var0;
|
||||
var0 /= 37L;
|
||||
var4 = class306.base37Table[(int)(var5 - 37L * var0)];
|
||||
if(var4 == '_') {
|
||||
int var7 = var8.length() - 1;
|
||||
var8.setCharAt(var7, Character.toUpperCase(var8.charAt(var7)));
|
||||
var4 = 160;
|
||||
var8 = class306.base37Table[(int)(var6 - 37L * var0)];
|
||||
if(var8 == '_') {
|
||||
int var9 = var5.length() - 1;
|
||||
var5.setCharAt(var9, Character.toUpperCase(var5.charAt(var9)));
|
||||
var8 = 160;
|
||||
}
|
||||
}
|
||||
|
||||
var8.reverse();
|
||||
var8.setCharAt(0, Character.toUpperCase(var8.charAt(0)));
|
||||
return var8.toString();
|
||||
var5.reverse();
|
||||
var5.setCharAt(0, Character.toUpperCase(var5.charAt(0)));
|
||||
return var5.toString();
|
||||
}
|
||||
} else {
|
||||
return null;
|
||||
|
||||
@@ -25,52 +25,51 @@ public class Decimator {
|
||||
|
||||
public Decimator(int var1, int var2) {
|
||||
if(var2 != var1) {
|
||||
int var3 = var1;
|
||||
int var4 = var2;
|
||||
int var4 = var1;
|
||||
int var5 = var2;
|
||||
if(var2 > var1) {
|
||||
var3 = var2;
|
||||
var4 = var1;
|
||||
var4 = var2;
|
||||
var5 = var1;
|
||||
}
|
||||
|
||||
int var5;
|
||||
while(var4 != 0) {
|
||||
var5 = var3 % var4;
|
||||
var3 = var4;
|
||||
while(var5 != 0) {
|
||||
int var6 = var4 % var5;
|
||||
var4 = var5;
|
||||
var5 = var6;
|
||||
}
|
||||
|
||||
var1 /= var3;
|
||||
var2 /= var3;
|
||||
var1 /= var4;
|
||||
var2 /= var4;
|
||||
this.inputRate = var1;
|
||||
this.outputRate = var2;
|
||||
this.table = new int[var1][14];
|
||||
|
||||
for(var5 = 0; var5 < var1; ++var5) {
|
||||
int[] var6 = this.table[var5];
|
||||
double var7 = (double)var5 / (double)var1 + 6.0D;
|
||||
int var9 = (int)Math.floor(var7 - 7.0D + 1.0D);
|
||||
if(var9 < 0) {
|
||||
var9 = 0;
|
||||
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 var10 = (int)Math.ceil(var7 + 7.0D);
|
||||
if(var10 > 14) {
|
||||
var10 = 14;
|
||||
int var12 = (int)Math.ceil(var9 + 7.0D);
|
||||
if(var12 > 14) {
|
||||
var12 = 14;
|
||||
}
|
||||
|
||||
for(double var11 = (double)var2 / (double)var1; var9 < var10; ++var9) {
|
||||
double var13 = ((double)var9 - var7) * 3.141592653589793D;
|
||||
double var15 = var11;
|
||||
if(var13 < -1.0E-4D || var13 > 1.0E-4D) {
|
||||
var15 = var11 * (Math.sin(var13) / var13);
|
||||
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);
|
||||
}
|
||||
|
||||
var15 *= 0.54D + 0.46D * Math.cos(((double)var9 - var7) * 0.2243994752564138D);
|
||||
var6[var9] = (int)Math.floor(0.5D + var15 * 65536.0D);
|
||||
var17 *= 0.54D + 0.46D * Math.cos(((double)var11 - var9) * 0.2243994752564138D);
|
||||
var8[var11] = (int)Math.floor(0.5D + var17 * 65536.0D);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@@ -154,7 +153,6 @@ public class Decimator {
|
||||
)
|
||||
public static final boolean method2490() {
|
||||
KeyHandler var0 = KeyHandler.KeyHandler_instance;
|
||||
KeyHandler var1 = KeyHandler.KeyHandler_instance;
|
||||
synchronized(KeyHandler.KeyHandler_instance) {
|
||||
if(KeyHandler.__an_ct == KeyHandler.__an_cc) {
|
||||
return false;
|
||||
@@ -181,39 +179,39 @@ public class Decimator {
|
||||
int var6;
|
||||
int var7;
|
||||
int var8;
|
||||
int var9;
|
||||
int var10;
|
||||
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 var14 = 50;
|
||||
short var15 = 3500;
|
||||
var9 = (ViewportMouse.ViewportMouse_x - Rasterizer3D.Rasterizer3D_clipMidX) * var14 / Rasterizer3D.Rasterizer3D_zoom;
|
||||
var10 = (ViewportMouse.ViewportMouse_y - Rasterizer3D.Rasterizer3D_clipMidY) * var14 / Rasterizer3D.Rasterizer3D_zoom;
|
||||
var11 = (ViewportMouse.ViewportMouse_x - Rasterizer3D.Rasterizer3D_clipMidX) * var15 / Rasterizer3D.Rasterizer3D_zoom;
|
||||
int var16 = (ViewportMouse.ViewportMouse_y - Rasterizer3D.Rasterizer3D_clipMidY) * var15 / Rasterizer3D.Rasterizer3D_zoom;
|
||||
int var17 = Rasterizer3D.method3007(var10, var14, var6, var5);
|
||||
var12 = Rasterizer3D.method3008(var10, var14, var6, var5);
|
||||
var10 = var17;
|
||||
var17 = Rasterizer3D.method3007(var16, var15, var6, var5);
|
||||
var13 = Rasterizer3D.method3008(var16, var15, var6, var5);
|
||||
var16 = var17;
|
||||
var17 = Rasterizer3D.method3005(var9, var12, var8, var7);
|
||||
var12 = Rasterizer3D.method3006(var9, var12, var8, var7);
|
||||
var9 = var17;
|
||||
var17 = Rasterizer3D.method3005(var11, var13, var8, var7);
|
||||
var13 = Rasterizer3D.method3006(var11, var13, var8, var7);
|
||||
AccessFile.__dk_o = (var9 + var17) / 2;
|
||||
ViewportMouse.__dm_u = (var16 + var10) / 2;
|
||||
ViewportMouse.__dm_g = (var13 + var12) / 2;
|
||||
ViewportMouse.__dm_l = (var17 - var9) / 2;
|
||||
class311.__ka_e = (var16 - var10) / 2;
|
||||
Skeleton.__ek_x = (var13 - var12) / 2;
|
||||
byte var9 = 50;
|
||||
short var10 = 3500;
|
||||
var11 = (ViewportMouse.ViewportMouse_x - Rasterizer3D.Rasterizer3D_clipMidX) * var9 / Rasterizer3D.Rasterizer3D_zoom;
|
||||
var12 = (ViewportMouse.ViewportMouse_y - Rasterizer3D.Rasterizer3D_clipMidY) * var9 / Rasterizer3D.Rasterizer3D_zoom;
|
||||
var13 = (ViewportMouse.ViewportMouse_x - Rasterizer3D.Rasterizer3D_clipMidX) * var10 / Rasterizer3D.Rasterizer3D_zoom;
|
||||
int var14 = (ViewportMouse.ViewportMouse_y - Rasterizer3D.Rasterizer3D_clipMidY) * var10 / Rasterizer3D.Rasterizer3D_zoom;
|
||||
int var15 = Rasterizer3D.method3007(var12, var9, var6, var5);
|
||||
var16 = Rasterizer3D.method3008(var12, var9, var6, var5);
|
||||
var12 = var15;
|
||||
var15 = Rasterizer3D.method3007(var14, var10, var6, var5);
|
||||
var17 = Rasterizer3D.method3008(var14, var10, var6, var5);
|
||||
var14 = var15;
|
||||
var15 = Rasterizer3D.method3005(var11, var16, var8, var7);
|
||||
var16 = Rasterizer3D.method3006(var11, var16, var8, var7);
|
||||
var11 = var15;
|
||||
var15 = Rasterizer3D.method3005(var13, var17, var8, var7);
|
||||
var17 = Rasterizer3D.method3006(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);
|
||||
@@ -223,12 +221,12 @@ public class Decimator {
|
||||
var6 = var2 + var0.yMid;
|
||||
var7 = var3 + var0.zMid;
|
||||
var8 = var0.xMidOffset;
|
||||
var12 = var0.yMidOffset;
|
||||
var13 = var0.zMidOffset;
|
||||
var9 = AccessFile.__dk_o - var5;
|
||||
var10 = ViewportMouse.__dm_u - var6;
|
||||
var11 = ViewportMouse.__dm_g - var7;
|
||||
return Math.abs(var9) > var8 + GraphicsObject.__bw_d?false:(Math.abs(var10) > var12 + ViewportMouse.__dm_k?false:(Math.abs(var11) > var13 + class248.__iu_n?false:(Math.abs(var11 * class311.__ka_e - var10 * Skeleton.__ek_x) > var13 * ViewportMouse.__dm_k + var12 * class248.__iu_n?false:(Math.abs(var9 * Skeleton.__ek_x - var11 * ViewportMouse.__dm_l) > var8 * class248.__iu_n + var13 * GraphicsObject.__bw_d?false:Math.abs(var10 * ViewportMouse.__dm_l - var9 * class311.__ka_e) <= var8 * ViewportMouse.__dm_k + var12 * GraphicsObject.__bw_d))));
|
||||
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))));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -26,14 +26,14 @@ public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
|
||||
String var2;
|
||||
try {
|
||||
var2 = System.getProperty("os.arch").toLowerCase();
|
||||
} catch (Exception var25) {
|
||||
} catch (Exception var35) {
|
||||
var2 = "";
|
||||
}
|
||||
|
||||
String var3;
|
||||
try {
|
||||
var3 = System.getProperty("os.version").toLowerCase();
|
||||
} catch (Exception var24) {
|
||||
} catch (Exception var34) {
|
||||
var3 = "";
|
||||
}
|
||||
|
||||
@@ -43,15 +43,15 @@ public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
|
||||
try {
|
||||
var4 = System.getProperty("java.vendor");
|
||||
var5 = System.getProperty("java.version");
|
||||
} catch (Exception var23) {
|
||||
} catch (Exception var33) {
|
||||
;
|
||||
}
|
||||
|
||||
boolean var6;
|
||||
boolean var29;
|
||||
if(!var2.startsWith("amd64") && !var2.startsWith("x86_64")) {
|
||||
var6 = false;
|
||||
var29 = false;
|
||||
} else {
|
||||
var6 = true;
|
||||
var29 = true;
|
||||
}
|
||||
|
||||
byte var7 = 0;
|
||||
@@ -129,11 +129,11 @@ public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
|
||||
var10 = var10 * 10 + (var11 - '0');
|
||||
++var9;
|
||||
}
|
||||
} catch (Exception var28) {
|
||||
} catch (Exception var38) {
|
||||
;
|
||||
}
|
||||
|
||||
int var29 = var10;
|
||||
int var39 = var10;
|
||||
var9 = var5.indexOf(46, 2) + 1;
|
||||
var10 = 0;
|
||||
|
||||
@@ -147,11 +147,11 @@ public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
|
||||
var10 = var12 - '0' + var10 * 10;
|
||||
++var9;
|
||||
}
|
||||
} catch (Exception var27) {
|
||||
} catch (Exception var37) {
|
||||
;
|
||||
}
|
||||
|
||||
int var30 = var10;
|
||||
int var40 = var10;
|
||||
var9 = var5.indexOf(95, 4) + 1;
|
||||
var10 = 0;
|
||||
|
||||
@@ -165,27 +165,27 @@ public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
|
||||
var10 = var13 - '0' + var10 * 10;
|
||||
++var9;
|
||||
}
|
||||
} catch (Exception var26) {
|
||||
} catch (Exception var36) {
|
||||
;
|
||||
}
|
||||
|
||||
Runtime.getRuntime();
|
||||
int var31 = (int)((long)((new Random()).nextInt(31457280) + 230686720) / 1048576L) + 1;
|
||||
int var14;
|
||||
if(var29 > 3) {
|
||||
var14 = Runtime.getRuntime().availableProcessors();
|
||||
int var15 = (int)((long)((new Random()).nextInt(31457280) + 230686720) / 1048576L) + 1;
|
||||
int var16;
|
||||
if(var39 > 3) {
|
||||
var16 = Runtime.getRuntime().availableProcessors();
|
||||
} else {
|
||||
var14 = 0;
|
||||
var16 = 0;
|
||||
}
|
||||
|
||||
byte var15 = 0;
|
||||
String var16 = "";
|
||||
String var17 = "";
|
||||
byte var17 = 0;
|
||||
String var18 = "";
|
||||
String var19 = "";
|
||||
String var20 = "";
|
||||
String var21 = "";
|
||||
int[] var22 = new int[3];
|
||||
return new PlatformInfo(var1, var6, var7, var8, var29, var30, var10, false, var31, var14, var15, 0, var16, var17, var18, var19, 0, 0, 0, 0, var20, var21, var22, 0, "");
|
||||
String var22 = "";
|
||||
String var23 = "";
|
||||
int[] var28 = new int[3];
|
||||
return new PlatformInfo(var1, var29, var7, var8, var39, var40, var10, false, var15, var16, var17, 0, var18, var19, var20, var21, 0, 0, 0, 0, var22, var23, var28, 0, "");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import javax.sound.sampled.AudioFormat;
|
||||
import javax.sound.sampled.AudioSystem;
|
||||
import javax.sound.sampled.DataLine.Info;
|
||||
import javax.sound.sampled.LineUnavailableException;
|
||||
import javax.sound.sampled.SourceDataLine;
|
||||
import javax.sound.sampled.DataLine.Info;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedGetter;
|
||||
@@ -53,20 +53,19 @@ public class DevicePcmPlayer extends PcmPlayer {
|
||||
this.line.start();
|
||||
this.capacity2 = var1;
|
||||
} catch (LineUnavailableException var5) {
|
||||
int var3 = (var1 >>> 1 & 1431655765) + (var1 & 1431655765);
|
||||
var3 = (var3 >>> 2 & 858993459) + (var3 & 858993459);
|
||||
var3 = (var3 >>> 4) + var3 & 252645135;
|
||||
var3 += var3 >>> 8;
|
||||
var3 += var3 >>> 16;
|
||||
int var4 = var3 & 255;
|
||||
if(var4 == 1) {
|
||||
int var4 = (var1 >>> 1 & 1431655765) + (var1 & 1431655765);
|
||||
var4 = (var4 >>> 2 & 858993459) + (var4 & 858993459);
|
||||
var4 = (var4 >>> 4) + var4 & 252645135;
|
||||
var4 += var4 >>> 8;
|
||||
var4 += var4 >>> 16;
|
||||
int var3 = var4 & 255;
|
||||
if(var3 != 1) {
|
||||
this.open(World.method1759(var1));
|
||||
} else {
|
||||
this.line = null;
|
||||
throw var5;
|
||||
}
|
||||
|
||||
this.open(World.method1759(var1));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
|
||||
@@ -219,43 +219,43 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider {
|
||||
|
||||
int var17;
|
||||
int var18;
|
||||
int var19;
|
||||
int var20;
|
||||
int var21;
|
||||
int var22;
|
||||
int var30;
|
||||
if(var10.type == 2) {
|
||||
var15 = var2;
|
||||
var16 = var3;
|
||||
var17 = var4;
|
||||
var18 = var5;
|
||||
} else if(var10.type == 9) {
|
||||
var22 = var12;
|
||||
var19 = var13;
|
||||
var20 = var12 + var10.width;
|
||||
var21 = var13 + var10.height;
|
||||
if(var20 < var12) {
|
||||
var22 = var20;
|
||||
var20 = var12;
|
||||
var30 = var12;
|
||||
var20 = var13;
|
||||
var21 = var12 + var10.width;
|
||||
var22 = var13 + var10.height;
|
||||
if(var21 < var12) {
|
||||
var30 = var21;
|
||||
var21 = var12;
|
||||
}
|
||||
|
||||
if(var21 < var13) {
|
||||
var19 = var21;
|
||||
var21 = var13;
|
||||
if(var22 < var13) {
|
||||
var20 = var22;
|
||||
var22 = var13;
|
||||
}
|
||||
|
||||
++var20;
|
||||
++var21;
|
||||
var15 = var22 > var2?var22:var2;
|
||||
var16 = var19 > var3?var19:var3;
|
||||
var17 = var20 < var4?var20:var4;
|
||||
var18 = var21 < var5?var21:var5;
|
||||
++var22;
|
||||
var15 = var30 > var2?var30:var2;
|
||||
var16 = var20 > var3?var20:var3;
|
||||
var17 = var21 < var4?var21:var4;
|
||||
var18 = var22 < var5?var22:var5;
|
||||
} else {
|
||||
var22 = var12 + var10.width;
|
||||
var19 = var13 + var10.height;
|
||||
var30 = var12 + var10.width;
|
||||
var20 = var13 + var10.height;
|
||||
var15 = var12 > var2?var12:var2;
|
||||
var16 = var13 > var3?var13:var3;
|
||||
var17 = var22 < var4?var22:var4;
|
||||
var18 = var19 < var5?var19:var5;
|
||||
var17 = var30 < var4?var30:var4;
|
||||
var18 = var20 < var5?var20:var5;
|
||||
}
|
||||
|
||||
if(!var10.isIf3 || var15 < var17 && var16 < var18) {
|
||||
@@ -265,14 +265,14 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider {
|
||||
var13 += 15;
|
||||
fontPlain12.drawRightAligned("Fps:" + GameShell.fps, var12 + var10.width, var13, 16776960, -1);
|
||||
var13 += 15;
|
||||
Runtime var34 = Runtime.getRuntime();
|
||||
var19 = (int)((var34.totalMemory() - var34.freeMemory()) / 1024L);
|
||||
var20 = 16776960;
|
||||
if(var19 > 327680 && !Client.isLowDetail) {
|
||||
var20 = 16711680;
|
||||
Runtime var38 = Runtime.getRuntime();
|
||||
var20 = (int)((var38.totalMemory() - var38.freeMemory()) / 1024L);
|
||||
var21 = 16776960;
|
||||
if(var20 > 327680 && !Client.isLowDetail) {
|
||||
var21 = 16711680;
|
||||
}
|
||||
|
||||
fontPlain12.drawRightAligned("Mem:" + var19 + "k", var12 + var10.width, var13, var20, -1);
|
||||
fontPlain12.drawRightAligned("Mem:" + var20 + "k", var12 + var10.width, var13, var21, -1);
|
||||
var13 += 15;
|
||||
}
|
||||
continue;
|
||||
@@ -332,9 +332,9 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider {
|
||||
drawWidgetGroup(var10.children, var10.id, var15, var16, var17, var18, var12 - var10.scrollX, var13 - var10.scrollY, var11);
|
||||
}
|
||||
|
||||
WidgetGroupParent var23 = (WidgetGroupParent)Client.widgetGroupParents.get((long)var10.id);
|
||||
if(var23 != null) {
|
||||
Interpreter.drawWidgets(var23.group, var15, var16, var17, var18, var12, var13, var11);
|
||||
WidgetGroupParent var19 = (WidgetGroupParent)Client.widgetGroupParents.get((long)var10.id);
|
||||
if(var19 != null) {
|
||||
Interpreter.drawWidgets(var19.group, var15, var16, var17, var18, var12, var13, var11);
|
||||
}
|
||||
|
||||
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
|
||||
@@ -347,45 +347,45 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider {
|
||||
}
|
||||
|
||||
if(var10.type != 1) {
|
||||
int var23;
|
||||
int var24;
|
||||
int var25;
|
||||
int var26;
|
||||
int var33;
|
||||
if(var10.type == 2) {
|
||||
var22 = 0;
|
||||
var30 = 0;
|
||||
|
||||
for(var19 = 0; var19 < var10.rawHeight; ++var19) {
|
||||
for(var20 = 0; var20 < var10.rawWidth; ++var20) {
|
||||
var21 = var12 + var20 * (var10.paddingX + 32);
|
||||
var33 = var13 + var19 * (var10.paddingY + 32);
|
||||
if(var22 < 20) {
|
||||
var21 += var10.inventoryXOffsets[var22];
|
||||
var33 += var10.inventoryYOffsets[var22];
|
||||
for(var20 = 0; var20 < var10.rawHeight; ++var20) {
|
||||
for(var21 = 0; var21 < var10.rawWidth; ++var21) {
|
||||
var22 = var12 + var21 * (var10.paddingX + 32);
|
||||
var23 = var13 + var20 * (var10.paddingY + 32);
|
||||
if(var30 < 20) {
|
||||
var22 += var10.inventoryXOffsets[var30];
|
||||
var23 += var10.inventoryYOffsets[var30];
|
||||
}
|
||||
|
||||
if(var10.itemIds[var22] <= 0) {
|
||||
if(var10.inventorySprites != null && var22 < 20) {
|
||||
Sprite var36 = var10.getInventorySprite(var22);
|
||||
if(var36 != null) {
|
||||
var36.drawAt2(var21, var33);
|
||||
if(var10.itemIds[var30] <= 0) {
|
||||
if(var10.inventorySprites != null && var30 < 20) {
|
||||
Sprite var42 = var10.getInventorySprite(var30);
|
||||
if(var42 != null) {
|
||||
var42.drawAt2(var22, var23);
|
||||
} else if(Widget.__ho_j) {
|
||||
class22.method295(var10);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
boolean var35 = false;
|
||||
boolean var46 = false;
|
||||
var26 = var10.itemIds[var22] - 1;
|
||||
if(var21 + 32 > var2 && var21 < var4 && var33 + 32 > var3 && var33 < var5 || var10 == dragInventoryWidget && var22 == Client.dragItemSlotSource) {
|
||||
Sprite var42;
|
||||
if(Client.isItemSelected == 1 && var22 == HealthBarDefinition.selectedItemSlot && var10.id == ServerPacket.selectedItemWidget) {
|
||||
var42 = class226.getItemSprite(var26, var10.itemQuantities[var22], 2, 0, 2, false);
|
||||
boolean var39 = false;
|
||||
boolean var40 = false;
|
||||
var26 = var10.itemIds[var30] - 1;
|
||||
if(var22 + 32 > var2 && var22 < var4 && var23 + 32 > var3 && var23 < var5 || var10 == dragInventoryWidget && var30 == Client.dragItemSlotSource) {
|
||||
Sprite var27;
|
||||
if(Client.isItemSelected == 1 && var30 == HealthBarDefinition.selectedItemSlot && var10.id == ServerPacket.selectedItemWidget) {
|
||||
var27 = class226.getItemSprite(var26, var10.itemQuantities[var30], 2, 0, 2, false);
|
||||
} else {
|
||||
var42 = class226.getItemSprite(var26, var10.itemQuantities[var22], 1, 3153952, 2, false);
|
||||
var27 = class226.getItemSprite(var26, var10.itemQuantities[var30], 1, 3153952, 2, false);
|
||||
}
|
||||
|
||||
if(var42 != null) {
|
||||
if(var10 == dragInventoryWidget && var22 == Client.dragItemSlotSource) {
|
||||
if(var27 != null) {
|
||||
if(var10 == dragInventoryWidget && var30 == Client.dragItemSlotSource) {
|
||||
var24 = MouseHandler.MouseHandler_x - Client.__client_ja;
|
||||
var25 = MouseHandler.MouseHandler_y - Client.__client_je;
|
||||
if(var24 < 5 && var24 > -5) {
|
||||
@@ -401,44 +401,44 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider {
|
||||
var25 = 0;
|
||||
}
|
||||
|
||||
var42.__h_508(var21 + var24, var33 + var25, 128);
|
||||
var27.__h_508(var22 + var24, var23 + var25, 128);
|
||||
if(var1 != -1) {
|
||||
Widget var47 = var0[var1 & 65535];
|
||||
int var45;
|
||||
if(var33 + var25 < Rasterizer2D.Rasterizer2D_yClipStart && var47.scrollY > 0) {
|
||||
var45 = (Rasterizer2D.Rasterizer2D_yClipStart - var33 - var25) * Client.__client_gy / 3;
|
||||
if(var45 > Client.__client_gy * 10) {
|
||||
var45 = Client.__client_gy * 10;
|
||||
Widget var28 = var0[var1 & 65535];
|
||||
int var29;
|
||||
if(var23 + var25 < Rasterizer2D.Rasterizer2D_yClipStart && var28.scrollY > 0) {
|
||||
var29 = (Rasterizer2D.Rasterizer2D_yClipStart - var23 - var25) * Client.__client_gy / 3;
|
||||
if(var29 > Client.__client_gy * 10) {
|
||||
var29 = Client.__client_gy * 10;
|
||||
}
|
||||
|
||||
if(var45 > var47.scrollY) {
|
||||
var45 = var47.scrollY;
|
||||
if(var29 > var28.scrollY) {
|
||||
var29 = var28.scrollY;
|
||||
}
|
||||
|
||||
var47.scrollY -= var45;
|
||||
Client.__client_je += var45;
|
||||
class22.method295(var47);
|
||||
var28.scrollY -= var29;
|
||||
Client.__client_je += var29;
|
||||
class22.method295(var28);
|
||||
}
|
||||
|
||||
if(var25 + var33 + 32 > Rasterizer2D.Rasterizer2D_yClipEnd && var47.scrollY < var47.scrollHeight - var47.height) {
|
||||
var45 = (var33 + var25 + 32 - Rasterizer2D.Rasterizer2D_yClipEnd) * Client.__client_gy / 3;
|
||||
if(var45 > Client.__client_gy * 10) {
|
||||
var45 = Client.__client_gy * 10;
|
||||
if(var25 + var23 + 32 > Rasterizer2D.Rasterizer2D_yClipEnd && var28.scrollY < var28.scrollHeight - var28.height) {
|
||||
var29 = (var23 + var25 + 32 - Rasterizer2D.Rasterizer2D_yClipEnd) * Client.__client_gy / 3;
|
||||
if(var29 > Client.__client_gy * 10) {
|
||||
var29 = Client.__client_gy * 10;
|
||||
}
|
||||
|
||||
if(var45 > var47.scrollHeight - var47.height - var47.scrollY) {
|
||||
var45 = var47.scrollHeight - var47.height - var47.scrollY;
|
||||
if(var29 > var28.scrollHeight - var28.height - var28.scrollY) {
|
||||
var29 = var28.scrollHeight - var28.height - var28.scrollY;
|
||||
}
|
||||
|
||||
var47.scrollY += var45;
|
||||
Client.__client_je -= var45;
|
||||
class22.method295(var47);
|
||||
var28.scrollY += var29;
|
||||
Client.__client_je -= var29;
|
||||
class22.method295(var28);
|
||||
}
|
||||
}
|
||||
} else if(var10 == BoundaryObject.__ej_jv && var22 == Client.__client_jz) {
|
||||
var42.__h_508(var21, var33, 128);
|
||||
} else if(var10 == BoundaryObject.__ej_jv && var30 == Client.__client_jz) {
|
||||
var27.__h_508(var22, var23, 128);
|
||||
} else {
|
||||
var42.drawAt2(var21, var33);
|
||||
var27.drawAt2(var22, var23);
|
||||
}
|
||||
} else {
|
||||
class22.method295(var10);
|
||||
@@ -446,19 +446,19 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider {
|
||||
}
|
||||
}
|
||||
|
||||
++var22;
|
||||
++var30;
|
||||
}
|
||||
}
|
||||
} else if(var10.type == 3) {
|
||||
if(class238.runCs1(var10)) {
|
||||
var22 = var10.color2;
|
||||
var30 = var10.color2;
|
||||
if(var10 == Clock.mousedOverWidgetIf1 && var10.mouseOverColor2 != 0) {
|
||||
var22 = var10.mouseOverColor2;
|
||||
var30 = var10.mouseOverColor2;
|
||||
}
|
||||
} else {
|
||||
var22 = var10.color;
|
||||
var30 = var10.color;
|
||||
if(var10 == Clock.mousedOverWidgetIf1 && var10.mouseOverColor != 0) {
|
||||
var22 = var10.mouseOverColor;
|
||||
var30 = var10.mouseOverColor;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -472,64 +472,64 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider {
|
||||
break;
|
||||
default:
|
||||
if(var14 == 0) {
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var12, var13, var10.width, var10.height, var22);
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var12, var13, var10.width, var10.height, var30);
|
||||
} else {
|
||||
Rasterizer2D.Rasterizer2D_fillRectangleAlpha(var12, var13, var10.width, var10.height, var22, 256 - (var14 & 255));
|
||||
Rasterizer2D.Rasterizer2D_fillRectangleAlpha(var12, var13, var10.width, var10.height, var30, 256 - (var14 & 255));
|
||||
}
|
||||
}
|
||||
} else if(var14 == 0) {
|
||||
Rasterizer2D.Rasterizer2D_drawRectangle(var12, var13, var10.width, var10.height, var22);
|
||||
Rasterizer2D.Rasterizer2D_drawRectangle(var12, var13, var10.width, var10.height, var30);
|
||||
} else {
|
||||
Rasterizer2D.Rasterizer2D_drawRectangleAlpha(var12, var13, var10.width, var10.height, var22, 256 - (var14 & 255));
|
||||
Rasterizer2D.Rasterizer2D_drawRectangleAlpha(var12, var13, var10.width, var10.height, var30, 256 - (var14 & 255));
|
||||
}
|
||||
} else {
|
||||
Font var27;
|
||||
Font var36;
|
||||
if(var10.type == 4) {
|
||||
var27 = var10.getFont();
|
||||
if(var27 == null) {
|
||||
var36 = var10.getFont();
|
||||
if(var36 == null) {
|
||||
if(Widget.__ho_j) {
|
||||
class22.method295(var10);
|
||||
}
|
||||
} else {
|
||||
String var38 = var10.text;
|
||||
String var45 = var10.text;
|
||||
if(class238.runCs1(var10)) {
|
||||
var19 = var10.color2;
|
||||
var20 = var10.color2;
|
||||
if(var10 == Clock.mousedOverWidgetIf1 && var10.mouseOverColor2 != 0) {
|
||||
var19 = var10.mouseOverColor2;
|
||||
var20 = var10.mouseOverColor2;
|
||||
}
|
||||
|
||||
if(var10.text2.length() > 0) {
|
||||
var38 = var10.text2;
|
||||
var45 = var10.text2;
|
||||
}
|
||||
} else {
|
||||
var19 = var10.color;
|
||||
var20 = var10.color;
|
||||
if(var10 == Clock.mousedOverWidgetIf1 && var10.mouseOverColor != 0) {
|
||||
var19 = var10.mouseOverColor;
|
||||
var20 = var10.mouseOverColor;
|
||||
}
|
||||
}
|
||||
|
||||
if(var10.isIf3 && var10.itemId != -1) {
|
||||
ItemDefinition var41 = Skills.getItemDefinition(var10.itemId);
|
||||
var38 = var41.name;
|
||||
if(var38 == null) {
|
||||
var38 = "null";
|
||||
ItemDefinition var46 = Skills.getItemDefinition(var10.itemId);
|
||||
var45 = var46.name;
|
||||
if(var45 == null) {
|
||||
var45 = "null";
|
||||
}
|
||||
|
||||
if((var41.isStackable == 1 || var10.itemQuantity != 1) && var10.itemQuantity != -1) {
|
||||
var38 = BufferedFile.colorStartTag(16748608) + var38 + "</col> " + 'x' + GrandExchangeEvent.method88(var10.itemQuantity);
|
||||
if((var46.isStackable == 1 || var10.itemQuantity != 1) && var10.itemQuantity != -1) {
|
||||
var45 = BufferedFile.colorStartTag(16748608) + var45 + "</col>" + " " + 'x' + GrandExchangeEvent.method88(var10.itemQuantity);
|
||||
}
|
||||
}
|
||||
|
||||
if(var10 == Client.__client_mo) {
|
||||
var38 = "Please wait...";
|
||||
var19 = var10.color;
|
||||
var45 = "Please wait...";
|
||||
var20 = var10.color;
|
||||
}
|
||||
|
||||
if(!var10.isIf3) {
|
||||
var38 = MouseRecorder.method1194(var38, var10);
|
||||
var45 = MouseRecorder.method1194(var45, var10);
|
||||
}
|
||||
|
||||
var27.drawLines(var38, var12, var13, var10.width, var10.height, var19, var10.textShadowed?0:-1, var10.textXAlignment, var10.textYAlignment, var10.textLineHeight);
|
||||
var36.drawLines(var45, var12, var13, var10.width, var10.height, var20, var10.textShadowed?0:-1, var10.textXAlignment, var10.textYAlignment, var10.textLineHeight);
|
||||
}
|
||||
} else if(var10.type == 5) {
|
||||
Sprite var37;
|
||||
@@ -552,32 +552,32 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider {
|
||||
class22.method295(var10);
|
||||
}
|
||||
} else {
|
||||
var19 = var37.width;
|
||||
var20 = var37.height;
|
||||
var20 = var37.width;
|
||||
var21 = var37.height;
|
||||
if(!var10.spriteTiling) {
|
||||
var21 = var10.width * 4096 / var19;
|
||||
var22 = var10.width * 4096 / var20;
|
||||
if(var10.spriteAngle != 0) {
|
||||
var37.__ak_515(var10.width / 2 + var12, var10.height / 2 + var13, var10.spriteAngle, var21);
|
||||
var37.__ak_515(var10.width / 2 + var12, var10.height / 2 + var13, var10.spriteAngle, var22);
|
||||
} else if(var14 != 0) {
|
||||
var37.__c_509(var12, var13, var10.width, var10.height, 256 - (var14 & 255));
|
||||
} else if(var19 == var10.width && var20 == var10.height) {
|
||||
} else if(var20 == var10.width && var21 == var10.height) {
|
||||
var37.drawAt2(var12, var13);
|
||||
} else {
|
||||
var37.__j_506(var12, var13, var10.width, var10.height);
|
||||
}
|
||||
} else {
|
||||
Rasterizer2D.Rasterizer2D_expandClip(var12, var13, var12 + var10.width, var13 + var10.height);
|
||||
var21 = (var19 - 1 + var10.width) / var19;
|
||||
var33 = (var20 - 1 + var10.height) / var20;
|
||||
var22 = (var20 - 1 + var10.width) / var20;
|
||||
var23 = (var21 - 1 + var10.height) / var21;
|
||||
|
||||
for(var24 = 0; var24 < var21; ++var24) {
|
||||
for(var25 = 0; var25 < var33; ++var25) {
|
||||
for(var24 = 0; var24 < var22; ++var24) {
|
||||
for(var25 = 0; var25 < var23; ++var25) {
|
||||
if(var10.spriteAngle != 0) {
|
||||
var37.__ak_515(var19 / 2 + var12 + var19 * var24, var20 / 2 + var13 + var25 * var20, var10.spriteAngle, 4096);
|
||||
var37.__ak_515(var20 / 2 + var12 + var20 * var24, var21 / 2 + var13 + var25 * var21, var10.spriteAngle, 4096);
|
||||
} else if(var14 != 0) {
|
||||
var37.__h_508(var12 + var19 * var24, var13 + var20 * var25, 256 - (var14 & 255));
|
||||
var37.__h_508(var12 + var20 * var24, var13 + var21 * var25, 256 - (var14 & 255));
|
||||
} else {
|
||||
var37.drawAt2(var12 + var19 * var24, var13 + var25 * var20);
|
||||
var37.drawAt2(var12 + var20 * var24, var13 + var25 * var21);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -587,60 +587,60 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider {
|
||||
}
|
||||
}
|
||||
} else {
|
||||
ItemDefinition var28;
|
||||
ItemDefinition var34;
|
||||
if(var10.type == 6) {
|
||||
boolean var40 = class238.runCs1(var10);
|
||||
if(var40) {
|
||||
var19 = var10.sequenceId2;
|
||||
boolean var43 = class238.runCs1(var10);
|
||||
if(var43) {
|
||||
var20 = var10.sequenceId2;
|
||||
} else {
|
||||
var19 = var10.sequenceId;
|
||||
var20 = var10.sequenceId;
|
||||
}
|
||||
|
||||
Model var43 = null;
|
||||
var21 = 0;
|
||||
Model var41 = null;
|
||||
var22 = 0;
|
||||
if(var10.itemId != -1) {
|
||||
var28 = Skills.getItemDefinition(var10.itemId);
|
||||
if(var28 != null) {
|
||||
var28 = var28.__x_430(var10.itemQuantity);
|
||||
var43 = var28.getModel(1);
|
||||
if(var43 != null) {
|
||||
var43.calculateBoundsCylinder();
|
||||
var21 = var43.height / 2;
|
||||
var34 = Skills.getItemDefinition(var10.itemId);
|
||||
if(var34 != null) {
|
||||
var34 = var34.__x_430(var10.itemQuantity);
|
||||
var41 = var34.getModel(1);
|
||||
if(var41 != null) {
|
||||
var41.calculateBoundsCylinder();
|
||||
var22 = var41.height / 2;
|
||||
} else {
|
||||
class22.method295(var10);
|
||||
}
|
||||
}
|
||||
} else if(var10.modelType == 5) {
|
||||
if(var10.modelId == 0) {
|
||||
var43 = Client.__client_ru.getModel((SequenceDefinition)null, -1, (SequenceDefinition)null, -1);
|
||||
var41 = Client.__client_ru.getModel((SequenceDefinition)null, -1, (SequenceDefinition)null, -1);
|
||||
} else {
|
||||
var43 = Canvas.localPlayer.getModel();
|
||||
var41 = Canvas.localPlayer.getModel();
|
||||
}
|
||||
} else if(var19 == -1) {
|
||||
var43 = var10.getModel((SequenceDefinition)null, -1, var40, Canvas.localPlayer.appearance);
|
||||
if(var43 == null && Widget.__ho_j) {
|
||||
} else if(var20 == -1) {
|
||||
var41 = var10.getModel((SequenceDefinition)null, -1, var43, Canvas.localPlayer.appearance);
|
||||
if(var41 == null && Widget.__ho_j) {
|
||||
class22.method295(var10);
|
||||
}
|
||||
} else {
|
||||
SequenceDefinition var44 = WorldMapAreaData.getSequenceDefinition(var19);
|
||||
var43 = var10.getModel(var44, var10.modelFrame, var40, Canvas.localPlayer.appearance);
|
||||
if(var43 == null && Widget.__ho_j) {
|
||||
SequenceDefinition var47 = WorldMapAreaData.getSequenceDefinition(var20);
|
||||
var41 = var10.getModel(var47, var10.modelFrame, var43, Canvas.localPlayer.appearance);
|
||||
if(var41 == null && Widget.__ho_j) {
|
||||
class22.method295(var10);
|
||||
}
|
||||
}
|
||||
|
||||
Rasterizer3D.method2989(var10.width / 2 + var12, var10.height / 2 + var13);
|
||||
var33 = Rasterizer3D.Rasterizer3D_sine[var10.modelAngleX] * var10.modelZoom >> 16;
|
||||
var23 = Rasterizer3D.Rasterizer3D_sine[var10.modelAngleX] * var10.modelZoom >> 16;
|
||||
var24 = Rasterizer3D.Rasterizer3D_cosine[var10.modelAngleX] * var10.modelZoom >> 16;
|
||||
if(var43 != null) {
|
||||
if(var41 != null) {
|
||||
if(!var10.isIf3) {
|
||||
var43.__c_234(0, var10.modelAngleY, 0, var10.modelAngleX, 0, var33, var24);
|
||||
var41.__c_234(0, var10.modelAngleY, 0, var10.modelAngleX, 0, var23, var24);
|
||||
} else {
|
||||
var43.calculateBoundsCylinder();
|
||||
var41.calculateBoundsCylinder();
|
||||
if(var10.modelOrthog) {
|
||||
var43.__p_235(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var21 + var33 + var10.modelOffsetY, var24 + var10.modelOffsetY, var10.modelZoom);
|
||||
var41.__p_235(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var22 + var23 + var10.modelOffsetY, var24 + var10.modelOffsetY, var10.modelZoom);
|
||||
} else {
|
||||
var43.__c_234(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var33 + var21 + var10.modelOffsetY, var24 + var10.modelOffsetY);
|
||||
var41.__c_234(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var23 + var22 + var10.modelOffsetY, var24 + var10.modelOffsetY);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -648,118 +648,118 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider {
|
||||
Rasterizer3D.Rasterizer3D_method3();
|
||||
} else {
|
||||
if(var10.type == 7) {
|
||||
var27 = var10.getFont();
|
||||
if(var27 == null) {
|
||||
var36 = var10.getFont();
|
||||
if(var36 == null) {
|
||||
if(Widget.__ho_j) {
|
||||
class22.method295(var10);
|
||||
}
|
||||
continue;
|
||||
}
|
||||
|
||||
var19 = 0;
|
||||
var20 = 0;
|
||||
|
||||
for(var20 = 0; var20 < var10.rawHeight; ++var20) {
|
||||
for(var21 = 0; var21 < var10.rawWidth; ++var21) {
|
||||
if(var10.itemIds[var19] > 0) {
|
||||
var28 = Skills.getItemDefinition(var10.itemIds[var19] - 1);
|
||||
String var29;
|
||||
if(var28.isStackable != 1 && var10.itemQuantities[var19] == 1) {
|
||||
var29 = BufferedFile.colorStartTag(16748608) + var28.name + "</col>";
|
||||
for(var21 = 0; var21 < var10.rawHeight; ++var21) {
|
||||
for(var22 = 0; var22 < var10.rawWidth; ++var22) {
|
||||
if(var10.itemIds[var20] > 0) {
|
||||
var34 = Skills.getItemDefinition(var10.itemIds[var20] - 1);
|
||||
String var31;
|
||||
if(var34.isStackable != 1 && var10.itemQuantities[var20] == 1) {
|
||||
var31 = BufferedFile.colorStartTag(16748608) + var34.name + "</col>";
|
||||
} else {
|
||||
var29 = BufferedFile.colorStartTag(16748608) + var28.name + "</col> " + 'x' + GrandExchangeEvent.method88(var10.itemQuantities[var19]);
|
||||
var31 = BufferedFile.colorStartTag(16748608) + var34.name + "</col>" + " " + 'x' + GrandExchangeEvent.method88(var10.itemQuantities[var20]);
|
||||
}
|
||||
|
||||
var25 = var21 * (var10.paddingX + 115) + var12;
|
||||
var26 = var20 * (var10.paddingY + 12) + var13;
|
||||
var25 = var22 * (var10.paddingX + 115) + var12;
|
||||
var26 = var21 * (var10.paddingY + 12) + var13;
|
||||
if(var10.textXAlignment == 0) {
|
||||
var27.draw(var29, var25, var26, var10.color, var10.textShadowed?0:-1);
|
||||
var36.draw(var31, var25, var26, var10.color, var10.textShadowed?0:-1);
|
||||
} else if(var10.textXAlignment == 1) {
|
||||
var27.drawCentered(var29, var10.width / 2 + var25, var26, var10.color, var10.textShadowed?0:-1);
|
||||
var36.drawCentered(var31, var10.width / 2 + var25, var26, var10.color, var10.textShadowed?0:-1);
|
||||
} else {
|
||||
var27.drawRightAligned(var29, var25 + var10.width - 1, var26, var10.color, var10.textShadowed?0:-1);
|
||||
var36.drawRightAligned(var31, var25 + var10.width - 1, var26, var10.color, var10.textShadowed?0:-1);
|
||||
}
|
||||
}
|
||||
|
||||
++var19;
|
||||
++var20;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(var10.type == 8 && var10 == AccessFile.__dk_lm && Client.__client_ls == Client.__client_lb) {
|
||||
var22 = 0;
|
||||
var19 = 0;
|
||||
Font var39 = fontPlain12;
|
||||
String var30 = var10.text;
|
||||
var30 = 0;
|
||||
var20 = 0;
|
||||
Font var32 = fontPlain12;
|
||||
String var33 = var10.text;
|
||||
|
||||
String var31;
|
||||
for(var30 = MouseRecorder.method1194(var30, var10); var30.length() > 0; var19 = var19 + var39.ascent + 1) {
|
||||
var24 = var30.indexOf("<br>");
|
||||
String var44;
|
||||
for(var33 = MouseRecorder.method1194(var33, var10); var33.length() > 0; var20 = var20 + var32.ascent + 1) {
|
||||
var24 = var33.indexOf("<br>");
|
||||
if(var24 != -1) {
|
||||
var31 = var30.substring(0, var24);
|
||||
var30 = var30.substring(var24 + 4);
|
||||
var44 = var33.substring(0, var24);
|
||||
var33 = var33.substring(var24 + 4);
|
||||
} else {
|
||||
var31 = var30;
|
||||
var30 = "";
|
||||
var44 = var33;
|
||||
var33 = "";
|
||||
}
|
||||
|
||||
var25 = var39.stringWidth(var31);
|
||||
if(var25 > var22) {
|
||||
var22 = var25;
|
||||
var25 = var32.stringWidth(var44);
|
||||
if(var25 > var30) {
|
||||
var30 = var25;
|
||||
}
|
||||
}
|
||||
|
||||
var22 += 6;
|
||||
var19 += 7;
|
||||
var24 = var12 + var10.width - 5 - var22;
|
||||
var30 += 6;
|
||||
var20 += 7;
|
||||
var24 = var12 + var10.width - 5 - var30;
|
||||
var25 = var13 + var10.height + 5;
|
||||
if(var24 < var12 + 5) {
|
||||
var24 = var12 + 5;
|
||||
}
|
||||
|
||||
if(var22 + var24 > var4) {
|
||||
var24 = var4 - var22;
|
||||
if(var30 + var24 > var4) {
|
||||
var24 = var4 - var30;
|
||||
}
|
||||
|
||||
if(var25 + var19 > var5) {
|
||||
var25 = var5 - var19;
|
||||
if(var25 + var20 > var5) {
|
||||
var25 = var5 - var20;
|
||||
}
|
||||
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var24, var25, var22, var19, 16777120);
|
||||
Rasterizer2D.Rasterizer2D_drawRectangle(var24, var25, var22, var19, 0);
|
||||
var30 = var10.text;
|
||||
var26 = var25 + var39.ascent + 2;
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var24, var25, var30, var20, 16777120);
|
||||
Rasterizer2D.Rasterizer2D_drawRectangle(var24, var25, var30, var20, 0);
|
||||
var33 = var10.text;
|
||||
var26 = var25 + var32.ascent + 2;
|
||||
|
||||
for(var30 = MouseRecorder.method1194(var30, var10); var30.length() > 0; var26 = var26 + var39.ascent + 1) {
|
||||
int var32 = var30.indexOf("<br>");
|
||||
if(var32 != -1) {
|
||||
var31 = var30.substring(0, var32);
|
||||
var30 = var30.substring(var32 + 4);
|
||||
for(var33 = MouseRecorder.method1194(var33, var10); var33.length() > 0; var26 = var26 + var32.ascent + 1) {
|
||||
int var35 = var33.indexOf("<br>");
|
||||
if(var35 != -1) {
|
||||
var44 = var33.substring(0, var35);
|
||||
var33 = var33.substring(var35 + 4);
|
||||
} else {
|
||||
var31 = var30;
|
||||
var30 = "";
|
||||
var44 = var33;
|
||||
var33 = "";
|
||||
}
|
||||
|
||||
var39.draw(var31, var24 + 3, var26, 0, -1);
|
||||
var32.draw(var44, var24 + 3, var26, 0, -1);
|
||||
}
|
||||
}
|
||||
|
||||
if(var10.type == 9) {
|
||||
if(var10.__ba) {
|
||||
var22 = var12;
|
||||
var19 = var13 + var10.height;
|
||||
var20 = var12 + var10.width;
|
||||
var21 = var13;
|
||||
var30 = var12;
|
||||
var20 = var13 + var10.height;
|
||||
var21 = var12 + var10.width;
|
||||
var22 = var13;
|
||||
} else {
|
||||
var22 = var12;
|
||||
var19 = var13;
|
||||
var20 = var12 + var10.width;
|
||||
var21 = var13 + var10.height;
|
||||
var30 = var12;
|
||||
var20 = var13;
|
||||
var21 = var12 + var10.width;
|
||||
var22 = var13 + var10.height;
|
||||
}
|
||||
|
||||
if(var10.lineWid == 1) {
|
||||
Rasterizer2D.Rasterizer2D_drawLine(var22, var19, var20, var21, var10.color);
|
||||
Rasterizer2D.Rasterizer2D_drawLine(var30, var20, var21, var22, var10.color);
|
||||
} else {
|
||||
class190.method3669(var22, var19, var20, var21, var10.color, var10.lineWid);
|
||||
class190.method3669(var30, var20, var21, var22, var10.color, var10.lineWid);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -790,7 +790,7 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider {
|
||||
var3.modelFrameCycle = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -31,6 +31,5 @@ public class DualNode extends Node {
|
||||
this.previousDual = null;
|
||||
this.nextDual = null;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -114,11 +114,11 @@ public class DynamicObject extends Entity {
|
||||
var1 = 100;
|
||||
}
|
||||
|
||||
label47: {
|
||||
label55: {
|
||||
do {
|
||||
do {
|
||||
if(var1 <= this.sequenceDefinition.frameLengths[this.frame]) {
|
||||
break label47;
|
||||
break label55;
|
||||
}
|
||||
|
||||
var1 -= this.sequenceDefinition.frameLengths[this.frame];
|
||||
@@ -219,42 +219,41 @@ public class DynamicObject extends Entity {
|
||||
}
|
||||
|
||||
Client.__client_pl = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 2];
|
||||
PacketBufferNode var15 = Interpreter.method1915(ClientPacket.__gs_z, Client.packetWriter.isaacCipher);
|
||||
var15.packetBuffer.writeByte(Client.publicChatMode);
|
||||
var15.packetBuffer.writeByte(IndexCacheLoader.field512.field3804);
|
||||
var15.packetBuffer.writeByte(Client.__client_pl);
|
||||
Client.packetWriter.__q_167(var15);
|
||||
PacketBufferNode var18 = Interpreter.method1915(ClientPacket.__gs_z, Client.packetWriter.isaacCipher);
|
||||
var18.packetBuffer.writeByte(Client.publicChatMode);
|
||||
var18.packetBuffer.writeByte(IndexCacheLoader.field512.field3804);
|
||||
var18.packetBuffer.writeByte(Client.__client_pl);
|
||||
Client.packetWriter.__q_167(var18);
|
||||
return 1;
|
||||
} else {
|
||||
String var3;
|
||||
int var4;
|
||||
int var5;
|
||||
if(var0 == 5002) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
class179.Interpreter_intStackSize -= 2;
|
||||
var4 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize];
|
||||
var5 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 1];
|
||||
PacketBufferNode var13 = Interpreter.method1915(ClientPacket.__gs_ae, Client.packetWriter.isaacCipher);
|
||||
var13.packetBuffer.writeByte(WorldMapRegion.method550(var3) + 2);
|
||||
var13.packetBuffer.writeStringCp1252NullTerminated(var3);
|
||||
var13.packetBuffer.writeByte(var4 - 1);
|
||||
var13.packetBuffer.writeByte(var5);
|
||||
Client.packetWriter.__q_167(var13);
|
||||
int var5 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 1];
|
||||
PacketBufferNode var6 = Interpreter.method1915(ClientPacket.__gs_ae, Client.packetWriter.isaacCipher);
|
||||
var6.packetBuffer.writeByte(WorldMapRegion.method550(var3) + 2);
|
||||
var6.packetBuffer.writeStringCp1252NullTerminated(var3);
|
||||
var6.packetBuffer.writeByte(var4 - 1);
|
||||
var6.packetBuffer.writeByte(var5);
|
||||
Client.packetWriter.__q_167(var6);
|
||||
return 1;
|
||||
} else {
|
||||
Message var11;
|
||||
int var10;
|
||||
if(var0 == 5003) {
|
||||
class179.Interpreter_intStackSize -= 2;
|
||||
var5 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize];
|
||||
var10 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 1];
|
||||
var11 = Message.method1226(var5, var4);
|
||||
if(var11 != null) {
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var11.count;
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var11.cycle;
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var11.sender != null?var11.sender:"";
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var11.prefix != null?var11.prefix:"";
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var11.text != null?var11.text:"";
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var11.isFromFriend()?1:(var11.isFromIgnored()?2:0);
|
||||
Message var15 = Message.method1226(var10, var4);
|
||||
if(var15 != null) {
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var15.count;
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var15.cycle;
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var15.sender != null?var15.sender:"";
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var15.prefix != null?var15.prefix:"";
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var15.text != null?var15.text:"";
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var15.isFromFriend()?1:(var15.isFromIgnored()?2:0);
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = -1;
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = 0;
|
||||
@@ -266,15 +265,15 @@ public class DynamicObject extends Entity {
|
||||
|
||||
return 1;
|
||||
} else if(var0 == 5004) {
|
||||
var5 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
|
||||
var11 = NetCache.method4708(var5);
|
||||
if(var11 != null) {
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var11.type;
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var11.cycle;
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var11.sender != null?var11.sender:"";
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var11.prefix != null?var11.prefix:"";
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var11.text != null?var11.text:"";
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var11.isFromFriend()?1:(var11.isFromIgnored()?2:0);
|
||||
var10 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
|
||||
Message var16 = NetCache.method4708(var10);
|
||||
if(var16 != null) {
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var16.type;
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var16.cycle;
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var16.sender != null?var16.sender:"";
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var16.prefix != null?var16.prefix:"";
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var16.text != null?var16.text:"";
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var16.isFromFriend()?1:(var16.isFromIgnored()?2:0);
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = -1;
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = 0;
|
||||
@@ -293,190 +292,187 @@ public class DynamicObject extends Entity {
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else {
|
||||
String var6;
|
||||
if(var0 == 5008) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
|
||||
var6 = var3.toLowerCase();
|
||||
byte var12 = 0;
|
||||
if(var6.startsWith("yellow:")) {
|
||||
var12 = 0;
|
||||
} else if(var0 == 5008) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
|
||||
String var14 = var3.toLowerCase();
|
||||
byte var17 = 0;
|
||||
if(var14.startsWith("yellow:")) {
|
||||
var17 = 0;
|
||||
var3 = var3.substring("yellow:".length());
|
||||
} else if(var14.startsWith("red:")) {
|
||||
var17 = 1;
|
||||
var3 = var3.substring("red:".length());
|
||||
} else if(var14.startsWith("green:")) {
|
||||
var17 = 2;
|
||||
var3 = var3.substring("green:".length());
|
||||
} else if(var14.startsWith("cyan:")) {
|
||||
var17 = 3;
|
||||
var3 = var3.substring("cyan:".length());
|
||||
} else if(var14.startsWith("purple:")) {
|
||||
var17 = 4;
|
||||
var3 = var3.substring("purple:".length());
|
||||
} else if(var14.startsWith("white:")) {
|
||||
var17 = 5;
|
||||
var3 = var3.substring("white:".length());
|
||||
} else if(var14.startsWith("flash1:")) {
|
||||
var17 = 6;
|
||||
var3 = var3.substring("flash1:".length());
|
||||
} else if(var14.startsWith("flash2:")) {
|
||||
var17 = 7;
|
||||
var3 = var3.substring("flash2:".length());
|
||||
} else if(var14.startsWith("flash3:")) {
|
||||
var17 = 8;
|
||||
var3 = var3.substring("flash3:".length());
|
||||
} else if(var14.startsWith("glow1:")) {
|
||||
var17 = 9;
|
||||
var3 = var3.substring("glow1:".length());
|
||||
} else if(var14.startsWith("glow2:")) {
|
||||
var17 = 10;
|
||||
var3 = var3.substring("glow2:".length());
|
||||
} else if(var14.startsWith("glow3:")) {
|
||||
var17 = 11;
|
||||
var3 = var3.substring("glow3:".length());
|
||||
} else if(Client.language != 0) {
|
||||
if(var14.startsWith("yellow:")) {
|
||||
var17 = 0;
|
||||
var3 = var3.substring("yellow:".length());
|
||||
} else if(var6.startsWith("red:")) {
|
||||
var12 = 1;
|
||||
} else if(var14.startsWith("red:")) {
|
||||
var17 = 1;
|
||||
var3 = var3.substring("red:".length());
|
||||
} else if(var6.startsWith("green:")) {
|
||||
var12 = 2;
|
||||
} else if(var14.startsWith("green:")) {
|
||||
var17 = 2;
|
||||
var3 = var3.substring("green:".length());
|
||||
} else if(var6.startsWith("cyan:")) {
|
||||
var12 = 3;
|
||||
} else if(var14.startsWith("cyan:")) {
|
||||
var17 = 3;
|
||||
var3 = var3.substring("cyan:".length());
|
||||
} else if(var6.startsWith("purple:")) {
|
||||
var12 = 4;
|
||||
} else if(var14.startsWith("purple:")) {
|
||||
var17 = 4;
|
||||
var3 = var3.substring("purple:".length());
|
||||
} else if(var6.startsWith("white:")) {
|
||||
var12 = 5;
|
||||
} else if(var14.startsWith("white:")) {
|
||||
var17 = 5;
|
||||
var3 = var3.substring("white:".length());
|
||||
} else if(var6.startsWith("flash1:")) {
|
||||
var12 = 6;
|
||||
} else if(var14.startsWith("flash1:")) {
|
||||
var17 = 6;
|
||||
var3 = var3.substring("flash1:".length());
|
||||
} else if(var6.startsWith("flash2:")) {
|
||||
var12 = 7;
|
||||
} else if(var14.startsWith("flash2:")) {
|
||||
var17 = 7;
|
||||
var3 = var3.substring("flash2:".length());
|
||||
} else if(var6.startsWith("flash3:")) {
|
||||
var12 = 8;
|
||||
} else if(var14.startsWith("flash3:")) {
|
||||
var17 = 8;
|
||||
var3 = var3.substring("flash3:".length());
|
||||
} else if(var6.startsWith("glow1:")) {
|
||||
var12 = 9;
|
||||
} else if(var14.startsWith("glow1:")) {
|
||||
var17 = 9;
|
||||
var3 = var3.substring("glow1:".length());
|
||||
} else if(var6.startsWith("glow2:")) {
|
||||
var12 = 10;
|
||||
} else if(var14.startsWith("glow2:")) {
|
||||
var17 = 10;
|
||||
var3 = var3.substring("glow2:".length());
|
||||
} else if(var6.startsWith("glow3:")) {
|
||||
var12 = 11;
|
||||
} else if(var14.startsWith("glow3:")) {
|
||||
var17 = 11;
|
||||
var3 = var3.substring("glow3:".length());
|
||||
} else if(Client.language != 0) {
|
||||
if(var6.startsWith("yellow:")) {
|
||||
var12 = 0;
|
||||
var3 = var3.substring("yellow:".length());
|
||||
} else if(var6.startsWith("red:")) {
|
||||
var12 = 1;
|
||||
var3 = var3.substring("red:".length());
|
||||
} else if(var6.startsWith("green:")) {
|
||||
var12 = 2;
|
||||
var3 = var3.substring("green:".length());
|
||||
} else if(var6.startsWith("cyan:")) {
|
||||
var12 = 3;
|
||||
var3 = var3.substring("cyan:".length());
|
||||
} else if(var6.startsWith("purple:")) {
|
||||
var12 = 4;
|
||||
var3 = var3.substring("purple:".length());
|
||||
} else if(var6.startsWith("white:")) {
|
||||
var12 = 5;
|
||||
var3 = var3.substring("white:".length());
|
||||
} else if(var6.startsWith("flash1:")) {
|
||||
var12 = 6;
|
||||
var3 = var3.substring("flash1:".length());
|
||||
} else if(var6.startsWith("flash2:")) {
|
||||
var12 = 7;
|
||||
var3 = var3.substring("flash2:".length());
|
||||
} else if(var6.startsWith("flash3:")) {
|
||||
var12 = 8;
|
||||
var3 = var3.substring("flash3:".length());
|
||||
} else if(var6.startsWith("glow1:")) {
|
||||
var12 = 9;
|
||||
var3 = var3.substring("glow1:".length());
|
||||
} else if(var6.startsWith("glow2:")) {
|
||||
var12 = 10;
|
||||
var3 = var3.substring("glow2:".length());
|
||||
} else if(var6.startsWith("glow3:")) {
|
||||
var12 = 11;
|
||||
var3 = var3.substring("glow3:".length());
|
||||
}
|
||||
}
|
||||
|
||||
var6 = var3.toLowerCase();
|
||||
byte var14 = 0;
|
||||
if(var6.startsWith("wave:")) {
|
||||
var14 = 1;
|
||||
var3 = var3.substring("wave:".length());
|
||||
} else if(var6.startsWith("wave2:")) {
|
||||
var14 = 2;
|
||||
var3 = var3.substring("wave2:".length());
|
||||
} else if(var6.startsWith("shake:")) {
|
||||
var14 = 3;
|
||||
var3 = var3.substring("shake:".length());
|
||||
} else if(var6.startsWith("scroll:")) {
|
||||
var14 = 4;
|
||||
var3 = var3.substring("scroll:".length());
|
||||
} else if(var6.startsWith("slide:")) {
|
||||
var14 = 5;
|
||||
var3 = var3.substring("slide:".length());
|
||||
} else if(Client.language != 0) {
|
||||
if(var6.startsWith("wave:")) {
|
||||
var14 = 1;
|
||||
var3 = var3.substring("wave:".length());
|
||||
} else if(var6.startsWith("wave2:")) {
|
||||
var14 = 2;
|
||||
var3 = var3.substring("wave2:".length());
|
||||
} else if(var6.startsWith("shake:")) {
|
||||
var14 = 3;
|
||||
var3 = var3.substring("shake:".length());
|
||||
} else if(var6.startsWith("scroll:")) {
|
||||
var14 = 4;
|
||||
var3 = var3.substring("scroll:".length());
|
||||
} else if(var6.startsWith("slide:")) {
|
||||
var14 = 5;
|
||||
var3 = var3.substring("slide:".length());
|
||||
}
|
||||
}
|
||||
|
||||
PacketBufferNode var9 = Interpreter.method1915(ClientPacket.__gs_cz, Client.packetWriter.isaacCipher);
|
||||
var9.packetBuffer.writeByte(0);
|
||||
int var10 = var9.packetBuffer.index;
|
||||
var9.packetBuffer.writeByte(var4);
|
||||
var9.packetBuffer.writeByte(var12);
|
||||
var9.packetBuffer.writeByte(var14);
|
||||
TextureProvider.method2777(var9.packetBuffer, var3);
|
||||
var9.packetBuffer.__h_300(var9.packetBuffer.index - var10);
|
||||
Client.packetWriter.__q_167(var9);
|
||||
return 1;
|
||||
} else if(var0 == 5009) {
|
||||
Interpreter.Interpreter_stringStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize];
|
||||
var6 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1];
|
||||
PacketBufferNode var7 = Interpreter.method1915(ClientPacket.__gs_v, Client.packetWriter.isaacCipher);
|
||||
var7.packetBuffer.writeShort(0);
|
||||
int var8 = var7.packetBuffer.index;
|
||||
var7.packetBuffer.writeStringCp1252NullTerminated(var3);
|
||||
TextureProvider.method2777(var7.packetBuffer, var6);
|
||||
var7.packetBuffer.__y_299(var7.packetBuffer.index - var8);
|
||||
Client.packetWriter.__q_167(var7);
|
||||
return 1;
|
||||
} else if(var0 != 5015) {
|
||||
if(var0 == 5016) {
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = Client.__client_pl;
|
||||
return 1;
|
||||
} else if(var0 == 5017) {
|
||||
var5 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = WidgetGroupParent.method1174(var5);
|
||||
return 1;
|
||||
} else if(var0 == 5018) {
|
||||
var5 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = class12.method161(var5);
|
||||
return 1;
|
||||
} else if(var0 == 5019) {
|
||||
var5 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = SpriteMask.method4391(var5);
|
||||
return 1;
|
||||
} else if(var0 == 5020) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
BoundaryObject.method3235(var3);
|
||||
return 1;
|
||||
} else if(var0 == 5021) {
|
||||
Client.__client_pz = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize].toLowerCase().trim();
|
||||
return 1;
|
||||
} else if(var0 == 5022) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Client.__client_pz;
|
||||
return 1;
|
||||
} else if(var0 == 5023) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
System.out.println(var3);
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
} else {
|
||||
if(Canvas.localPlayer != null && Canvas.localPlayer.username != null) {
|
||||
var3 = Canvas.localPlayer.username.getName();
|
||||
} else {
|
||||
var3 = "";
|
||||
}
|
||||
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3;
|
||||
return 1;
|
||||
}
|
||||
|
||||
var14 = var3.toLowerCase();
|
||||
byte var7 = 0;
|
||||
if(var14.startsWith("wave:")) {
|
||||
var7 = 1;
|
||||
var3 = var3.substring("wave:".length());
|
||||
} else if(var14.startsWith("wave2:")) {
|
||||
var7 = 2;
|
||||
var3 = var3.substring("wave2:".length());
|
||||
} else if(var14.startsWith("shake:")) {
|
||||
var7 = 3;
|
||||
var3 = var3.substring("shake:".length());
|
||||
} else if(var14.startsWith("scroll:")) {
|
||||
var7 = 4;
|
||||
var3 = var3.substring("scroll:".length());
|
||||
} else if(var14.startsWith("slide:")) {
|
||||
var7 = 5;
|
||||
var3 = var3.substring("slide:".length());
|
||||
} else if(Client.language != 0) {
|
||||
if(var14.startsWith("wave:")) {
|
||||
var7 = 1;
|
||||
var3 = var3.substring("wave:".length());
|
||||
} else if(var14.startsWith("wave2:")) {
|
||||
var7 = 2;
|
||||
var3 = var3.substring("wave2:".length());
|
||||
} else if(var14.startsWith("shake:")) {
|
||||
var7 = 3;
|
||||
var3 = var3.substring("shake:".length());
|
||||
} else if(var14.startsWith("scroll:")) {
|
||||
var7 = 4;
|
||||
var3 = var3.substring("scroll:".length());
|
||||
} else if(var14.startsWith("slide:")) {
|
||||
var7 = 5;
|
||||
var3 = var3.substring("slide:".length());
|
||||
}
|
||||
}
|
||||
|
||||
PacketBufferNode var8 = Interpreter.method1915(ClientPacket.__gs_cz, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.writeByte(0);
|
||||
int var9 = var8.packetBuffer.index;
|
||||
var8.packetBuffer.writeByte(var4);
|
||||
var8.packetBuffer.writeByte(var17);
|
||||
var8.packetBuffer.writeByte(var7);
|
||||
TextureProvider.method2777(var8.packetBuffer, var3);
|
||||
var8.packetBuffer.__h_300(var8.packetBuffer.index - var9);
|
||||
Client.packetWriter.__q_167(var8);
|
||||
return 1;
|
||||
} else if(var0 == 5009) {
|
||||
Interpreter.Interpreter_stringStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize];
|
||||
String var12 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1];
|
||||
PacketBufferNode var11 = Interpreter.method1915(ClientPacket.__gs_v, Client.packetWriter.isaacCipher);
|
||||
var11.packetBuffer.writeShort(0);
|
||||
int var13 = var11.packetBuffer.index;
|
||||
var11.packetBuffer.writeStringCp1252NullTerminated(var3);
|
||||
TextureProvider.method2777(var11.packetBuffer, var12);
|
||||
var11.packetBuffer.__y_299(var11.packetBuffer.index - var13);
|
||||
Client.packetWriter.__q_167(var11);
|
||||
return 1;
|
||||
} else if(var0 != 5015) {
|
||||
if(var0 == 5016) {
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = Client.__client_pl;
|
||||
return 1;
|
||||
} else if(var0 == 5017) {
|
||||
var10 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = WidgetGroupParent.method1174(var10);
|
||||
return 1;
|
||||
} else if(var0 == 5018) {
|
||||
var10 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = class12.method161(var10);
|
||||
return 1;
|
||||
} else if(var0 == 5019) {
|
||||
var10 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = SpriteMask.method4391(var10);
|
||||
return 1;
|
||||
} else if(var0 == 5020) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
BoundaryObject.method3235(var3);
|
||||
return 1;
|
||||
} else if(var0 == 5021) {
|
||||
Client.__client_pz = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize].toLowerCase().trim();
|
||||
return 1;
|
||||
} else if(var0 == 5022) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Client.__client_pz;
|
||||
return 1;
|
||||
} else if(var0 == 5023) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
System.out.println(var3);
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
} else {
|
||||
if(Canvas.localPlayer != null && Canvas.localPlayer.username != null) {
|
||||
var3 = Canvas.localPlayer.username.getName();
|
||||
} else {
|
||||
var3 = "";
|
||||
}
|
||||
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3;
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -501,24 +497,24 @@ public class DynamicObject extends Entity {
|
||||
GameShell.garbageCollectorLastCollectionTime = -1L;
|
||||
}
|
||||
}
|
||||
} catch (Throwable var9) {
|
||||
} catch (Throwable var11) {
|
||||
;
|
||||
}
|
||||
}
|
||||
|
||||
if(AbstractIndexCache.garbageCollector != null) {
|
||||
long var10 = class203.currentTimeMs();
|
||||
long var9 = class203.currentTimeMs();
|
||||
long var3 = AbstractIndexCache.garbageCollector.getCollectionTime();
|
||||
if(GameShell.garbageCollectorLastCollectionTime != -1L) {
|
||||
long var5 = var3 - GameShell.garbageCollectorLastCollectionTime;
|
||||
long var7 = var10 - GameShell.garbageCollectorLastCheckTimeMs;
|
||||
long var7 = var9 - GameShell.garbageCollectorLastCheckTimeMs;
|
||||
if(0L != var7) {
|
||||
var0 = (int)(var5 * 100L / var7);
|
||||
}
|
||||
}
|
||||
|
||||
GameShell.garbageCollectorLastCollectionTime = var3;
|
||||
GameShell.garbageCollectorLastCheckTimeMs = var10;
|
||||
GameShell.garbageCollectorLastCheckTimeMs = var9;
|
||||
}
|
||||
|
||||
return var0;
|
||||
@@ -545,72 +541,72 @@ public class DynamicObject extends Entity {
|
||||
var4 = GraphicsObject.baseY;
|
||||
|
||||
int var7;
|
||||
int var8;
|
||||
int var9;
|
||||
for(var7 = 0; var7 < 32768; ++var7) {
|
||||
NPC var9 = Client.npcs[var7];
|
||||
if(var9 != null) {
|
||||
for(var8 = 0; var8 < 10; ++var8) {
|
||||
var9.pathX[var8] -= var5;
|
||||
var9.pathY[var8] -= var6;
|
||||
Npc var8 = Client.npcs[var7];
|
||||
if(var8 != null) {
|
||||
for(var9 = 0; var9 < 10; ++var9) {
|
||||
var8.pathX[var9] -= var5;
|
||||
var8.pathY[var9] -= var6;
|
||||
}
|
||||
|
||||
var9.x -= var5 * 128;
|
||||
var9.y -= var6 * 128;
|
||||
var8.x -= var5 * 128;
|
||||
var8.y -= var6 * 128;
|
||||
}
|
||||
}
|
||||
|
||||
for(var7 = 0; var7 < 2048; ++var7) {
|
||||
Player var20 = Client.players[var7];
|
||||
if(var20 != null) {
|
||||
for(var8 = 0; var8 < 10; ++var8) {
|
||||
var20.pathX[var8] -= var5;
|
||||
var20.pathY[var8] -= var6;
|
||||
Player var21 = Client.players[var7];
|
||||
if(var21 != null) {
|
||||
for(var9 = 0; var9 < 10; ++var9) {
|
||||
var21.pathX[var9] -= var5;
|
||||
var21.pathY[var9] -= var6;
|
||||
}
|
||||
|
||||
var20.x -= var5 * 128;
|
||||
var20.y -= var6 * 128;
|
||||
var21.x -= var5 * 128;
|
||||
var21.y -= var6 * 128;
|
||||
}
|
||||
}
|
||||
|
||||
byte var21 = 0;
|
||||
byte var10 = 104;
|
||||
byte var11 = 1;
|
||||
byte var20 = 0;
|
||||
byte var18 = 104;
|
||||
byte var22 = 1;
|
||||
if(var5 < 0) {
|
||||
var21 = 103;
|
||||
var10 = -1;
|
||||
var11 = -1;
|
||||
var20 = 103;
|
||||
var18 = -1;
|
||||
var22 = -1;
|
||||
}
|
||||
|
||||
byte var12 = 0;
|
||||
byte var13 = 104;
|
||||
byte var14 = 1;
|
||||
byte var10 = 0;
|
||||
byte var11 = 104;
|
||||
byte var12 = 1;
|
||||
if(var6 < 0) {
|
||||
var12 = 103;
|
||||
var13 = -1;
|
||||
var14 = -1;
|
||||
var10 = 103;
|
||||
var11 = -1;
|
||||
var12 = -1;
|
||||
}
|
||||
|
||||
int var15;
|
||||
for(int var16 = var21; var16 != var10; var16 += var11) {
|
||||
for(var15 = var12; var13 != var15; var15 += var14) {
|
||||
int var17 = var16 + var5;
|
||||
int var18 = var15 + var6;
|
||||
int var14;
|
||||
for(int var13 = var20; var13 != var18; var13 += var22) {
|
||||
for(var14 = var10; var11 != var14; var14 += var12) {
|
||||
int var15 = var13 + var5;
|
||||
int var16 = var14 + var6;
|
||||
|
||||
for(int var19 = 0; var19 < 4; ++var19) {
|
||||
if(var17 >= 0 && var18 >= 0 && var17 < 104 && var18 < 104) {
|
||||
Client.groundItems[var19][var16][var15] = Client.groundItems[var19][var17][var18];
|
||||
for(int var17 = 0; var17 < 4; ++var17) {
|
||||
if(var15 >= 0 && var16 >= 0 && var15 < 104 && var16 < 104) {
|
||||
Client.groundItems[var17][var13][var14] = Client.groundItems[var17][var15][var16];
|
||||
} else {
|
||||
Client.groundItems[var19][var16][var15] = null;
|
||||
Client.groundItems[var17][var13][var14] = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for(class68 var22 = (class68)Client.__client_kh.last(); var22 != null; var22 = (class68)Client.__client_kh.previous()) {
|
||||
var22.field913 -= var5;
|
||||
var22.field901 -= var6;
|
||||
if(var22.field913 < 0 || var22.field901 < 0 || var22.field913 >= 104 || var22.field901 >= 104) {
|
||||
var22.remove();
|
||||
for(class68 var19 = (class68)Client.__client_kh.last(); var19 != null; var19 = (class68)Client.__client_kh.previous()) {
|
||||
var19.field913 -= var5;
|
||||
var19.field901 -= var6;
|
||||
if(var19.field913 < 0 || var19.field901 < 0 || var19.field913 >= 104 || var19.field901 >= 104) {
|
||||
var19.remove();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -629,10 +625,10 @@ public class DynamicObject extends Entity {
|
||||
Client.graphicsObjects.clear();
|
||||
Client.projectiles.clear();
|
||||
|
||||
for(var15 = 0; var15 < 4; ++var15) {
|
||||
Client.collisionMaps[var15].clear();
|
||||
for(var14 = 0; var14 < 4; ++var14) {
|
||||
Client.collisionMaps[var14].clear();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -50,6 +50,10 @@ public class EnumDefinition extends DualNode {
|
||||
@Export("stringVals")
|
||||
public String[] stringVals;
|
||||
|
||||
static {
|
||||
EnumDefinition_cached = new EvictingDualNodeHashTable(64);
|
||||
}
|
||||
|
||||
EnumDefinition() {
|
||||
this.defaultString = "null";
|
||||
this.size0 = 0;
|
||||
@@ -121,8 +125,4 @@ public class EnumDefinition extends DualNode {
|
||||
public int size() {
|
||||
return this.size0;
|
||||
}
|
||||
|
||||
static {
|
||||
EnumDefinition_cached = new EvictingDualNodeHashTable(64);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -10,5 +10,5 @@ public interface Enumerated {
|
||||
signature = "(B)I",
|
||||
garbageValue = "83"
|
||||
)
|
||||
int ordinal();
|
||||
int rsOrdinal();
|
||||
}
|
||||
|
||||
@@ -71,10 +71,10 @@ public class FaceNormal {
|
||||
} else if(!var0.startsWith("http://") && !var0.startsWith("https://")) {
|
||||
throw new Exception();
|
||||
} else {
|
||||
String var11 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789?&=,.%+-_#:/*";
|
||||
String var13 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789?&=,.%+-_#:/*";
|
||||
|
||||
for(int var12 = 0; var12 < var0.length(); ++var12) {
|
||||
if(var11.indexOf(var0.charAt(var12)) == -1) {
|
||||
for(int var4 = 0; var4 < var0.length(); ++var4) {
|
||||
if(var13.indexOf(var0.charAt(var4)) == -1) {
|
||||
throw new Exception();
|
||||
}
|
||||
}
|
||||
@@ -82,36 +82,36 @@ public class FaceNormal {
|
||||
Runtime.getRuntime().exec("cmd /c start \"j\" \"" + var0 + "\"");
|
||||
return true;
|
||||
}
|
||||
} catch (Throwable var6) {
|
||||
} catch (Throwable var8) {
|
||||
return false;
|
||||
}
|
||||
} else if(var1 == 1) {
|
||||
try {
|
||||
Applet var3 = class50.__af_m;
|
||||
Object[] var4 = new Object[]{(new URL(class50.__af_m.getCodeBase(), var0)).toString()};
|
||||
Object var5 = JSObject.getWindow(var3).call(var2, var4);
|
||||
return var5 != null;
|
||||
} catch (Throwable var7) {
|
||||
Applet var7 = class50.__af_m;
|
||||
Object[] var5 = new Object[]{(new URL(class50.__af_m.getCodeBase(), var0)).toString()};
|
||||
Object var3 = JSObject.getWindow(var7).call(var2, var5);
|
||||
return var3 != null;
|
||||
} catch (Throwable var9) {
|
||||
return false;
|
||||
}
|
||||
} else if(var1 == 2) {
|
||||
try {
|
||||
class50.__af_m.getAppletContext().showDocument(new URL(class50.__af_m.getCodeBase(), var0), "_blank");
|
||||
return true;
|
||||
} catch (Exception var8) {
|
||||
} catch (Exception var10) {
|
||||
return false;
|
||||
}
|
||||
} else if(var1 == 3) {
|
||||
try {
|
||||
class46.method851(class50.__af_m, "loggedout");
|
||||
} catch (Throwable var10) {
|
||||
} catch (Throwable var12) {
|
||||
;
|
||||
}
|
||||
|
||||
try {
|
||||
class50.__af_m.getAppletContext().showDocument(new URL(class50.__af_m.getCodeBase(), var0), "_top");
|
||||
return true;
|
||||
} catch (Exception var9) {
|
||||
} catch (Exception var11) {
|
||||
return false;
|
||||
}
|
||||
} else {
|
||||
|
||||
@@ -51,7 +51,6 @@ public final class Font extends AbstractFont {
|
||||
if(var4 > 0 && var5 > 0) {
|
||||
AbstractFont.AbstractFont_placeGlyph(Rasterizer2D.Rasterizer2D_pixels, var1, var6, var10, var7, var4, var5, var8, var9);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@@ -93,6 +92,5 @@ public final class Font extends AbstractFont {
|
||||
if(var4 > 0 && var5 > 0) {
|
||||
AbstractFont.AbstractFont_placeGlyphAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, var11, var8, var4, var5, var9, var10, var7);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -46,6 +46,15 @@ public class FontName {
|
||||
@Export("__g")
|
||||
String __g;
|
||||
|
||||
static {
|
||||
FontName_plain11 = new FontName("p11_full");
|
||||
FontName_plain12 = new FontName("p12_full");
|
||||
FontName_bold12 = new FontName("b12_full");
|
||||
FontName_verdana11 = new FontName("verdana_11pt_regular");
|
||||
FontName_verdana13 = new FontName("verdana_13pt_regular");
|
||||
FontName_verdana15 = new FontName("verdana_15pt_regular");
|
||||
}
|
||||
|
||||
FontName(String var1) {
|
||||
this.__g = var1;
|
||||
}
|
||||
@@ -110,9 +119,9 @@ public class FontName {
|
||||
if(var0 == 3601) {
|
||||
var3 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
|
||||
if(WorldMapArea.friendSystem.__m_151() && var3 >= 0 && var3 < WorldMapArea.friendSystem.friendsList.size()) {
|
||||
Friend var6 = (Friend)WorldMapArea.friendSystem.friendsList.get(var3);
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var6.name();
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var6.previousName();
|
||||
Friend var8 = (Friend)WorldMapArea.friendSystem.friendsList.get(var3);
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var8.name();
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var8.previousName();
|
||||
} else {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
@@ -138,32 +147,32 @@ public class FontName {
|
||||
|
||||
return 1;
|
||||
} else {
|
||||
String var4;
|
||||
String var5;
|
||||
if(var0 == 3604) {
|
||||
var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
int var8 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
|
||||
method5638(var4, var8);
|
||||
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
int var6 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
|
||||
method5638(var5, var6);
|
||||
return 1;
|
||||
} else if(var0 == 3605) {
|
||||
var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
WorldMapArea.friendSystem.__l_157(var4);
|
||||
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
WorldMapArea.friendSystem.__l_157(var5);
|
||||
return 1;
|
||||
} else if(var0 == 3606) {
|
||||
var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
WorldMapArea.friendSystem.removeFriend(var4);
|
||||
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
WorldMapArea.friendSystem.removeFriend(var5);
|
||||
return 1;
|
||||
} else if(var0 == 3607) {
|
||||
var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
WorldMapArea.friendSystem.__x_159(var4);
|
||||
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
WorldMapArea.friendSystem.__x_159(var5);
|
||||
return 1;
|
||||
} else if(var0 == 3608) {
|
||||
var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
WorldMapArea.friendSystem.removeIgnore(var4);
|
||||
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
WorldMapArea.friendSystem.removeIgnore(var5);
|
||||
return 1;
|
||||
} else if(var0 == 3609) {
|
||||
var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
var4 = NPCDefinition.method5161(var4);
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = WorldMapArea.friendSystem.isFriended(new Username(var4, KeyHandler.loginType), false)?1:0;
|
||||
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
var5 = NpcDefinition.method5161(var5);
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = WorldMapArea.friendSystem.isFriended(new Username(var5, KeyHandler.loginType), false)?1:0;
|
||||
return 1;
|
||||
} else if(var0 == 3611) {
|
||||
if(PacketWriter.clanChat != null) {
|
||||
@@ -212,15 +221,15 @@ public class FontName {
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = PacketWriter.clanChat != null?PacketWriter.clanChat.__k:0;
|
||||
return 1;
|
||||
} else if(var0 == 3617) {
|
||||
var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
IndexStoreActionHandler.method4655(var4);
|
||||
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
IndexStoreActionHandler.method4655(var5);
|
||||
return 1;
|
||||
} else if(var0 == 3618) {
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = PacketWriter.clanChat != null?PacketWriter.clanChat.rank:0;
|
||||
return 1;
|
||||
} else if(var0 == 3619) {
|
||||
var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
class31.method574(var4);
|
||||
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
class31.method574(var5);
|
||||
return 1;
|
||||
} else if(var0 == 3620) {
|
||||
class12.method158();
|
||||
@@ -236,9 +245,9 @@ public class FontName {
|
||||
} else if(var0 == 3622) {
|
||||
var3 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
|
||||
if(WorldMapArea.friendSystem.__m_151() && var3 >= 0 && var3 < WorldMapArea.friendSystem.ignoreList.size()) {
|
||||
Ignored var7 = (Ignored)WorldMapArea.friendSystem.ignoreList.get(var3);
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var7.name();
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var7.previousName();
|
||||
Ignored var4 = (Ignored)WorldMapArea.friendSystem.ignoreList.get(var3);
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4.name();
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4.previousName();
|
||||
} else {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
@@ -246,9 +255,9 @@ public class FontName {
|
||||
|
||||
return 1;
|
||||
} else if(var0 == 3623) {
|
||||
var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
var4 = NPCDefinition.method5161(var4);
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = WorldMapArea.friendSystem.isIgnored(new Username(var4, KeyHandler.loginType))?1:0;
|
||||
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
var5 = NpcDefinition.method5161(var5);
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = WorldMapArea.friendSystem.isIgnored(new Username(var5, KeyHandler.loginType))?1:0;
|
||||
return 1;
|
||||
} else if(var0 == 3624) {
|
||||
var3 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
|
||||
@@ -281,46 +290,46 @@ public class FontName {
|
||||
WorldMapArea.friendSystem.friendsList.removeComparator();
|
||||
return 1;
|
||||
} else {
|
||||
boolean var5;
|
||||
boolean var7;
|
||||
if(var0 == 3629) {
|
||||
var5 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator1(var5));
|
||||
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator1(var7));
|
||||
return 1;
|
||||
} else if(var0 == 3630) {
|
||||
var5 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator2(var5));
|
||||
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator2(var7));
|
||||
return 1;
|
||||
} else if(var0 == 3631) {
|
||||
var5 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator3(var5));
|
||||
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator3(var7));
|
||||
return 1;
|
||||
} else if(var0 == 3632) {
|
||||
var5 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator4(var5));
|
||||
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator4(var7));
|
||||
return 1;
|
||||
} else if(var0 == 3633) {
|
||||
var5 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator5(var5));
|
||||
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator5(var7));
|
||||
return 1;
|
||||
} else if(var0 == 3634) {
|
||||
var5 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator6(var5));
|
||||
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator6(var7));
|
||||
return 1;
|
||||
} else if(var0 == 3635) {
|
||||
var5 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator7(var5));
|
||||
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator7(var7));
|
||||
return 1;
|
||||
} else if(var0 == 3636) {
|
||||
var5 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator8(var5));
|
||||
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator8(var7));
|
||||
return 1;
|
||||
} else if(var0 == 3637) {
|
||||
var5 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator9(var5));
|
||||
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator9(var7));
|
||||
return 1;
|
||||
} else if(var0 == 3638) {
|
||||
var5 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator10(var5));
|
||||
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator10(var7));
|
||||
return 1;
|
||||
} else if(var0 == 3639) {
|
||||
WorldMapArea.friendSystem.friendsList.sort();
|
||||
@@ -329,12 +338,12 @@ public class FontName {
|
||||
WorldMapArea.friendSystem.ignoreList.removeComparator();
|
||||
return 1;
|
||||
} else if(var0 == 3641) {
|
||||
var5 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
WorldMapArea.friendSystem.ignoreList.addComparator(new UserComparator1(var5));
|
||||
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
WorldMapArea.friendSystem.ignoreList.addComparator(new UserComparator1(var7));
|
||||
return 1;
|
||||
} else if(var0 == 3642) {
|
||||
var5 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
WorldMapArea.friendSystem.ignoreList.addComparator(new UserComparator2(var5));
|
||||
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
WorldMapArea.friendSystem.ignoreList.addComparator(new UserComparator2(var7));
|
||||
return 1;
|
||||
} else if(var0 == 3643) {
|
||||
WorldMapArea.friendSystem.ignoreList.sort();
|
||||
@@ -346,72 +355,72 @@ public class FontName {
|
||||
|
||||
return 1;
|
||||
} else if(var0 == 3645) {
|
||||
var5 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
if(PacketWriter.clanChat != null) {
|
||||
PacketWriter.clanChat.addComparator(new UserComparator1(var5));
|
||||
PacketWriter.clanChat.addComparator(new UserComparator1(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if(var0 == 3646) {
|
||||
var5 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
if(PacketWriter.clanChat != null) {
|
||||
PacketWriter.clanChat.addComparator(new UserComparator2(var5));
|
||||
PacketWriter.clanChat.addComparator(new UserComparator2(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if(var0 == 3647) {
|
||||
var5 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
if(PacketWriter.clanChat != null) {
|
||||
PacketWriter.clanChat.addComparator(new UserComparator3(var5));
|
||||
PacketWriter.clanChat.addComparator(new UserComparator3(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if(var0 == 3648) {
|
||||
var5 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
if(PacketWriter.clanChat != null) {
|
||||
PacketWriter.clanChat.addComparator(new UserComparator4(var5));
|
||||
PacketWriter.clanChat.addComparator(new UserComparator4(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if(var0 == 3649) {
|
||||
var5 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
if(PacketWriter.clanChat != null) {
|
||||
PacketWriter.clanChat.addComparator(new UserComparator5(var5));
|
||||
PacketWriter.clanChat.addComparator(new UserComparator5(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if(var0 == 3650) {
|
||||
var5 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
if(PacketWriter.clanChat != null) {
|
||||
PacketWriter.clanChat.addComparator(new UserComparator6(var5));
|
||||
PacketWriter.clanChat.addComparator(new UserComparator6(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if(var0 == 3651) {
|
||||
var5 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
if(PacketWriter.clanChat != null) {
|
||||
PacketWriter.clanChat.addComparator(new UserComparator7(var5));
|
||||
PacketWriter.clanChat.addComparator(new UserComparator7(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if(var0 == 3652) {
|
||||
var5 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
if(PacketWriter.clanChat != null) {
|
||||
PacketWriter.clanChat.addComparator(new UserComparator8(var5));
|
||||
PacketWriter.clanChat.addComparator(new UserComparator8(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if(var0 == 3653) {
|
||||
var5 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
if(PacketWriter.clanChat != null) {
|
||||
PacketWriter.clanChat.addComparator(new UserComparator9(var5));
|
||||
PacketWriter.clanChat.addComparator(new UserComparator9(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if(var0 == 3654) {
|
||||
var5 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
if(PacketWriter.clanChat != null) {
|
||||
PacketWriter.clanChat.addComparator(new UserComparator10(var5));
|
||||
PacketWriter.clanChat.addComparator(new UserComparator10(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
@@ -422,13 +431,13 @@ public class FontName {
|
||||
|
||||
return 1;
|
||||
} else if(var0 == 3656) {
|
||||
var5 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
WorldMapArea.friendSystem.friendsList.addComparator(new class157(var5));
|
||||
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
WorldMapArea.friendSystem.friendsList.addComparator(new class157(var7));
|
||||
return 1;
|
||||
} else if(var0 == 3657) {
|
||||
var5 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
|
||||
if(PacketWriter.clanChat != null) {
|
||||
PacketWriter.clanChat.addComparator(new class157(var5));
|
||||
PacketWriter.clanChat.addComparator(new class157(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
@@ -576,13 +585,4 @@ public class FontName {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
static {
|
||||
FontName_plain11 = new FontName("p11_full");
|
||||
FontName_plain12 = new FontName("p12_full");
|
||||
FontName_bold12 = new FontName("b12_full");
|
||||
FontName_verdana11 = new FontName("verdana_11pt_regular");
|
||||
FontName_verdana13 = new FontName("verdana_13pt_regular");
|
||||
FontName_verdana15 = new FontName("verdana_15pt_regular");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -62,15 +62,15 @@ public class Fonts {
|
||||
if(this.map.containsKey(var5)) {
|
||||
var2.put(var5, this.map.get(var5));
|
||||
} else {
|
||||
AbstractIndexCache var6 = this.__m;
|
||||
AbstractIndexCache var7 = this.__f;
|
||||
String var8 = var5.__g;
|
||||
int var9 = var6.getArchiveId(var8);
|
||||
int var10 = var6.getRecordId(var9, "");
|
||||
Font var11 = SpriteIds.method5823(var6, var7, var9, var10);
|
||||
if(var11 != null) {
|
||||
this.map.put(var5, var11);
|
||||
var2.put(var5, var11);
|
||||
AbstractIndexCache var7 = this.__m;
|
||||
AbstractIndexCache var8 = this.__f;
|
||||
String var9 = var5.__g;
|
||||
int var10 = var7.getArchiveId(var9);
|
||||
int var11 = var7.getRecordId(var10, "");
|
||||
Font var6 = SpriteIds.method5823(var7, var8, var10, var11);
|
||||
if(var6 != null) {
|
||||
this.map.put(var5, var6);
|
||||
var2.put(var5, var6);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -50,35 +50,34 @@ public class Formatting {
|
||||
static int method2022(int var0, Script var1, boolean var2) {
|
||||
int var3;
|
||||
int var4;
|
||||
int var5;
|
||||
EnumDefinition var9;
|
||||
int var6;
|
||||
if(var0 == 3400) {
|
||||
class179.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 1];
|
||||
var9 = Interpreter.getEnum(var3);
|
||||
if(var9.valType != 's') {
|
||||
EnumDefinition var5 = Interpreter.getEnum(var3);
|
||||
if(var5.valType != 's') {
|
||||
;
|
||||
}
|
||||
|
||||
for(var5 = 0; var5 < var9.size0; ++var5) {
|
||||
if(var4 == var9.keys[var5]) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var9.stringVals[var5];
|
||||
var9 = null;
|
||||
for(var6 = 0; var6 < var5.size0; ++var6) {
|
||||
if(var4 == var5.keys[var6]) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var5.stringVals[var6];
|
||||
var5 = null;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if(var9 != null) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var9.defaultString;
|
||||
if(var5 != null) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var5.defaultString;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if(var0 != 3408) {
|
||||
if(var0 == 3411) {
|
||||
var3 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
|
||||
var9 = Interpreter.getEnum(var3);
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var9.size();
|
||||
EnumDefinition var10 = Interpreter.getEnum(var3);
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var10.size();
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
@@ -87,12 +86,12 @@ public class Formatting {
|
||||
class179.Interpreter_intStackSize -= 4;
|
||||
var3 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 1];
|
||||
int var6 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 2];
|
||||
var5 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 3];
|
||||
EnumDefinition var7 = Interpreter.getEnum(var6);
|
||||
int var9 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 2];
|
||||
var6 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 3];
|
||||
EnumDefinition var7 = Interpreter.getEnum(var9);
|
||||
if(var3 == var7.keyType && var4 == var7.valType) {
|
||||
for(int var8 = 0; var8 < var7.size0; ++var8) {
|
||||
if(var5 == var7.keys[var8]) {
|
||||
if(var6 == var7.keys[var8]) {
|
||||
if(var4 == 115) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var7.stringVals[var8];
|
||||
} else {
|
||||
|
||||
@@ -139,40 +139,39 @@ public class FriendSystem {
|
||||
if(var1 != null) {
|
||||
Username var2 = new Username(var1, this.loginType);
|
||||
if(var2.hasCleanName()) {
|
||||
StringBuilder var3;
|
||||
StringBuilder var10000;
|
||||
String var4;
|
||||
if(this.__e_158()) {
|
||||
var3 = null;
|
||||
var10000 = null;
|
||||
var4 = "Your friend list is full. Max of 200 for free users, and 400 for members";
|
||||
WorldMapIcon1.method219(30, "", var4);
|
||||
} else if(Canvas.localPlayer.username.__equals_466(var2)) {
|
||||
var3 = null;
|
||||
var10000 = null;
|
||||
var4 = "You can\'t add yourself to your own friend list";
|
||||
WorldMapIcon1.method219(30, "", var4);
|
||||
} else {
|
||||
Object var5;
|
||||
Object var10001;
|
||||
if(this.isFriended(var2, false)) {
|
||||
var3 = (new StringBuilder()).append(var1);
|
||||
var5 = null;
|
||||
var4 = var3.append(" is already on your friend list").toString();
|
||||
var10000 = (new StringBuilder()).append(var1);
|
||||
var10001 = null;
|
||||
var4 = var10000.append(" is already on your friend list").toString();
|
||||
WorldMapIcon1.method219(30, "", var4);
|
||||
} else if(this.isIgnored(var2)) {
|
||||
var3 = new StringBuilder();
|
||||
var5 = null;
|
||||
var3 = var3.append("Please remove ").append(var1);
|
||||
var5 = null;
|
||||
var4 = var3.append(" from your ignore list first").toString();
|
||||
var10000 = new StringBuilder();
|
||||
var10001 = null;
|
||||
var10000 = var10000.append("Please remove ").append(var1);
|
||||
var10001 = null;
|
||||
var4 = var10000.append(" from your ignore list first").toString();
|
||||
WorldMapIcon1.method219(30, "", var4);
|
||||
} else {
|
||||
PacketBufferNode var6 = Interpreter.method1915(ClientPacket.__gs_cn, Client.packetWriter.isaacCipher);
|
||||
var6.packetBuffer.writeByte(WorldMapRegion.method550(var1));
|
||||
var6.packetBuffer.writeStringCp1252NullTerminated(var1);
|
||||
Client.packetWriter.__q_167(var6);
|
||||
PacketBufferNode var3 = Interpreter.method1915(ClientPacket.__gs_cn, Client.packetWriter.isaacCipher);
|
||||
var3.packetBuffer.writeByte(WorldMapRegion.method550(var1));
|
||||
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
|
||||
Client.packetWriter.__q_167(var3);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@@ -195,37 +194,33 @@ public class FriendSystem {
|
||||
if(var1 != null) {
|
||||
Username var2 = new Username(var1, this.loginType);
|
||||
if(var2.hasCleanName()) {
|
||||
StringBuilder var3;
|
||||
StringBuilder var10000;
|
||||
String var4;
|
||||
if(this.__a_160()) {
|
||||
var3 = null;
|
||||
var10000 = null;
|
||||
var4 = "Your ignore list is full. Max of 100 for free users, and 400 for members";
|
||||
WorldMapIcon1.method219(30, "", var4);
|
||||
} else if(Canvas.localPlayer.username.__equals_466(var2)) {
|
||||
var3 = null;
|
||||
var10000 = null;
|
||||
var4 = "You can\'t add yourself to your own ignore list";
|
||||
WorldMapIcon1.method219(30, "", var4);
|
||||
} else if(this.isIgnored(var2)) {
|
||||
class22.method294(var1);
|
||||
} else if(this.isFriended(var2, false)) {
|
||||
var10000 = new StringBuilder();
|
||||
Object var10001 = null;
|
||||
var10000 = var10000.append("Please remove ").append(var1);
|
||||
var10001 = null;
|
||||
var4 = var10000.append(" from your friend list first").toString();
|
||||
WorldMapIcon1.method219(30, "", var4);
|
||||
} else {
|
||||
PacketBufferNode var5;
|
||||
if(this.isFriended(var2, false)) {
|
||||
var3 = new StringBuilder();
|
||||
var5 = null;
|
||||
var3 = var3.append("Please remove ").append(var1);
|
||||
var5 = null;
|
||||
var4 = var3.append(" from your friend list first").toString();
|
||||
WorldMapIcon1.method219(30, "", var4);
|
||||
} else {
|
||||
var5 = Interpreter.method1915(ClientPacket.__gs_ch, Client.packetWriter.isaacCipher);
|
||||
var5.packetBuffer.writeByte(WorldMapRegion.method550(var1));
|
||||
var5.packetBuffer.writeStringCp1252NullTerminated(var1);
|
||||
Client.packetWriter.__q_167(var5);
|
||||
}
|
||||
PacketBufferNode var3 = Interpreter.method1915(ClientPacket.__gs_ch, Client.packetWriter.isaacCipher);
|
||||
var3.packetBuffer.writeByte(WorldMapRegion.method550(var1));
|
||||
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
|
||||
Client.packetWriter.__q_167(var3);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@@ -259,7 +254,6 @@ public class FriendSystem {
|
||||
GrandExchangeOffer.method121();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("j")
|
||||
@@ -283,7 +277,6 @@ public class FriendSystem {
|
||||
class229.method4512();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
|
||||
@@ -202,6 +202,22 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
|
||||
@Export("eventQueue")
|
||||
final EventQueue eventQueue;
|
||||
|
||||
static {
|
||||
gameShell = null;
|
||||
__ba_q = 0;
|
||||
stopTimeMs = 0L;
|
||||
isKilled = false;
|
||||
__ba_e = 20;
|
||||
__ba_d = 1;
|
||||
fps = 0;
|
||||
__ba_a = new long[32];
|
||||
__ba_j = new long[32];
|
||||
__ba_aw = 500;
|
||||
hasFocus = true;
|
||||
garbageCollectorLastCollectionTime = -1L;
|
||||
garbageCollectorLastCheckTimeMs = -1L;
|
||||
}
|
||||
|
||||
protected GameShell() {
|
||||
this.hasErrored = false;
|
||||
this.canvasX = 0;
|
||||
@@ -253,8 +269,8 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
|
||||
if(var1 != null) {
|
||||
this.eventQueue.postEvent(new ActionEvent(var1, 1001, "dummy"));
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@@ -382,7 +398,6 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
|
||||
this.__ah = true;
|
||||
this.__j_113();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("j")
|
||||
@@ -505,7 +520,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
|
||||
|
||||
taskHandler.newThreadTask(this, 1);
|
||||
} catch (Exception var5) {
|
||||
NPCDefinition.sendStackTrace((String)null, var5);
|
||||
NpcDefinition.sendStackTrace((String)null, var5);
|
||||
this.error("crash");
|
||||
}
|
||||
|
||||
@@ -723,7 +738,6 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
|
||||
|
||||
this.__au_110();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("aw")
|
||||
@@ -842,8 +856,8 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
|
||||
} catch (Exception var3) {
|
||||
;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("as")
|
||||
@@ -901,7 +915,6 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
|
||||
class203.method4010(5000L);
|
||||
this.kill();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Export("paint")
|
||||
@@ -915,8 +928,8 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
|
||||
this.isCanvasInvalid = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@Export("run")
|
||||
@@ -953,27 +966,27 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
|
||||
this.addCanvas();
|
||||
this.setUp();
|
||||
|
||||
Object var7;
|
||||
Object var8;
|
||||
try {
|
||||
var7 = new NanoClock();
|
||||
} catch (Throwable var5) {
|
||||
var7 = new MilliClock();
|
||||
var8 = new NanoClock();
|
||||
} catch (Throwable var6) {
|
||||
var8 = new MilliClock();
|
||||
}
|
||||
|
||||
UserComparator6.clock = (Clock)var7;
|
||||
UserComparator6.clock = (Clock)var8;
|
||||
|
||||
while(0L == stopTimeMs || class203.currentTimeMs() < stopTimeMs) {
|
||||
__ba_l = UserComparator6.clock.wait(__ba_e, __ba_d);
|
||||
|
||||
for(int var8 = 0; var8 < __ba_l; ++var8) {
|
||||
for(int var5 = 0; var5 < __ba_l; ++var5) {
|
||||
this.__av_93();
|
||||
}
|
||||
|
||||
this.__ar_94();
|
||||
this.post(this.canvas);
|
||||
}
|
||||
} catch (Exception var6) {
|
||||
NPCDefinition.sendStackTrace((String)null, var6);
|
||||
} catch (Exception var7) {
|
||||
NpcDefinition.sendStackTrace((String)null, var7);
|
||||
this.error("crash");
|
||||
}
|
||||
|
||||
@@ -986,7 +999,6 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
|
||||
if(this == gameShell && !isKilled) {
|
||||
stopTimeMs = 0L;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Export("update")
|
||||
@@ -1038,7 +1050,6 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
|
||||
if(this == gameShell && !isKilled) {
|
||||
stopTimeMs = class203.currentTimeMs() + 4000L;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Export("windowIconified")
|
||||
@@ -1106,7 +1117,6 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
|
||||
|
||||
Client.gameState = var0;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("kv")
|
||||
@@ -1115,24 +1125,8 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
|
||||
garbageValue = "2016931356"
|
||||
)
|
||||
static String method1060(Widget var0, int var1) {
|
||||
int var2 = class1.getWidgetClickMask(var0);
|
||||
boolean var3 = (var2 >> var1 + 1 & 1) != 0;
|
||||
return !var3 && var0.onOp == null?null:(var0.actions != null && var0.actions.length > var1 && var0.actions[var1] != null && var0.actions[var1].trim().length() != 0?var0.actions[var1]:null);
|
||||
}
|
||||
|
||||
static {
|
||||
gameShell = null;
|
||||
__ba_q = 0;
|
||||
stopTimeMs = 0L;
|
||||
isKilled = false;
|
||||
__ba_e = 20;
|
||||
__ba_d = 1;
|
||||
fps = 0;
|
||||
__ba_a = new long[32];
|
||||
__ba_j = new long[32];
|
||||
__ba_aw = 500;
|
||||
hasFocus = true;
|
||||
garbageCollectorLastCollectionTime = -1L;
|
||||
garbageCollectorLastCheckTimeMs = -1L;
|
||||
int var3 = class1.getWidgetClickMask(var0);
|
||||
boolean var2 = (var3 >> var1 + 1 & 1) != 0;
|
||||
return !var2 && var0.onOp == null?null:(var0.actions != null && var0.actions.length > var1 && var0.actions[var1] != null && var0.actions[var1].trim().length() != 0?var0.actions[var1]:null);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -81,39 +81,39 @@ public class GrandExchangeEvent {
|
||||
static void runScript0(ScriptEvent var0, int var1) {
|
||||
Object[] var2 = var0.args0;
|
||||
Script var3;
|
||||
int var4;
|
||||
int var17;
|
||||
if(class12.method162(var0.type0)) {
|
||||
class15.worldMapEvent = (WorldMapEvent)var2[0];
|
||||
WorldMapElement var5 = ViewportMouse.getWorldMapElement(class15.worldMapEvent.mapElement);
|
||||
var3 = FaceNormal.method3236(var0.type0, var5.__o, var5.category);
|
||||
WorldMapElement var4 = ViewportMouse.getWorldMapElement(class15.worldMapEvent.mapElement);
|
||||
var3 = FaceNormal.method3236(var0.type0, var4.__o, var4.category);
|
||||
} else {
|
||||
var4 = ((Integer)var2[0]).intValue();
|
||||
var3 = SoundSystem.method2451(var4);
|
||||
var17 = ((Integer)var2[0]).intValue();
|
||||
var3 = SoundSystem.method2451(var17);
|
||||
}
|
||||
|
||||
if(var3 != null) {
|
||||
class179.Interpreter_intStackSize = 0;
|
||||
Interpreter.Interpreter_stringStackSize = 0;
|
||||
var4 = -1;
|
||||
int[] var25 = var3.opcodes;
|
||||
var17 = -1;
|
||||
int[] var5 = var3.opcodes;
|
||||
int[] var6 = var3.intOperands;
|
||||
byte var7 = -1;
|
||||
Interpreter.Interpreter_frameDepth = 0;
|
||||
Interpreter.__bv_s = false;
|
||||
|
||||
try {
|
||||
int var8;
|
||||
int var10;
|
||||
try {
|
||||
Username.Interpreter_intLocals = new int[var3.localIntCount];
|
||||
int var9 = 0;
|
||||
int var8 = 0;
|
||||
Interpreter.Interpreter_stringLocals = new String[var3.localStringCount];
|
||||
int var26 = 0;
|
||||
int var9 = 0;
|
||||
|
||||
int var11;
|
||||
String var12;
|
||||
for(var8 = 1; var8 < var2.length; ++var8) {
|
||||
if(var2[var8] instanceof Integer) {
|
||||
var11 = ((Integer)var2[var8]).intValue();
|
||||
String var18;
|
||||
for(var10 = 1; var10 < var2.length; ++var10) {
|
||||
if(var2[var10] instanceof Integer) {
|
||||
var11 = ((Integer)var2[var10]).intValue();
|
||||
if(var11 == -2147483647) {
|
||||
var11 = var0.mouseX;
|
||||
}
|
||||
@@ -150,39 +150,39 @@ public class GrandExchangeEvent {
|
||||
var11 = var0.keyPressed;
|
||||
}
|
||||
|
||||
Username.Interpreter_intLocals[var9++] = var11;
|
||||
} else if(var2[var8] instanceof String) {
|
||||
var12 = (String)var2[var8];
|
||||
if(var12.equals("event_opbase")) {
|
||||
var12 = var0.targetName;
|
||||
Username.Interpreter_intLocals[var8++] = var11;
|
||||
} else if(var2[var10] instanceof String) {
|
||||
var18 = (String)var2[var10];
|
||||
if(var18.equals("event_opbase")) {
|
||||
var18 = var0.targetName;
|
||||
}
|
||||
|
||||
Interpreter.Interpreter_stringLocals[var26++] = var12;
|
||||
Interpreter.Interpreter_stringLocals[var9++] = var18;
|
||||
}
|
||||
}
|
||||
|
||||
var8 = 0;
|
||||
var10 = 0;
|
||||
Interpreter.__bv_y = var0.__d;
|
||||
|
||||
while(true) {
|
||||
++var8;
|
||||
if(var8 > var1) {
|
||||
++var10;
|
||||
if(var10 > var1) {
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
++var4;
|
||||
int var13 = var25[var4];
|
||||
int var14;
|
||||
if(var13 >= 100) {
|
||||
++var17;
|
||||
int var29 = var5[var17];
|
||||
int var20;
|
||||
if(var29 >= 100) {
|
||||
boolean var32;
|
||||
if(var3.intOperands[var4] == 1) {
|
||||
if(var3.intOperands[var17] == 1) {
|
||||
var32 = true;
|
||||
} else {
|
||||
var32 = false;
|
||||
}
|
||||
|
||||
var14 = class196.method3736(var13, var3, var32);
|
||||
switch(var14) {
|
||||
var20 = class196.method3736(var29, var3, var32);
|
||||
switch(var20) {
|
||||
case 0:
|
||||
return;
|
||||
case 1:
|
||||
@@ -191,191 +191,191 @@ public class GrandExchangeEvent {
|
||||
case 2:
|
||||
throw new IllegalStateException();
|
||||
}
|
||||
} else if(var13 == 0) {
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var6[var4];
|
||||
} else if(var13 == 1) {
|
||||
var11 = var6[var4];
|
||||
} else if(var29 == 0) {
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var6[var17];
|
||||
} else if(var29 == 1) {
|
||||
var11 = var6[var17];
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = Varps.Varps_main[var11];
|
||||
} else if(var13 == 2) {
|
||||
var11 = var6[var4];
|
||||
} else if(var29 == 2) {
|
||||
var11 = var6[var17];
|
||||
Varps.Varps_main[var11] = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
|
||||
IndexCache.method4703(var11);
|
||||
} else if(var13 == 3) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.stringOperands[var4];
|
||||
} else if(var13 == 6) {
|
||||
var4 += var6[var4];
|
||||
} else if(var13 == 7) {
|
||||
} else if(var29 == 3) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.stringOperands[var17];
|
||||
} else if(var29 == 6) {
|
||||
var17 += var6[var17];
|
||||
} else if(var29 == 7) {
|
||||
class179.Interpreter_intStackSize -= 2;
|
||||
if(Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize] != Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 1]) {
|
||||
var4 += var6[var4];
|
||||
var17 += var6[var17];
|
||||
}
|
||||
} else if(var13 == 8) {
|
||||
} else if(var29 == 8) {
|
||||
class179.Interpreter_intStackSize -= 2;
|
||||
if(Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize] == Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 1]) {
|
||||
var4 += var6[var4];
|
||||
var17 += var6[var17];
|
||||
}
|
||||
} else if(var13 == 9) {
|
||||
} else if(var29 == 9) {
|
||||
class179.Interpreter_intStackSize -= 2;
|
||||
if(Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize] < Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 1]) {
|
||||
var4 += var6[var4];
|
||||
var17 += var6[var17];
|
||||
}
|
||||
} else if(var13 == 10) {
|
||||
} else if(var29 == 10) {
|
||||
class179.Interpreter_intStackSize -= 2;
|
||||
if(Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize] > Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 1]) {
|
||||
var4 += var6[var4];
|
||||
var17 += var6[var17];
|
||||
}
|
||||
} else if(var13 == 21) {
|
||||
} else if(var29 == 21) {
|
||||
if(Interpreter.Interpreter_frameDepth == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
ScriptFrame var30 = Interpreter.Interpreter_frames[--Interpreter.Interpreter_frameDepth];
|
||||
var3 = var30.script;
|
||||
var25 = var3.opcodes;
|
||||
ScriptFrame var34 = Interpreter.Interpreter_frames[--Interpreter.Interpreter_frameDepth];
|
||||
var3 = var34.script;
|
||||
var5 = var3.opcodes;
|
||||
var6 = var3.intOperands;
|
||||
var4 = var30.pc;
|
||||
Username.Interpreter_intLocals = var30.intLocals;
|
||||
Interpreter.Interpreter_stringLocals = var30.stringLocals;
|
||||
} else if(var13 == 25) {
|
||||
var11 = var6[var4];
|
||||
var17 = var34.pc;
|
||||
Username.Interpreter_intLocals = var34.intLocals;
|
||||
Interpreter.Interpreter_stringLocals = var34.stringLocals;
|
||||
} else if(var29 == 25) {
|
||||
var11 = var6[var17];
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = WorldMapSection2.getVarbit(var11);
|
||||
} else if(var13 == 27) {
|
||||
var11 = var6[var4];
|
||||
} else if(var29 == 27) {
|
||||
var11 = var6[var17];
|
||||
class68.method1695(var11, Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize]);
|
||||
} else if(var13 == 31) {
|
||||
} else if(var29 == 31) {
|
||||
class179.Interpreter_intStackSize -= 2;
|
||||
if(Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize] <= Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 1]) {
|
||||
var4 += var6[var4];
|
||||
var17 += var6[var17];
|
||||
}
|
||||
} else if(var13 == 32) {
|
||||
} else if(var29 == 32) {
|
||||
class179.Interpreter_intStackSize -= 2;
|
||||
if(Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize] >= Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 1]) {
|
||||
var4 += var6[var4];
|
||||
var17 += var6[var17];
|
||||
}
|
||||
} else if(var13 == 33) {
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = Username.Interpreter_intLocals[var6[var4]];
|
||||
} else if(var13 == 34) {
|
||||
Username.Interpreter_intLocals[var6[var4]] = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
|
||||
} else if(var13 == 35) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Interpreter.Interpreter_stringLocals[var6[var4]];
|
||||
} else if(var13 == 36) {
|
||||
Interpreter.Interpreter_stringLocals[var6[var4]] = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
} else if(var13 == 37) {
|
||||
var11 = var6[var4];
|
||||
} else if(var29 == 33) {
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = Username.Interpreter_intLocals[var6[var17]];
|
||||
} else if(var29 == 34) {
|
||||
Username.Interpreter_intLocals[var6[var17]] = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
|
||||
} else if(var29 == 35) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Interpreter.Interpreter_stringLocals[var6[var17]];
|
||||
} else if(var29 == 36) {
|
||||
Interpreter.Interpreter_stringLocals[var6[var17]] = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
} else if(var29 == 37) {
|
||||
var11 = var6[var17];
|
||||
Interpreter.Interpreter_stringStackSize -= var11;
|
||||
String var29 = class277.method5356(Interpreter.Interpreter_stringStack, Interpreter.Interpreter_stringStackSize, var11);
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var29;
|
||||
} else if(var13 == 38) {
|
||||
String var31 = class277.method5356(Interpreter.Interpreter_stringStack, Interpreter.Interpreter_stringStackSize, var11);
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var31;
|
||||
} else if(var29 == 38) {
|
||||
--class179.Interpreter_intStackSize;
|
||||
} else if(var13 == 39) {
|
||||
} else if(var29 == 39) {
|
||||
--Interpreter.Interpreter_stringStackSize;
|
||||
} else {
|
||||
int var15;
|
||||
if(var13 != 40) {
|
||||
if(var13 == 42) {
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = class196.varcs.getInt(var6[var4]);
|
||||
} else if(var13 == 43) {
|
||||
class196.varcs.setInt(var6[var4], Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize]);
|
||||
} else if(var13 == 44) {
|
||||
var11 = var6[var4] >> 16;
|
||||
var14 = var6[var4] & 65535;
|
||||
int var28 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
|
||||
if(var28 < 0 || var28 > 5000) {
|
||||
if(var29 != 40) {
|
||||
if(var29 == 42) {
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = class196.varcs.getInt(var6[var17]);
|
||||
} else if(var29 == 43) {
|
||||
class196.varcs.setInt(var6[var17], Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize]);
|
||||
} else if(var29 == 44) {
|
||||
var11 = var6[var17] >> 16;
|
||||
var20 = var6[var17] & 65535;
|
||||
int var21 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
|
||||
if(var21 < 0 || var21 > 5000) {
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
Interpreter.Interpreter_arrayLengths[var11] = var28;
|
||||
byte var33 = -1;
|
||||
if(var14 == 105) {
|
||||
var33 = 0;
|
||||
Interpreter.Interpreter_arrayLengths[var11] = var21;
|
||||
byte var22 = -1;
|
||||
if(var20 == 105) {
|
||||
var22 = 0;
|
||||
}
|
||||
|
||||
for(var15 = 0; var15 < var28; ++var15) {
|
||||
Interpreter.Interpreter_arrays[var11][var15] = var33;
|
||||
for(var15 = 0; var15 < var21; ++var15) {
|
||||
Interpreter.Interpreter_arrays[var11][var15] = var22;
|
||||
}
|
||||
} else if(var13 == 45) {
|
||||
var11 = var6[var4];
|
||||
var14 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
|
||||
if(var14 < 0 || var14 >= Interpreter.Interpreter_arrayLengths[var11]) {
|
||||
} else if(var29 == 45) {
|
||||
var11 = var6[var17];
|
||||
var20 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
|
||||
if(var20 < 0 || var20 >= Interpreter.Interpreter_arrayLengths[var11]) {
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = Interpreter.Interpreter_arrays[var11][var14];
|
||||
} else if(var13 == 46) {
|
||||
var11 = var6[var4];
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = Interpreter.Interpreter_arrays[var11][var20];
|
||||
} else if(var29 == 46) {
|
||||
var11 = var6[var17];
|
||||
class179.Interpreter_intStackSize -= 2;
|
||||
var14 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize];
|
||||
if(var14 < 0 || var14 >= Interpreter.Interpreter_arrayLengths[var11]) {
|
||||
var20 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize];
|
||||
if(var20 < 0 || var20 >= Interpreter.Interpreter_arrayLengths[var11]) {
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
Interpreter.Interpreter_arrays[var11][var14] = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 1];
|
||||
} else if(var13 == 47) {
|
||||
var12 = class196.varcs.getStringOld(var6[var4]);
|
||||
if(var12 == null) {
|
||||
var12 = "null";
|
||||
Interpreter.Interpreter_arrays[var11][var20] = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 1];
|
||||
} else if(var29 == 47) {
|
||||
var18 = class196.varcs.getStringOld(var6[var17]);
|
||||
if(var18 == null) {
|
||||
var18 = "null";
|
||||
}
|
||||
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var12;
|
||||
} else if(var13 == 48) {
|
||||
class196.varcs.setStringOld(var6[var4], Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]);
|
||||
} else if(var13 == 49) {
|
||||
var12 = class196.varcs.getString(var6[var4]);
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var12;
|
||||
} else if(var13 == 50) {
|
||||
class196.varcs.setString(var6[var4], Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]);
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var18;
|
||||
} else if(var29 == 48) {
|
||||
class196.varcs.setStringOld(var6[var17], Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]);
|
||||
} else if(var29 == 49) {
|
||||
var18 = class196.varcs.getString(var6[var17]);
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var18;
|
||||
} else if(var29 == 50) {
|
||||
class196.varcs.setString(var6[var17], Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]);
|
||||
} else {
|
||||
if(var13 != 60) {
|
||||
if(var29 != 60) {
|
||||
throw new IllegalStateException();
|
||||
}
|
||||
|
||||
IterableNodeHashTable var27 = var3.switches[var6[var4]];
|
||||
IntegerNode var31 = (IntegerNode)var27.get((long)Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize]);
|
||||
if(var31 != null) {
|
||||
var4 += var31.integer;
|
||||
IterableNodeHashTable var33 = var3.switches[var6[var17]];
|
||||
IntegerNode var30 = (IntegerNode)var33.get((long)Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize]);
|
||||
if(var30 != null) {
|
||||
var17 += var30.integer;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
var11 = var6[var4];
|
||||
Script var16 = SoundSystem.method2451(var11);
|
||||
int[] var17 = new int[var16.localIntCount];
|
||||
String[] var18 = new String[var16.localStringCount];
|
||||
var11 = var6[var17];
|
||||
Script var12 = SoundSystem.method2451(var11);
|
||||
int[] var13 = new int[var12.localIntCount];
|
||||
String[] var14 = new String[var12.localStringCount];
|
||||
|
||||
for(var15 = 0; var15 < var16.intArgumentCount; ++var15) {
|
||||
var17[var15] = Interpreter.Interpreter_intStack[var15 + (class179.Interpreter_intStackSize - var16.intArgumentCount)];
|
||||
for(var15 = 0; var15 < var12.intArgumentCount; ++var15) {
|
||||
var13[var15] = Interpreter.Interpreter_intStack[var15 + (class179.Interpreter_intStackSize - var12.intArgumentCount)];
|
||||
}
|
||||
|
||||
for(var15 = 0; var15 < var16.stringArgumentCount; ++var15) {
|
||||
var18[var15] = Interpreter.Interpreter_stringStack[var15 + (Interpreter.Interpreter_stringStackSize - var16.stringArgumentCount)];
|
||||
for(var15 = 0; var15 < var12.stringArgumentCount; ++var15) {
|
||||
var14[var15] = Interpreter.Interpreter_stringStack[var15 + (Interpreter.Interpreter_stringStackSize - var12.stringArgumentCount)];
|
||||
}
|
||||
|
||||
class179.Interpreter_intStackSize -= var16.intArgumentCount;
|
||||
Interpreter.Interpreter_stringStackSize -= var16.stringArgumentCount;
|
||||
class179.Interpreter_intStackSize -= var12.intArgumentCount;
|
||||
Interpreter.Interpreter_stringStackSize -= var12.stringArgumentCount;
|
||||
ScriptFrame var19 = new ScriptFrame();
|
||||
var19.script = var3;
|
||||
var19.pc = var4;
|
||||
var19.pc = var17;
|
||||
var19.intLocals = Username.Interpreter_intLocals;
|
||||
var19.stringLocals = Interpreter.Interpreter_stringLocals;
|
||||
Interpreter.Interpreter_frames[++Interpreter.Interpreter_frameDepth - 1] = var19;
|
||||
var3 = var16;
|
||||
var25 = var16.opcodes;
|
||||
var6 = var16.intOperands;
|
||||
var4 = -1;
|
||||
Username.Interpreter_intLocals = var17;
|
||||
Interpreter.Interpreter_stringLocals = var18;
|
||||
var3 = var12;
|
||||
var5 = var12.opcodes;
|
||||
var6 = var12.intOperands;
|
||||
var17 = -1;
|
||||
Username.Interpreter_intLocals = var13;
|
||||
Interpreter.Interpreter_stringLocals = var14;
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (Exception var23) {
|
||||
StringBuilder var10 = new StringBuilder(30);
|
||||
var10.append("").append(var3.key).append(" ");
|
||||
} catch (Exception var27) {
|
||||
StringBuilder var24 = new StringBuilder(30);
|
||||
var24.append("").append(var3.key).append(" ");
|
||||
|
||||
for(var8 = Interpreter.Interpreter_frameDepth - 1; var8 >= 0; --var8) {
|
||||
var10.append("").append(Interpreter.Interpreter_frames[var8].script.key).append(" ");
|
||||
for(var10 = Interpreter.Interpreter_frameDepth - 1; var10 >= 0; --var10) {
|
||||
var24.append("").append(Interpreter.Interpreter_frames[var10].script.key).append(" ");
|
||||
}
|
||||
|
||||
var10.append("").append(var7);
|
||||
NPCDefinition.sendStackTrace(var10.toString(), var23);
|
||||
var24.append("").append(var7);
|
||||
NpcDefinition.sendStackTrace(var24.toString(), var27);
|
||||
}
|
||||
} finally {
|
||||
if(Interpreter.__bv_s) {
|
||||
@@ -395,9 +395,9 @@ public class GrandExchangeEvent {
|
||||
garbageValue = "1404"
|
||||
)
|
||||
public static int method80(int var0) {
|
||||
long var1 = ViewportMouse.ViewportMouse_entityTags[var0];
|
||||
int var3 = (int)(var1 >>> 14 & 3L);
|
||||
return var3;
|
||||
long var2 = ViewportMouse.ViewportMouse_entityTags[var0];
|
||||
int var1 = (int)(var2 >>> 14 & 3L);
|
||||
return var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@@ -427,6 +427,6 @@ public class GrandExchangeEvent {
|
||||
var1 = var1.substring(0, var2) + "," + var1.substring(var2);
|
||||
}
|
||||
|
||||
return var1.length() > 9?" " + BufferedFile.colorStartTag(65408) + var1.substring(0, var1.length() - 8) + "M (" + var1 + ")</col>":(var1.length() > 6?" " + BufferedFile.colorStartTag(16777215) + var1.substring(0, var1.length() - 4) + "K (" + var1 + ")</col>":" " + BufferedFile.colorStartTag(16776960) + var1 + "</col>");
|
||||
return var1.length() > 9?" " + BufferedFile.colorStartTag(65408) + var1.substring(0, var1.length() - 8) + "M" + " " + " (" + var1 + ")" + "</col>":(var1.length() > 6?" " + BufferedFile.colorStartTag(16777215) + var1.substring(0, var1.length() - 4) + "K" + " " + " (" + var1 + ")" + "</col>":" " + BufferedFile.colorStartTag(16776960) + var1 + "</col>");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -39,6 +39,14 @@ public class GrandExchangeEvents {
|
||||
@Export("events")
|
||||
public final List events;
|
||||
|
||||
static {
|
||||
__g_f = new class12();
|
||||
new WorldComparator();
|
||||
__g_q = new UnitPriceComparator();
|
||||
__g_w = new class11();
|
||||
__g_o = new TotalQuantityComparator();
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lgr;Z)V",
|
||||
garbageValue = "1"
|
||||
@@ -154,7 +162,7 @@ public class GrandExchangeEvents {
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var3.color2;
|
||||
return 1;
|
||||
} else if(var0 == 2613) {
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var3.rectangleMode.ordinal();
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var3.rectangleMode.rsOrdinal();
|
||||
return 1;
|
||||
} else if(var0 == 2614) {
|
||||
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var3.__bv?1:0;
|
||||
@@ -173,14 +181,5 @@ public class GrandExchangeEvents {
|
||||
if(GroundItemPile.loadWidgetGroup(var0)) {
|
||||
class30.method570(Widget.widgets[var0], var1);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
static {
|
||||
__g_f = new class12();
|
||||
new WorldComparator();
|
||||
__g_q = new UnitPriceComparator();
|
||||
__g_w = new class11();
|
||||
__g_o = new TotalQuantityComparator();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -121,8 +121,8 @@ public final class GraphicsObject extends Entity {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
|
||||
@@ -53,13 +53,14 @@ public class HealthBar extends Node {
|
||||
if(var6 < 4) {
|
||||
this.updates.addLast(new HealthBarUpdate(var1, var2, var3, var4));
|
||||
}
|
||||
|
||||
} else {
|
||||
IterableNodeDeque.IterableNodeDeque_addBefore(new HealthBarUpdate(var1, var2, var3, var4), var5);
|
||||
if(var6 >= 4) {
|
||||
this.updates.last().remove();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@@ -105,66 +106,64 @@ public class HealthBar extends Node {
|
||||
@Export("charToByteCp1252")
|
||||
public static byte charToByteCp1252(char var0) {
|
||||
byte var1;
|
||||
if((var0 <= 0 || var0 >= 128) && (var0 < 160 || var0 > 255)) {
|
||||
if(var0 == 8364) {
|
||||
var1 = -128;
|
||||
} else if(var0 == 8218) {
|
||||
var1 = -126;
|
||||
} else if(var0 == 402) {
|
||||
var1 = -125;
|
||||
} else if(var0 == 8222) {
|
||||
var1 = -124;
|
||||
} else if(var0 == 8230) {
|
||||
var1 = -123;
|
||||
} else if(var0 == 8224) {
|
||||
var1 = -122;
|
||||
} else if(var0 == 8225) {
|
||||
var1 = -121;
|
||||
} else if(var0 == 710) {
|
||||
var1 = -120;
|
||||
} else if(var0 == 8240) {
|
||||
var1 = -119;
|
||||
} else if(var0 == 352) {
|
||||
var1 = -118;
|
||||
} else if(var0 == 8249) {
|
||||
var1 = -117;
|
||||
} else if(var0 == 338) {
|
||||
var1 = -116;
|
||||
} else if(var0 == 381) {
|
||||
var1 = -114;
|
||||
} else if(var0 == 8216) {
|
||||
var1 = -111;
|
||||
} else if(var0 == 8217) {
|
||||
var1 = -110;
|
||||
} else if(var0 == 8220) {
|
||||
var1 = -109;
|
||||
} else if(var0 == 8221) {
|
||||
var1 = -108;
|
||||
} else if(var0 == 8226) {
|
||||
var1 = -107;
|
||||
} else if(var0 == 8211) {
|
||||
var1 = -106;
|
||||
} else if(var0 == 8212) {
|
||||
var1 = -105;
|
||||
} else if(var0 == 732) {
|
||||
var1 = -104;
|
||||
} else if(var0 == 8482) {
|
||||
var1 = -103;
|
||||
} else if(var0 == 353) {
|
||||
var1 = -102;
|
||||
} else if(var0 == 8250) {
|
||||
var1 = -101;
|
||||
} else if(var0 == 339) {
|
||||
var1 = -100;
|
||||
} else if(var0 == 382) {
|
||||
var1 = -98;
|
||||
} else if(var0 == 376) {
|
||||
var1 = -97;
|
||||
} else {
|
||||
var1 = 63;
|
||||
}
|
||||
} else {
|
||||
if(var0 > 0 && var0 < 128 || var0 >= 160 && var0 <= 255) {
|
||||
var1 = (byte)var0;
|
||||
} else if(var0 == 8364) {
|
||||
var1 = -128;
|
||||
} else if(var0 == 8218) {
|
||||
var1 = -126;
|
||||
} else if(var0 == 402) {
|
||||
var1 = -125;
|
||||
} else if(var0 == 8222) {
|
||||
var1 = -124;
|
||||
} else if(var0 == 8230) {
|
||||
var1 = -123;
|
||||
} else if(var0 == 8224) {
|
||||
var1 = -122;
|
||||
} else if(var0 == 8225) {
|
||||
var1 = -121;
|
||||
} else if(var0 == 710) {
|
||||
var1 = -120;
|
||||
} else if(var0 == 8240) {
|
||||
var1 = -119;
|
||||
} else if(var0 == 352) {
|
||||
var1 = -118;
|
||||
} else if(var0 == 8249) {
|
||||
var1 = -117;
|
||||
} else if(var0 == 338) {
|
||||
var1 = -116;
|
||||
} else if(var0 == 381) {
|
||||
var1 = -114;
|
||||
} else if(var0 == 8216) {
|
||||
var1 = -111;
|
||||
} else if(var0 == 8217) {
|
||||
var1 = -110;
|
||||
} else if(var0 == 8220) {
|
||||
var1 = -109;
|
||||
} else if(var0 == 8221) {
|
||||
var1 = -108;
|
||||
} else if(var0 == 8226) {
|
||||
var1 = -107;
|
||||
} else if(var0 == 8211) {
|
||||
var1 = -106;
|
||||
} else if(var0 == 8212) {
|
||||
var1 = -105;
|
||||
} else if(var0 == 732) {
|
||||
var1 = -104;
|
||||
} else if(var0 == 8482) {
|
||||
var1 = -103;
|
||||
} else if(var0 == 353) {
|
||||
var1 = -102;
|
||||
} else if(var0 == 8250) {
|
||||
var1 = -101;
|
||||
} else if(var0 == 339) {
|
||||
var1 = -100;
|
||||
} else if(var0 == 382) {
|
||||
var1 = -98;
|
||||
} else if(var0 == 376) {
|
||||
var1 = -97;
|
||||
} else {
|
||||
var1 = 63;
|
||||
}
|
||||
|
||||
return var1;
|
||||
|
||||
@@ -98,6 +98,11 @@ public class HealthBarDefinition extends DualNode {
|
||||
@Export("widthPadding")
|
||||
public int widthPadding;
|
||||
|
||||
static {
|
||||
HealthBarDefinition_cached = new EvictingDualNodeHashTable(64);
|
||||
HealthBarDefinition_cachedSprites = new EvictingDualNodeHashTable(64);
|
||||
}
|
||||
|
||||
public HealthBarDefinition() {
|
||||
this.int1 = 255;
|
||||
this.int2 = 255;
|
||||
@@ -207,9 +212,4 @@ public class HealthBarDefinition extends DualNode {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static {
|
||||
HealthBarDefinition_cached = new EvictingDualNodeHashTable(64);
|
||||
HealthBarDefinition_cachedSprites = new EvictingDualNodeHashTable(64);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -61,34 +61,34 @@ public class HealthBarUpdate extends Node {
|
||||
garbageValue = "342552136"
|
||||
)
|
||||
public static String method1722(CharSequence var0) {
|
||||
long var1 = 0L;
|
||||
int var3 = var0.length();
|
||||
long var3 = 0L;
|
||||
int var5 = var0.length();
|
||||
|
||||
for(int var4 = 0; var4 < var3; ++var4) {
|
||||
var1 *= 37L;
|
||||
char var5 = var0.charAt(var4);
|
||||
if(var5 >= 'A' && var5 <= 'Z') {
|
||||
var1 += (long)(var5 + 1 - 65);
|
||||
} else if(var5 >= 'a' && var5 <= 'z') {
|
||||
var1 += (long)(var5 + 1 - 97);
|
||||
} else if(var5 >= '0' && var5 <= '9') {
|
||||
var1 += (long)(var5 + 27 - 48);
|
||||
for(int var6 = 0; var6 < var5; ++var6) {
|
||||
var3 *= 37L;
|
||||
char var7 = var0.charAt(var6);
|
||||
if(var7 >= 'A' && var7 <= 'Z') {
|
||||
var3 += (long)(var7 + 1 - 65);
|
||||
} else if(var7 >= 'a' && var7 <= 'z') {
|
||||
var3 += (long)(var7 + 1 - 97);
|
||||
} else if(var7 >= '0' && var7 <= '9') {
|
||||
var3 += (long)(var7 + 27 - 48);
|
||||
}
|
||||
|
||||
if(var1 >= 177917621779460413L) {
|
||||
if(var3 >= 177917621779460413L) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
while(0L == var1 % 37L && var1 != 0L) {
|
||||
var1 /= 37L;
|
||||
while(0L == var3 % 37L && var3 != 0L) {
|
||||
var3 /= 37L;
|
||||
}
|
||||
|
||||
String var6 = Clock.method3534(var1);
|
||||
if(var6 == null) {
|
||||
var6 = "";
|
||||
String var8 = Clock.method3534(var3);
|
||||
if(var8 == null) {
|
||||
var8 = "";
|
||||
}
|
||||
|
||||
return var6;
|
||||
return var8;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -54,7 +54,7 @@ public class HitSplatDefinition extends DualNode {
|
||||
intValue = -1151968735
|
||||
)
|
||||
@Export("surfaceOffsetY")
|
||||
public int surfaceOffsetY;
|
||||
public int __n;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -102270561
|
||||
@@ -134,9 +134,15 @@ public class HitSplatDefinition extends DualNode {
|
||||
@Export("transformVarp")
|
||||
int transformVarp;
|
||||
|
||||
static {
|
||||
HitSplatDefinition_cached = new EvictingDualNodeHashTable(64);
|
||||
__jm_o = new EvictingDualNodeHashTable(64);
|
||||
HitSplatDefinition_cachedFonts = new EvictingDualNodeHashTable(20);
|
||||
}
|
||||
|
||||
HitSplatDefinition() {
|
||||
this.fontId = -1;
|
||||
this.surfaceOffsetY = 16777215;
|
||||
this.__n = 16777215;
|
||||
this.__i = 70;
|
||||
this.__a = -1;
|
||||
this.__z = -1;
|
||||
@@ -179,7 +185,7 @@ public class HitSplatDefinition extends DualNode {
|
||||
if(var2 == 1) {
|
||||
this.fontId = var1.__ap_310();
|
||||
} else if(var2 == 2) {
|
||||
this.surfaceOffsetY = var1.readMedium();
|
||||
this.__n = var1.readMedium();
|
||||
} else if(var2 == 3) {
|
||||
this.__a = var1.__ap_310();
|
||||
} else if(var2 == 4) {
|
||||
@@ -405,10 +411,4 @@ public class HitSplatDefinition extends DualNode {
|
||||
public static int method4972(long var0) {
|
||||
return (int)(var0 >>> 17 & 4294967295L);
|
||||
}
|
||||
|
||||
static {
|
||||
HitSplatDefinition_cached = new EvictingDualNodeHashTable(64);
|
||||
__jm_o = new EvictingDualNodeHashTable(64);
|
||||
HitSplatDefinition_cachedFonts = new EvictingDualNodeHashTable(20);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -111,33 +111,33 @@ public class IgnoreList extends UserList {
|
||||
}
|
||||
}
|
||||
|
||||
int var9;
|
||||
int var10;
|
||||
if(var8 >= '0' && var8 <= '9') {
|
||||
var9 = var8 - '0';
|
||||
var10 = var8 - '0';
|
||||
} else if(var8 >= 'A' && var8 <= 'Z') {
|
||||
var9 = var8 - '7';
|
||||
var10 = var8 - '7';
|
||||
} else {
|
||||
if(var8 < 'a' || var8 > 'z') {
|
||||
throw new NumberFormatException();
|
||||
}
|
||||
|
||||
var9 = var8 - 'W';
|
||||
var10 = var8 - 'W';
|
||||
}
|
||||
|
||||
if(var9 >= var1) {
|
||||
if(var10 >= var1) {
|
||||
throw new NumberFormatException();
|
||||
}
|
||||
|
||||
if(var3) {
|
||||
var9 = -var9;
|
||||
var10 = -var10;
|
||||
}
|
||||
|
||||
int var10 = var9 + var5 * var1;
|
||||
if(var10 / var1 != var5) {
|
||||
int var9 = var10 + var5 * var1;
|
||||
if(var9 / var1 != var5) {
|
||||
throw new NumberFormatException();
|
||||
}
|
||||
|
||||
var5 = var10;
|
||||
var5 = var9;
|
||||
var4 = true;
|
||||
}
|
||||
|
||||
|
||||
@@ -340,7 +340,7 @@ public class IndexCache extends AbstractIndexCache {
|
||||
|
||||
for(var1 = 0; var1 < this.validArchives.length; ++var1) {
|
||||
if(super.recordCounts[var1] > 0) {
|
||||
NPC.method2009(var1, this.indexStore, this);
|
||||
Npc.method2009(var1, this.indexStore, this);
|
||||
this.__ac = var1;
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -37,6 +37,10 @@ public final class IndexStore {
|
||||
@Export("maxEntrySize")
|
||||
int maxEntrySize;
|
||||
|
||||
static {
|
||||
IndexStore_buffer = new byte[520];
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILdy;Ldy;I)V"
|
||||
)
|
||||
@@ -58,82 +62,71 @@ public final class IndexStore {
|
||||
@Export("read")
|
||||
public byte[] read(int var1) {
|
||||
BufferedFile var2 = this.dataFile;
|
||||
BufferedFile var3 = this.dataFile;
|
||||
synchronized(this.dataFile) {
|
||||
byte[] var10000;
|
||||
try {
|
||||
Object var4;
|
||||
Object var10000;
|
||||
if(this.indexFile.length() < (long)(var1 * 6 + 6)) {
|
||||
var4 = null;
|
||||
var10000 = (byte[])((byte[])var4);
|
||||
return var10000;
|
||||
}
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
} else {
|
||||
this.indexFile.seek((long)(var1 * 6));
|
||||
this.indexFile.read(IndexStore_buffer, 0, 6);
|
||||
int var3 = ((IndexStore_buffer[0] & 255) << 16) + (IndexStore_buffer[2] & 255) + ((IndexStore_buffer[1] & 255) << 8);
|
||||
int var4 = (IndexStore_buffer[5] & 255) + ((IndexStore_buffer[3] & 255) << 16) + ((IndexStore_buffer[4] & 255) << 8);
|
||||
if(var3 < 0 || var3 > this.maxEntrySize) {
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
} else if(var4 <= 0 || (long)var4 > this.dataFile.length() / 520L) {
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
} else {
|
||||
byte[] var5 = new byte[var3];
|
||||
int var6 = 0;
|
||||
int var7 = 0;
|
||||
|
||||
this.indexFile.seek((long)(var1 * 6));
|
||||
this.indexFile.read(IndexStore_buffer, 0, 6);
|
||||
int var5 = ((IndexStore_buffer[0] & 255) << 16) + (IndexStore_buffer[2] & 255) + ((IndexStore_buffer[1] & 255) << 8);
|
||||
int var6 = (IndexStore_buffer[5] & 255) + ((IndexStore_buffer[3] & 255) << 16) + ((IndexStore_buffer[4] & 255) << 8);
|
||||
if(var5 < 0 || var5 > this.maxEntrySize) {
|
||||
var4 = null;
|
||||
var10000 = (byte[])((byte[])var4);
|
||||
return var10000;
|
||||
}
|
||||
|
||||
if(var6 > 0 && (long)var6 <= this.dataFile.length() / 520L) {
|
||||
byte[] var7 = new byte[var5];
|
||||
int var8 = 0;
|
||||
int var9 = 0;
|
||||
|
||||
while(var8 < var5) {
|
||||
if(var6 == 0) {
|
||||
var4 = null;
|
||||
var10000 = (byte[])((byte[])var4);
|
||||
return var10000;
|
||||
}
|
||||
|
||||
this.dataFile.seek((long)(var6 * 520));
|
||||
int var10 = var5 - var8;
|
||||
if(var10 > 512) {
|
||||
var10 = 512;
|
||||
}
|
||||
|
||||
this.dataFile.read(IndexStore_buffer, 0, var10 + 8);
|
||||
int var11 = (IndexStore_buffer[1] & 255) + ((IndexStore_buffer[0] & 255) << 8);
|
||||
int var12 = (IndexStore_buffer[3] & 255) + ((IndexStore_buffer[2] & 255) << 8);
|
||||
int var13 = ((IndexStore_buffer[5] & 255) << 8) + ((IndexStore_buffer[4] & 255) << 16) + (IndexStore_buffer[6] & 255);
|
||||
int var14 = IndexStore_buffer[7] & 255;
|
||||
if(var11 == var1 && var9 == var12 && var14 == this.index) {
|
||||
if(var13 >= 0 && (long)var13 <= this.dataFile.length() / 520L) {
|
||||
for(int var15 = 0; var15 < var10; ++var15) {
|
||||
var7[var8++] = IndexStore_buffer[var15 + 8];
|
||||
}
|
||||
|
||||
var6 = var13;
|
||||
++var9;
|
||||
continue;
|
||||
while(var6 < var3) {
|
||||
if(var4 == 0) {
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
}
|
||||
|
||||
var4 = null;
|
||||
var10000 = (byte[])((byte[])var4);
|
||||
return var10000;
|
||||
this.dataFile.seek((long)(var4 * 520));
|
||||
int var8 = var3 - var6;
|
||||
if(var8 > 512) {
|
||||
var8 = 512;
|
||||
}
|
||||
|
||||
this.dataFile.read(IndexStore_buffer, 0, var8 + 8);
|
||||
int var9 = (IndexStore_buffer[1] & 255) + ((IndexStore_buffer[0] & 255) << 8);
|
||||
int var10 = (IndexStore_buffer[3] & 255) + ((IndexStore_buffer[2] & 255) << 8);
|
||||
int var11 = ((IndexStore_buffer[5] & 255) << 8) + ((IndexStore_buffer[4] & 255) << 16) + (IndexStore_buffer[6] & 255);
|
||||
int var12 = IndexStore_buffer[7] & 255;
|
||||
if(var9 == var1 && var7 == var10 && var12 == this.index) {
|
||||
if(var11 >= 0 && (long)var11 <= this.dataFile.length() / 520L) {
|
||||
for(int var13 = 0; var13 < var8; ++var13) {
|
||||
var5[var6++] = IndexStore_buffer[var13 + 8];
|
||||
}
|
||||
|
||||
var4 = var11;
|
||||
++var7;
|
||||
continue;
|
||||
}
|
||||
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
}
|
||||
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
}
|
||||
|
||||
var4 = null;
|
||||
var10000 = (byte[])((byte[])var4);
|
||||
return var10000;
|
||||
byte[] var18 = var5;
|
||||
return var18;
|
||||
}
|
||||
|
||||
var10000 = var7;
|
||||
return var10000;
|
||||
}
|
||||
|
||||
var4 = null;
|
||||
var10000 = (byte[])((byte[])var4);
|
||||
} catch (IOException var17) {
|
||||
} catch (IOException var16) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return var10000;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -145,15 +138,14 @@ public final class IndexStore {
|
||||
@Export("write")
|
||||
public boolean write(int var1, byte[] var2, int var3) {
|
||||
BufferedFile var4 = this.dataFile;
|
||||
BufferedFile var5 = this.dataFile;
|
||||
synchronized(this.dataFile) {
|
||||
if(var3 >= 0 && var3 <= this.maxEntrySize) {
|
||||
boolean var6 = this.write0(var1, var2, var3, true);
|
||||
if(!var6) {
|
||||
var6 = this.write0(var1, var2, var3, false);
|
||||
boolean var5 = this.write0(var1, var2, var3, true);
|
||||
if(!var5) {
|
||||
var5 = this.write0(var1, var2, var3, false);
|
||||
}
|
||||
|
||||
return var6;
|
||||
return var5;
|
||||
} else {
|
||||
throw new IllegalArgumentException();
|
||||
}
|
||||
@@ -168,117 +160,110 @@ public final class IndexStore {
|
||||
@Export("write0")
|
||||
boolean write0(int var1, byte[] var2, int var3, boolean var4) {
|
||||
BufferedFile var5 = this.dataFile;
|
||||
BufferedFile var6 = this.dataFile;
|
||||
synchronized(this.dataFile) {
|
||||
try {
|
||||
int var7;
|
||||
boolean var8;
|
||||
int var6;
|
||||
boolean var10000;
|
||||
if(var4) {
|
||||
if(this.indexFile.length() < (long)(var1 * 6 + 6)) {
|
||||
var8 = false;
|
||||
var10000 = var8;
|
||||
var10000 = false;
|
||||
return var10000;
|
||||
}
|
||||
|
||||
this.indexFile.seek((long)(var1 * 6));
|
||||
this.indexFile.read(IndexStore_buffer, 0, 6);
|
||||
var7 = (IndexStore_buffer[5] & 255) + ((IndexStore_buffer[3] & 255) << 16) + ((IndexStore_buffer[4] & 255) << 8);
|
||||
if(var7 <= 0 || (long)var7 > this.dataFile.length() / 520L) {
|
||||
var8 = false;
|
||||
var10000 = var8;
|
||||
var6 = (IndexStore_buffer[5] & 255) + ((IndexStore_buffer[3] & 255) << 16) + ((IndexStore_buffer[4] & 255) << 8);
|
||||
if(var6 <= 0 || (long)var6 > this.dataFile.length() / 520L) {
|
||||
var10000 = false;
|
||||
return var10000;
|
||||
}
|
||||
} else {
|
||||
var7 = (int)((this.dataFile.length() + 519L) / 520L);
|
||||
if(var7 == 0) {
|
||||
var7 = 1;
|
||||
var6 = (int)((this.dataFile.length() + 519L) / 520L);
|
||||
if(var6 == 0) {
|
||||
var6 = 1;
|
||||
}
|
||||
}
|
||||
|
||||
IndexStore_buffer[0] = (byte)(var3 >> 16);
|
||||
IndexStore_buffer[1] = (byte)(var3 >> 8);
|
||||
IndexStore_buffer[2] = (byte)var3;
|
||||
IndexStore_buffer[3] = (byte)(var7 >> 16);
|
||||
IndexStore_buffer[4] = (byte)(var7 >> 8);
|
||||
IndexStore_buffer[5] = (byte)var7;
|
||||
IndexStore_buffer[3] = (byte)(var6 >> 16);
|
||||
IndexStore_buffer[4] = (byte)(var6 >> 8);
|
||||
IndexStore_buffer[5] = (byte)var6;
|
||||
this.indexFile.seek((long)(var1 * 6));
|
||||
this.indexFile.write(IndexStore_buffer, 0, 6);
|
||||
int var9 = 0;
|
||||
int var10 = 0;
|
||||
int var7 = 0;
|
||||
int var8 = 0;
|
||||
|
||||
while(true) {
|
||||
if(var9 < var3) {
|
||||
label129: {
|
||||
int var11 = 0;
|
||||
int var12;
|
||||
if(var7 < var3) {
|
||||
label142: {
|
||||
int var9 = 0;
|
||||
int var14;
|
||||
if(var4) {
|
||||
this.dataFile.seek((long)(var7 * 520));
|
||||
this.dataFile.seek((long)(var6 * 520));
|
||||
|
||||
try {
|
||||
this.dataFile.read(IndexStore_buffer, 0, 8);
|
||||
} catch (EOFException var16) {
|
||||
break label129;
|
||||
break label142;
|
||||
}
|
||||
|
||||
var12 = (IndexStore_buffer[1] & 255) + ((IndexStore_buffer[0] & 255) << 8);
|
||||
int var13 = (IndexStore_buffer[3] & 255) + ((IndexStore_buffer[2] & 255) << 8);
|
||||
var11 = ((IndexStore_buffer[5] & 255) << 8) + ((IndexStore_buffer[4] & 255) << 16) + (IndexStore_buffer[6] & 255);
|
||||
int var14 = IndexStore_buffer[7] & 255;
|
||||
if(var12 != var1 || var13 != var10 || var14 != this.index) {
|
||||
var8 = false;
|
||||
var10000 = var8;
|
||||
var14 = (IndexStore_buffer[1] & 255) + ((IndexStore_buffer[0] & 255) << 8);
|
||||
int var11 = (IndexStore_buffer[3] & 255) + ((IndexStore_buffer[2] & 255) << 8);
|
||||
var9 = ((IndexStore_buffer[5] & 255) << 8) + ((IndexStore_buffer[4] & 255) << 16) + (IndexStore_buffer[6] & 255);
|
||||
int var12 = IndexStore_buffer[7] & 255;
|
||||
if(var14 != var1 || var11 != var8 || var12 != this.index) {
|
||||
var10000 = false;
|
||||
return var10000;
|
||||
}
|
||||
|
||||
if(var11 < 0 || (long)var11 > this.dataFile.length() / 520L) {
|
||||
var8 = false;
|
||||
var10000 = var8;
|
||||
if(var9 < 0 || (long)var9 > this.dataFile.length() / 520L) {
|
||||
var10000 = false;
|
||||
return var10000;
|
||||
}
|
||||
}
|
||||
|
||||
if(var11 == 0) {
|
||||
if(var9 == 0) {
|
||||
var4 = false;
|
||||
var11 = (int)((this.dataFile.length() + 519L) / 520L);
|
||||
if(var11 == 0) {
|
||||
++var11;
|
||||
var9 = (int)((this.dataFile.length() + 519L) / 520L);
|
||||
if(var9 == 0) {
|
||||
++var9;
|
||||
}
|
||||
|
||||
if(var7 == var11) {
|
||||
++var11;
|
||||
if(var6 == var9) {
|
||||
++var9;
|
||||
}
|
||||
}
|
||||
|
||||
if(var3 - var9 <= 512) {
|
||||
var11 = 0;
|
||||
if(var3 - var7 <= 512) {
|
||||
var9 = 0;
|
||||
}
|
||||
|
||||
IndexStore_buffer[0] = (byte)(var1 >> 8);
|
||||
IndexStore_buffer[1] = (byte)var1;
|
||||
IndexStore_buffer[2] = (byte)(var10 >> 8);
|
||||
IndexStore_buffer[3] = (byte)var10;
|
||||
IndexStore_buffer[4] = (byte)(var11 >> 16);
|
||||
IndexStore_buffer[5] = (byte)(var11 >> 8);
|
||||
IndexStore_buffer[6] = (byte)var11;
|
||||
IndexStore_buffer[2] = (byte)(var8 >> 8);
|
||||
IndexStore_buffer[3] = (byte)var8;
|
||||
IndexStore_buffer[4] = (byte)(var9 >> 16);
|
||||
IndexStore_buffer[5] = (byte)(var9 >> 8);
|
||||
IndexStore_buffer[6] = (byte)var9;
|
||||
IndexStore_buffer[7] = (byte)this.index;
|
||||
this.dataFile.seek((long)(var7 * 520));
|
||||
this.dataFile.seek((long)(var6 * 520));
|
||||
this.dataFile.write(IndexStore_buffer, 0, 8);
|
||||
var12 = var3 - var9;
|
||||
if(var12 > 512) {
|
||||
var12 = 512;
|
||||
var14 = var3 - var7;
|
||||
if(var14 > 512) {
|
||||
var14 = 512;
|
||||
}
|
||||
|
||||
this.dataFile.write(var2, var9, var12);
|
||||
var9 += var12;
|
||||
var7 = var11;
|
||||
++var10;
|
||||
this.dataFile.write(var2, var7, var14);
|
||||
var7 += var14;
|
||||
var6 = var9;
|
||||
++var8;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
var8 = true;
|
||||
var10000 = var8;
|
||||
var10000 = true;
|
||||
return var10000;
|
||||
}
|
||||
} catch (IOException var17) {
|
||||
@@ -304,195 +289,200 @@ public final class IndexStore {
|
||||
byte var11 = 0;
|
||||
int var12 = 0;
|
||||
class178.__fi_l[var11] = var0;
|
||||
int var13 = var11 + 1;
|
||||
int var20 = var11 + 1;
|
||||
class178.__fi_e[var11] = var1;
|
||||
int[][] var14 = var4.flags;
|
||||
int[][] var13 = var4.flags;
|
||||
|
||||
label204:
|
||||
while(var13 != var12) {
|
||||
var5 = class178.__fi_l[var12];
|
||||
var6 = class178.__fi_e[var12];
|
||||
var12 = var12 + 1 & 4095;
|
||||
int var19 = var5 - var9;
|
||||
int var20 = var6 - var10;
|
||||
int var15 = var5 - var4.xInset;
|
||||
int var16 = var6 - var4.yInset;
|
||||
if(var3.vmethod3644(var2, var5, var6, var4)) {
|
||||
WidgetGroupParent.__bx_o = var5;
|
||||
UrlRequester.__eo_u = var6;
|
||||
return true;
|
||||
}
|
||||
while(true) {
|
||||
label300:
|
||||
while(true) {
|
||||
int var14;
|
||||
int var15;
|
||||
int var16;
|
||||
int var17;
|
||||
int var18;
|
||||
int var19;
|
||||
do {
|
||||
do {
|
||||
do {
|
||||
label277:
|
||||
do {
|
||||
if(var20 == var12) {
|
||||
WidgetGroupParent.__bx_o = var5;
|
||||
UrlRequester.__eo_u = var6;
|
||||
return false;
|
||||
}
|
||||
|
||||
int var17 = class178.__fi_w[var19][var20] + 1;
|
||||
int var18;
|
||||
if(var19 > 0 && class178.__fi_q[var19 - 1][var20] == 0 && (var14[var15 - 1][var16] & 19136782) == 0 && (var14[var15 - 1][var16 + var2 - 1] & 19136824) == 0) {
|
||||
var18 = 1;
|
||||
var5 = class178.__fi_l[var12];
|
||||
var6 = class178.__fi_e[var12];
|
||||
var12 = var12 + 1 & 4095;
|
||||
var18 = var5 - var9;
|
||||
var19 = var6 - var10;
|
||||
var14 = var5 - var4.xInset;
|
||||
var15 = var6 - var4.yInset;
|
||||
if(var3.vmethod3644(var2, var5, var6, var4)) {
|
||||
WidgetGroupParent.__bx_o = var5;
|
||||
UrlRequester.__eo_u = var6;
|
||||
return true;
|
||||
}
|
||||
|
||||
while(true) {
|
||||
if(var18 >= var2 - 1) {
|
||||
class178.__fi_l[var13] = var5 - 1;
|
||||
class178.__fi_e[var13] = var6;
|
||||
var13 = var13 + 1 & 4095;
|
||||
class178.__fi_q[var19 - 1][var20] = 2;
|
||||
class178.__fi_w[var19 - 1][var20] = var17;
|
||||
break;
|
||||
}
|
||||
var16 = class178.__fi_w[var18][var19] + 1;
|
||||
if(var18 > 0 && class178.__fi_q[var18 - 1][var19] == 0 && (var13[var14 - 1][var15] & 19136782) == 0 && (var13[var14 - 1][var15 + var2 - 1] & 19136824) == 0) {
|
||||
var17 = 1;
|
||||
|
||||
if((var14[var15 - 1][var18 + var16] & 19136830) != 0) {
|
||||
break;
|
||||
}
|
||||
while(true) {
|
||||
if(var17 >= var2 - 1) {
|
||||
class178.__fi_l[var20] = var5 - 1;
|
||||
class178.__fi_e[var20] = var6;
|
||||
var20 = var20 + 1 & 4095;
|
||||
class178.__fi_q[var18 - 1][var19] = 2;
|
||||
class178.__fi_w[var18 - 1][var19] = var16;
|
||||
break;
|
||||
}
|
||||
|
||||
++var18;
|
||||
}
|
||||
}
|
||||
if((var13[var14 - 1][var17 + var15] & 19136830) != 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
if(var19 < 128 - var2 && class178.__fi_q[var19 + 1][var20] == 0 && (var14[var15 + var2][var16] & 19136899) == 0 && (var14[var15 + var2][var16 + var2 - 1] & 19136992) == 0) {
|
||||
var18 = 1;
|
||||
++var17;
|
||||
}
|
||||
}
|
||||
|
||||
while(true) {
|
||||
if(var18 >= var2 - 1) {
|
||||
class178.__fi_l[var13] = var5 + 1;
|
||||
class178.__fi_e[var13] = var6;
|
||||
var13 = var13 + 1 & 4095;
|
||||
class178.__fi_q[var19 + 1][var20] = 8;
|
||||
class178.__fi_w[var19 + 1][var20] = var17;
|
||||
break;
|
||||
}
|
||||
if(var18 < 128 - var2 && class178.__fi_q[var18 + 1][var19] == 0 && (var13[var14 + var2][var15] & 19136899) == 0 && (var13[var14 + var2][var15 + var2 - 1] & 19136992) == 0) {
|
||||
var17 = 1;
|
||||
|
||||
if((var14[var15 + var2][var16 + var18] & 19136995) != 0) {
|
||||
break;
|
||||
}
|
||||
while(true) {
|
||||
if(var17 >= var2 - 1) {
|
||||
class178.__fi_l[var20] = var5 + 1;
|
||||
class178.__fi_e[var20] = var6;
|
||||
var20 = var20 + 1 & 4095;
|
||||
class178.__fi_q[var18 + 1][var19] = 8;
|
||||
class178.__fi_w[var18 + 1][var19] = var16;
|
||||
break;
|
||||
}
|
||||
|
||||
++var18;
|
||||
}
|
||||
}
|
||||
if((var13[var14 + var2][var15 + var17] & 19136995) != 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
if(var20 > 0 && class178.__fi_q[var19][var20 - 1] == 0 && (var14[var15][var16 - 1] & 19136782) == 0 && (var14[var15 + var2 - 1][var16 - 1] & 19136899) == 0) {
|
||||
var18 = 1;
|
||||
++var17;
|
||||
}
|
||||
}
|
||||
|
||||
while(true) {
|
||||
if(var18 >= var2 - 1) {
|
||||
class178.__fi_l[var13] = var5;
|
||||
class178.__fi_e[var13] = var6 - 1;
|
||||
var13 = var13 + 1 & 4095;
|
||||
class178.__fi_q[var19][var20 - 1] = 1;
|
||||
class178.__fi_w[var19][var20 - 1] = var17;
|
||||
break;
|
||||
}
|
||||
if(var19 > 0 && class178.__fi_q[var18][var19 - 1] == 0 && (var13[var14][var15 - 1] & 19136782) == 0 && (var13[var14 + var2 - 1][var15 - 1] & 19136899) == 0) {
|
||||
var17 = 1;
|
||||
|
||||
if((var14[var18 + var15][var16 - 1] & 19136911) != 0) {
|
||||
break;
|
||||
}
|
||||
while(true) {
|
||||
if(var17 >= var2 - 1) {
|
||||
class178.__fi_l[var20] = var5;
|
||||
class178.__fi_e[var20] = var6 - 1;
|
||||
var20 = var20 + 1 & 4095;
|
||||
class178.__fi_q[var18][var19 - 1] = 1;
|
||||
class178.__fi_w[var18][var19 - 1] = var16;
|
||||
break;
|
||||
}
|
||||
|
||||
++var18;
|
||||
}
|
||||
}
|
||||
if((var13[var17 + var14][var15 - 1] & 19136911) != 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
if(var20 < 128 - var2 && class178.__fi_q[var19][var20 + 1] == 0 && (var14[var15][var16 + var2] & 19136824) == 0 && (var14[var15 + var2 - 1][var16 + var2] & 19136992) == 0) {
|
||||
var18 = 1;
|
||||
++var17;
|
||||
}
|
||||
}
|
||||
|
||||
while(true) {
|
||||
if(var18 >= var2 - 1) {
|
||||
class178.__fi_l[var13] = var5;
|
||||
class178.__fi_e[var13] = var6 + 1;
|
||||
var13 = var13 + 1 & 4095;
|
||||
class178.__fi_q[var19][var20 + 1] = 4;
|
||||
class178.__fi_w[var19][var20 + 1] = var17;
|
||||
break;
|
||||
}
|
||||
if(var19 < 128 - var2 && class178.__fi_q[var18][var19 + 1] == 0 && (var13[var14][var15 + var2] & 19136824) == 0 && (var13[var14 + var2 - 1][var15 + var2] & 19136992) == 0) {
|
||||
var17 = 1;
|
||||
|
||||
if((var14[var18 + var15][var16 + var2] & 19137016) != 0) {
|
||||
break;
|
||||
}
|
||||
while(true) {
|
||||
if(var17 >= var2 - 1) {
|
||||
class178.__fi_l[var20] = var5;
|
||||
class178.__fi_e[var20] = var6 + 1;
|
||||
var20 = var20 + 1 & 4095;
|
||||
class178.__fi_q[var18][var19 + 1] = 4;
|
||||
class178.__fi_w[var18][var19 + 1] = var16;
|
||||
break;
|
||||
}
|
||||
|
||||
++var18;
|
||||
}
|
||||
}
|
||||
if((var13[var17 + var14][var15 + var2] & 19137016) != 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
if(var19 > 0 && var20 > 0 && class178.__fi_q[var19 - 1][var20 - 1] == 0 && (var14[var15 - 1][var16 - 1] & 19136782) == 0) {
|
||||
var18 = 1;
|
||||
++var17;
|
||||
}
|
||||
}
|
||||
|
||||
while(true) {
|
||||
if(var18 >= var2) {
|
||||
class178.__fi_l[var13] = var5 - 1;
|
||||
class178.__fi_e[var13] = var6 - 1;
|
||||
var13 = var13 + 1 & 4095;
|
||||
class178.__fi_q[var19 - 1][var20 - 1] = 3;
|
||||
class178.__fi_w[var19 - 1][var20 - 1] = var17;
|
||||
break;
|
||||
}
|
||||
if(var18 > 0 && var19 > 0 && class178.__fi_q[var18 - 1][var19 - 1] == 0 && (var13[var14 - 1][var15 - 1] & 19136782) == 0) {
|
||||
var17 = 1;
|
||||
|
||||
if((var14[var15 - 1][var18 + (var16 - 1)] & 19136830) != 0 || (var14[var18 + (var15 - 1)][var16 - 1] & 19136911) != 0) {
|
||||
break;
|
||||
}
|
||||
while(true) {
|
||||
if(var17 >= var2) {
|
||||
class178.__fi_l[var20] = var5 - 1;
|
||||
class178.__fi_e[var20] = var6 - 1;
|
||||
var20 = var20 + 1 & 4095;
|
||||
class178.__fi_q[var18 - 1][var19 - 1] = 3;
|
||||
class178.__fi_w[var18 - 1][var19 - 1] = var16;
|
||||
break;
|
||||
}
|
||||
|
||||
++var18;
|
||||
}
|
||||
}
|
||||
if((var13[var14 - 1][var17 + (var15 - 1)] & 19136830) != 0 || (var13[var17 + (var14 - 1)][var15 - 1] & 19136911) != 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
if(var19 < 128 - var2 && var20 > 0 && class178.__fi_q[var19 + 1][var20 - 1] == 0 && (var14[var15 + var2][var16 - 1] & 19136899) == 0) {
|
||||
var18 = 1;
|
||||
++var17;
|
||||
}
|
||||
}
|
||||
|
||||
while(true) {
|
||||
if(var18 >= var2) {
|
||||
class178.__fi_l[var13] = var5 + 1;
|
||||
class178.__fi_e[var13] = var6 - 1;
|
||||
var13 = var13 + 1 & 4095;
|
||||
class178.__fi_q[var19 + 1][var20 - 1] = 9;
|
||||
class178.__fi_w[var19 + 1][var20 - 1] = var17;
|
||||
break;
|
||||
}
|
||||
if(var18 < 128 - var2 && var19 > 0 && class178.__fi_q[var18 + 1][var19 - 1] == 0 && (var13[var14 + var2][var15 - 1] & 19136899) == 0) {
|
||||
var17 = 1;
|
||||
|
||||
if((var14[var15 + var2][var18 + (var16 - 1)] & 19136995) != 0 || (var14[var18 + var15][var16 - 1] & 19136911) != 0) {
|
||||
break;
|
||||
}
|
||||
while(true) {
|
||||
if(var17 >= var2) {
|
||||
class178.__fi_l[var20] = var5 + 1;
|
||||
class178.__fi_e[var20] = var6 - 1;
|
||||
var20 = var20 + 1 & 4095;
|
||||
class178.__fi_q[var18 + 1][var19 - 1] = 9;
|
||||
class178.__fi_w[var18 + 1][var19 - 1] = var16;
|
||||
break;
|
||||
}
|
||||
|
||||
++var18;
|
||||
}
|
||||
}
|
||||
if((var13[var14 + var2][var17 + (var15 - 1)] & 19136995) != 0 || (var13[var17 + var14][var15 - 1] & 19136911) != 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
if(var19 > 0 && var20 < 128 - var2 && class178.__fi_q[var19 - 1][var20 + 1] == 0 && (var14[var15 - 1][var16 + var2] & 19136824) == 0) {
|
||||
var18 = 1;
|
||||
++var17;
|
||||
}
|
||||
}
|
||||
|
||||
while(true) {
|
||||
if(var18 >= var2) {
|
||||
class178.__fi_l[var13] = var5 - 1;
|
||||
class178.__fi_e[var13] = var6 + 1;
|
||||
var13 = var13 + 1 & 4095;
|
||||
class178.__fi_q[var19 - 1][var20 + 1] = 6;
|
||||
class178.__fi_w[var19 - 1][var20 + 1] = var17;
|
||||
break;
|
||||
}
|
||||
if(var18 > 0 && var19 < 128 - var2 && class178.__fi_q[var18 - 1][var19 + 1] == 0 && (var13[var14 - 1][var15 + var2] & 19136824) == 0) {
|
||||
for(var17 = 1; var17 < var2; ++var17) {
|
||||
if((var13[var14 - 1][var15 + var17] & 19136830) != 0 || (var13[var17 + (var14 - 1)][var15 + var2] & 19137016) != 0) {
|
||||
continue label277;
|
||||
}
|
||||
}
|
||||
|
||||
if((var14[var15 - 1][var16 + var18] & 19136830) != 0 || (var14[var18 + (var15 - 1)][var16 + var2] & 19137016) != 0) {
|
||||
break;
|
||||
}
|
||||
class178.__fi_l[var20] = var5 - 1;
|
||||
class178.__fi_e[var20] = var6 + 1;
|
||||
var20 = var20 + 1 & 4095;
|
||||
class178.__fi_q[var18 - 1][var19 + 1] = 6;
|
||||
class178.__fi_w[var18 - 1][var19 + 1] = var16;
|
||||
}
|
||||
} while(var18 >= 128 - var2);
|
||||
} while(var19 >= 128 - var2);
|
||||
} while(class178.__fi_q[var18 + 1][var19 + 1] != 0);
|
||||
} while((var13[var14 + var2][var15 + var2] & 19136992) != 0);
|
||||
|
||||
++var18;
|
||||
}
|
||||
}
|
||||
|
||||
if(var19 < 128 - var2 && var20 < 128 - var2 && class178.__fi_q[var19 + 1][var20 + 1] == 0 && (var14[var15 + var2][var16 + var2] & 19136992) == 0) {
|
||||
for(var18 = 1; var18 < var2; ++var18) {
|
||||
if((var14[var15 + var18][var16 + var2] & 19137016) != 0 || (var14[var15 + var2][var18 + var16] & 19136995) != 0) {
|
||||
continue label204;
|
||||
for(var17 = 1; var17 < var2; ++var17) {
|
||||
if((var13[var14 + var17][var15 + var2] & 19137016) != 0 || (var13[var14 + var2][var17 + var15] & 19136995) != 0) {
|
||||
continue label300;
|
||||
}
|
||||
}
|
||||
|
||||
class178.__fi_l[var13] = var5 + 1;
|
||||
class178.__fi_e[var13] = var6 + 1;
|
||||
var13 = var13 + 1 & 4095;
|
||||
class178.__fi_q[var19 + 1][var20 + 1] = 12;
|
||||
class178.__fi_w[var19 + 1][var20 + 1] = var17;
|
||||
class178.__fi_l[var20] = var5 + 1;
|
||||
class178.__fi_e[var20] = var6 + 1;
|
||||
var20 = var20 + 1 & 4095;
|
||||
class178.__fi_q[var18 + 1][var19 + 1] = 12;
|
||||
class178.__fi_w[var18 + 1][var19 + 1] = var16;
|
||||
}
|
||||
}
|
||||
|
||||
WidgetGroupParent.__bx_o = var5;
|
||||
UrlRequester.__eo_u = var6;
|
||||
return false;
|
||||
}
|
||||
|
||||
static {
|
||||
IndexStore_buffer = new byte[520];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -87,16 +87,16 @@ public class IndexStoreAction extends Node {
|
||||
|
||||
if(var4 != 0) {
|
||||
++var0.__cm;
|
||||
boolean var5;
|
||||
boolean var6;
|
||||
if(var4 > 1024) {
|
||||
var0.__ac -= var0.__cj;
|
||||
var5 = true;
|
||||
var6 = true;
|
||||
if(var4 < var0.__cj || var4 > 2048 - var0.__cj) {
|
||||
var0.__ac = var0.orientation;
|
||||
var5 = false;
|
||||
var6 = false;
|
||||
}
|
||||
|
||||
if(var0.movementSequence == var0.idleSequence && (var0.__cm > 25 || var5)) {
|
||||
if(var0.movementSequence == var0.idleSequence && (var0.__cm > 25 || var6)) {
|
||||
if(var0.turnLeftSequence != -1) {
|
||||
var0.movementSequence = var0.turnLeftSequence;
|
||||
} else {
|
||||
@@ -105,13 +105,13 @@ public class IndexStoreAction extends Node {
|
||||
}
|
||||
} else {
|
||||
var0.__ac += var0.__cj;
|
||||
var5 = true;
|
||||
var6 = true;
|
||||
if(var4 < var0.__cj || var4 > 2048 - var0.__cj) {
|
||||
var0.__ac = var0.orientation;
|
||||
var5 = false;
|
||||
var6 = false;
|
||||
}
|
||||
|
||||
if(var0.movementSequence == var0.idleSequence && (var0.__cm > 25 || var5)) {
|
||||
if(var0.movementSequence == var0.idleSequence && (var0.__cm > 25 || var6)) {
|
||||
if(var0.turnRightSequence != -1) {
|
||||
var0.movementSequence = var0.turnRightSequence;
|
||||
} else {
|
||||
@@ -124,7 +124,7 @@ public class IndexStoreAction extends Node {
|
||||
} else {
|
||||
var0.__cm = 0;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -29,40 +29,41 @@ public class IndexStoreActionHandler implements Runnable {
|
||||
@Export("IndexStoreActionHandler_lock")
|
||||
static Object IndexStoreActionHandler_lock;
|
||||
|
||||
static {
|
||||
IndexStoreActionHandler_requestQueue = new NodeDeque();
|
||||
IndexStoreActionHandler_responseQueue = new NodeDeque();
|
||||
__iv_q = 0;
|
||||
IndexStoreActionHandler_lock = new Object();
|
||||
}
|
||||
|
||||
@Export("run")
|
||||
@ObfuscatedName("run")
|
||||
public void run() {
|
||||
try {
|
||||
while(true) {
|
||||
NodeDeque var1 = IndexStoreActionHandler_requestQueue;
|
||||
NodeDeque var3 = IndexStoreActionHandler_requestQueue;
|
||||
IndexStoreAction var2;
|
||||
NodeDeque var2 = IndexStoreActionHandler_requestQueue;
|
||||
IndexStoreAction var1;
|
||||
synchronized(IndexStoreActionHandler_requestQueue) {
|
||||
var2 = (IndexStoreAction)IndexStoreActionHandler_requestQueue.last();
|
||||
var1 = (IndexStoreAction)IndexStoreActionHandler_requestQueue.last();
|
||||
}
|
||||
|
||||
Object var4;
|
||||
Object var15;
|
||||
if(var2 != null) {
|
||||
NodeDeque var16;
|
||||
if(var2.type == 0) {
|
||||
var2.indexStore.write((int)var2.key, var2.data, var2.data.length);
|
||||
var1 = IndexStoreActionHandler_requestQueue;
|
||||
var16 = IndexStoreActionHandler_requestQueue;
|
||||
Object var14;
|
||||
if(var1 != null) {
|
||||
if(var1.type == 0) {
|
||||
var1.indexStore.write((int)var1.key, var1.data, var1.data.length);
|
||||
var2 = IndexStoreActionHandler_requestQueue;
|
||||
synchronized(IndexStoreActionHandler_requestQueue) {
|
||||
var2.remove();
|
||||
var1.remove();
|
||||
}
|
||||
} else if(var2.type == 1) {
|
||||
var2.data = var2.indexStore.read((int)var2.key);
|
||||
var1 = IndexStoreActionHandler_requestQueue;
|
||||
var16 = IndexStoreActionHandler_requestQueue;
|
||||
} else if(var1.type == 1) {
|
||||
var1.data = var1.indexStore.read((int)var1.key);
|
||||
var2 = IndexStoreActionHandler_requestQueue;
|
||||
synchronized(IndexStoreActionHandler_requestQueue) {
|
||||
IndexStoreActionHandler_responseQueue.addFirst(var2);
|
||||
IndexStoreActionHandler_responseQueue.addFirst(var1);
|
||||
}
|
||||
}
|
||||
|
||||
var15 = IndexStoreActionHandler_lock;
|
||||
var4 = IndexStoreActionHandler_lock;
|
||||
var14 = IndexStoreActionHandler_lock;
|
||||
synchronized(IndexStoreActionHandler_lock) {
|
||||
if(__iv_q <= 1) {
|
||||
__iv_q = 0;
|
||||
@@ -74,8 +75,7 @@ public class IndexStoreActionHandler implements Runnable {
|
||||
}
|
||||
} else {
|
||||
class203.method4010(100L);
|
||||
var15 = IndexStoreActionHandler_lock;
|
||||
var4 = IndexStoreActionHandler_lock;
|
||||
var14 = IndexStoreActionHandler_lock;
|
||||
synchronized(IndexStoreActionHandler_lock) {
|
||||
if(__iv_q <= 1) {
|
||||
__iv_q = 0;
|
||||
@@ -87,8 +87,8 @@ public class IndexStoreActionHandler implements Runnable {
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (Exception var14) {
|
||||
NPCDefinition.sendStackTrace((String)null, var14);
|
||||
} catch (Exception var13) {
|
||||
NpcDefinition.sendStackTrace((String)null, var13);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -104,13 +104,5 @@ public class IndexStoreActionHandler implements Runnable {
|
||||
var1.packetBuffer.writeStringCp1252NullTerminated(var0);
|
||||
Client.packetWriter.__q_167(var1);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
static {
|
||||
IndexStoreActionHandler_requestQueue = new NodeDeque();
|
||||
IndexStoreActionHandler_responseQueue = new NodeDeque();
|
||||
__iv_q = 0;
|
||||
IndexStoreActionHandler_lock = new Object();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -49,7 +49,6 @@ public final class IndexedSprite extends Rasterizer2D {
|
||||
this.xOffset = 0;
|
||||
this.yOffset = 0;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@@ -129,7 +128,6 @@ public final class IndexedSprite extends Rasterizer2D {
|
||||
if(var6 > 0 && var5 > 0) {
|
||||
IndexedSprite_two(Rasterizer2D.Rasterizer2D_pixels, this.pixels, this.palette, var4, var3, var6, var5, var7, var8);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
|
||||
@@ -113,6 +113,29 @@ public class Instrument {
|
||||
@Export("offset")
|
||||
int offset;
|
||||
|
||||
static {
|
||||
Instrument_noise = new int['耀'];
|
||||
Random var0 = new Random(0L);
|
||||
|
||||
int var1;
|
||||
for(var1 = 0; var1 < 32768; ++var1) {
|
||||
Instrument_noise[var1] = (var0.nextInt() & 2) - 1;
|
||||
}
|
||||
|
||||
Instrument_sine = new int['耀'];
|
||||
|
||||
for(var1 = 0; var1 < 32768; ++var1) {
|
||||
Instrument_sine[var1] = (int)(Math.sin((double)var1 / 5215.1903D) * 16384.0D);
|
||||
}
|
||||
|
||||
Instrument_samples = new int[220500];
|
||||
Instrument_phases = new int[5];
|
||||
Instrument_delays = new int[5];
|
||||
Instrument_volumeSteps = new int[5];
|
||||
Instrument_pitchSteps = new int[5];
|
||||
Instrument_pitchBaseSteps = new int[5];
|
||||
}
|
||||
|
||||
Instrument() {
|
||||
this.oscillatorVolume = new int[]{0, 0, 0, 0, 0};
|
||||
this.oscillatorPitch = new int[]{0, 0, 0, 0, 0};
|
||||
@@ -201,13 +224,13 @@ public class Instrument {
|
||||
this.__g.reset();
|
||||
this.__l.reset();
|
||||
var11 = 0;
|
||||
boolean var17 = false;
|
||||
boolean var18 = true;
|
||||
boolean var19 = false;
|
||||
boolean var20 = true;
|
||||
|
||||
for(var14 = 0; var14 < var1; ++var14) {
|
||||
var15 = this.__g.doStep(var1);
|
||||
var16 = this.__l.doStep(var1);
|
||||
if(var18) {
|
||||
if(var20) {
|
||||
var12 = (var15 * (this.__g.end - this.__g.start) >> 8) + this.__g.start;
|
||||
} else {
|
||||
var12 = (var16 * (this.__g.end - this.__g.start) >> 8) + this.__g.start;
|
||||
@@ -216,10 +239,10 @@ public class Instrument {
|
||||
var11 += 256;
|
||||
if(var11 >= var12) {
|
||||
var11 = 0;
|
||||
var18 = !var18;
|
||||
var20 = !var20;
|
||||
}
|
||||
|
||||
if(var18) {
|
||||
if(var20) {
|
||||
Instrument_samples[var14] = 0;
|
||||
}
|
||||
}
|
||||
@@ -245,16 +268,16 @@ public class Instrument {
|
||||
var15 = var1 - var12;
|
||||
}
|
||||
|
||||
int var19;
|
||||
int var17;
|
||||
while(var14 < var15) {
|
||||
var16 = (int)((long)Instrument_samples[var14 + var12] * (long)AudioFilter.__di_e >> 16);
|
||||
|
||||
for(var19 = 0; var19 < var12; ++var19) {
|
||||
var16 += (int)((long)Instrument_samples[var14 + var12 - 1 - var19] * (long)AudioFilter.__di_g[0][var19] >> 16);
|
||||
for(var17 = 0; var17 < var12; ++var17) {
|
||||
var16 += (int)((long)Instrument_samples[var14 + var12 - 1 - var17] * (long)AudioFilter.__di_g[0][var17] >> 16);
|
||||
}
|
||||
|
||||
for(var19 = 0; var19 < var14; ++var19) {
|
||||
var16 -= (int)((long)Instrument_samples[var14 - 1 - var19] * (long)AudioFilter.__di_g[1][var19] >> 16);
|
||||
for(var17 = 0; var17 < var14; ++var17) {
|
||||
var16 -= (int)((long)Instrument_samples[var14 - 1 - var17] * (long)AudioFilter.__di_g[1][var17] >> 16);
|
||||
}
|
||||
|
||||
Instrument_samples[var14] = var16;
|
||||
@@ -269,36 +292,36 @@ public class Instrument {
|
||||
var15 = var1 - var12;
|
||||
}
|
||||
|
||||
int var20;
|
||||
int var18;
|
||||
while(var14 < var15) {
|
||||
var19 = (int)((long)Instrument_samples[var14 + var12] * (long)AudioFilter.__di_e >> 16);
|
||||
var17 = (int)((long)Instrument_samples[var14 + var12] * (long)AudioFilter.__di_e >> 16);
|
||||
|
||||
for(var20 = 0; var20 < var12; ++var20) {
|
||||
var19 += (int)((long)Instrument_samples[var14 + var12 - 1 - var20] * (long)AudioFilter.__di_g[0][var20] >> 16);
|
||||
for(var18 = 0; var18 < var12; ++var18) {
|
||||
var17 += (int)((long)Instrument_samples[var14 + var12 - 1 - var18] * (long)AudioFilter.__di_g[0][var18] >> 16);
|
||||
}
|
||||
|
||||
for(var20 = 0; var20 < var13; ++var20) {
|
||||
var19 -= (int)((long)Instrument_samples[var14 - 1 - var20] * (long)AudioFilter.__di_g[1][var20] >> 16);
|
||||
for(var18 = 0; var18 < var13; ++var18) {
|
||||
var17 -= (int)((long)Instrument_samples[var14 - 1 - var18] * (long)AudioFilter.__di_g[1][var18] >> 16);
|
||||
}
|
||||
|
||||
Instrument_samples[var14] = var19;
|
||||
Instrument_samples[var14] = var17;
|
||||
var11 = this.__a.doStep(var1 + 1);
|
||||
++var14;
|
||||
}
|
||||
|
||||
if(var14 >= var1 - var12) {
|
||||
while(var14 < var1) {
|
||||
var19 = 0;
|
||||
var17 = 0;
|
||||
|
||||
for(var20 = var14 + var12 - var1; var20 < var12; ++var20) {
|
||||
var19 += (int)((long)Instrument_samples[var14 + var12 - 1 - var20] * (long)AudioFilter.__di_g[0][var20] >> 16);
|
||||
for(var18 = var14 + var12 - var1; var18 < var12; ++var18) {
|
||||
var17 += (int)((long)Instrument_samples[var14 + var12 - 1 - var18] * (long)AudioFilter.__di_g[0][var18] >> 16);
|
||||
}
|
||||
|
||||
for(var20 = 0; var20 < var13; ++var20) {
|
||||
var19 -= (int)((long)Instrument_samples[var14 - 1 - var20] * (long)AudioFilter.__di_g[1][var20] >> 16);
|
||||
for(var18 = 0; var18 < var13; ++var18) {
|
||||
var17 -= (int)((long)Instrument_samples[var14 - 1 - var18] * (long)AudioFilter.__di_g[1][var18] >> 16);
|
||||
}
|
||||
|
||||
Instrument_samples[var14] = var19;
|
||||
Instrument_samples[var14] = var17;
|
||||
this.__a.doStep(var1 + 1);
|
||||
++var14;
|
||||
}
|
||||
@@ -388,27 +411,4 @@ public class Instrument {
|
||||
this.__a = new SoundEnvelope();
|
||||
this.filter.__o_208(var1, this.__a);
|
||||
}
|
||||
|
||||
static {
|
||||
Instrument_noise = new int[32768];
|
||||
Random var0 = new Random(0L);
|
||||
|
||||
int var1;
|
||||
for(var1 = 0; var1 < 32768; ++var1) {
|
||||
Instrument_noise[var1] = (var0.nextInt() & 2) - 1;
|
||||
}
|
||||
|
||||
Instrument_sine = new int[32768];
|
||||
|
||||
for(var1 = 0; var1 < 32768; ++var1) {
|
||||
Instrument_sine[var1] = (int)(Math.sin((double)var1 / 5215.1903D) * 16384.0D);
|
||||
}
|
||||
|
||||
Instrument_samples = new int[220500];
|
||||
Instrument_phases = new int[5];
|
||||
Instrument_delays = new int[5];
|
||||
Instrument_volumeSteps = new int[5];
|
||||
Instrument_pitchSteps = new int[5];
|
||||
Instrument_pitchBaseSteps = new int[5];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -66,6 +66,21 @@ public class Interpreter {
|
||||
@Export("__bv_r")
|
||||
static final double __bv_r;
|
||||
|
||||
static {
|
||||
Interpreter_arrayLengths = new int[5];
|
||||
Interpreter_arrays = new int[5][5000];
|
||||
Interpreter_intStack = new int[1000];
|
||||
Interpreter_stringStack = new String[1000];
|
||||
Interpreter_frameDepth = 0;
|
||||
Interpreter_frames = new ScriptFrame[50];
|
||||
Interpreter_calendar = Calendar.getInstance();
|
||||
__bv_z = new String[]{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
|
||||
__bv_s = false;
|
||||
__bv_t = false;
|
||||
__bv_y = 0;
|
||||
__bv_r = Math.log(2.0D);
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lgs;Lhn;I)Lgg;",
|
||||
@@ -154,32 +169,32 @@ public class Interpreter {
|
||||
public static void method1976() {
|
||||
try {
|
||||
File var0 = new File(WorldMapSection1.userHomeDirectory, "random.dat");
|
||||
int var1;
|
||||
int var2;
|
||||
if(var0.exists()) {
|
||||
class168.randomDat = new BufferedFile(new AccessFile(var0, "rw", 25L), 24, 0);
|
||||
} else {
|
||||
label34:
|
||||
for(int var2 = 0; var2 < Canvas.__ao_s.length; ++var2) {
|
||||
for(var1 = 0; var1 < WorldMapSection2.cacheDirectoryLocations.length; ++var1) {
|
||||
File var3 = new File(WorldMapSection2.cacheDirectoryLocations[var1] + Canvas.__ao_s[var2] + File.separatorChar + "random.dat");
|
||||
label38:
|
||||
for(int var1 = 0; var1 < Canvas.__ao_s.length; ++var1) {
|
||||
for(var2 = 0; var2 < WorldMapSection2.cacheDirectoryLocations.length; ++var2) {
|
||||
File var3 = new File(WorldMapSection2.cacheDirectoryLocations[var2] + Canvas.__ao_s[var1] + File.separatorChar + "random.dat");
|
||||
if(var3.exists()) {
|
||||
class168.randomDat = new BufferedFile(new AccessFile(var3, "rw", 25L), 24, 0);
|
||||
break label34;
|
||||
break label38;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(class168.randomDat == null) {
|
||||
RandomAccessFile var5 = new RandomAccessFile(var0, "rw");
|
||||
var1 = var5.read();
|
||||
var5.seek(0L);
|
||||
var5.write(var1);
|
||||
var5.seek(0L);
|
||||
var5.close();
|
||||
RandomAccessFile var4 = new RandomAccessFile(var0, "rw");
|
||||
var2 = var4.read();
|
||||
var4.seek(0L);
|
||||
var4.write(var2);
|
||||
var4.seek(0L);
|
||||
var4.close();
|
||||
class168.randomDat = new BufferedFile(new AccessFile(var0, "rw", 25L), 24, 0);
|
||||
}
|
||||
} catch (IOException var4) {
|
||||
} catch (IOException var5) {
|
||||
;
|
||||
}
|
||||
|
||||
@@ -199,28 +214,16 @@ public class Interpreter {
|
||||
DevicePcmPlayerProvider.drawWidgetGroup(class279.__jx_ne, -1412584499, var1, var2, var3, var4, class54.__bs_nb, class157.__fw_nm, var7);
|
||||
class279.__jx_ne = null;
|
||||
}
|
||||
} else if(var7 != -1) {
|
||||
Client.__client_od[var7] = true;
|
||||
|
||||
} else {
|
||||
for(int var8 = 0; var8 < 100; ++var8) {
|
||||
Client.__client_od[var8] = true;
|
||||
if(var7 != -1) {
|
||||
Client.__client_od[var7] = true;
|
||||
} else {
|
||||
for(int var8 = 0; var8 < 100; ++var8) {
|
||||
Client.__client_od[var8] = true;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
static {
|
||||
Interpreter_arrayLengths = new int[5];
|
||||
Interpreter_arrays = new int[5][5000];
|
||||
Interpreter_intStack = new int[1000];
|
||||
Interpreter_stringStack = new String[1000];
|
||||
Interpreter_frameDepth = 0;
|
||||
Interpreter_frames = new ScriptFrame[50];
|
||||
Interpreter_calendar = Calendar.getInstance();
|
||||
__bv_z = new String[]{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
|
||||
__bv_s = false;
|
||||
__bv_t = false;
|
||||
__bv_y = 0;
|
||||
__bv_r = Math.log(2.0D);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,6 +20,10 @@ public class InvDefinition extends DualNode {
|
||||
@Export("size")
|
||||
public int size;
|
||||
|
||||
static {
|
||||
__ib_f = new EvictingDualNodeHashTable(64);
|
||||
}
|
||||
|
||||
InvDefinition() {
|
||||
this.size = 0;
|
||||
}
|
||||
@@ -62,8 +66,4 @@ public class InvDefinition extends DualNode {
|
||||
public static void method4754() {
|
||||
ParamKeyDefinition.ParamKeyDefinition_cached.clear();
|
||||
}
|
||||
|
||||
static {
|
||||
__ib_f = new EvictingDualNodeHashTable(64);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -117,127 +117,127 @@ public final class IsaacCipher {
|
||||
)
|
||||
@Export("__w_339")
|
||||
final void __w_339() {
|
||||
int var1 = -1640531527;
|
||||
int var2 = -1640531527;
|
||||
int var3 = -1640531527;
|
||||
int var4 = -1640531527;
|
||||
int var5 = -1640531527;
|
||||
int var6 = -1640531527;
|
||||
int var7 = -1640531527;
|
||||
int var9 = -1640531527;
|
||||
int var8 = -1640531527;
|
||||
int var7 = -1640531527;
|
||||
int var6 = -1640531527;
|
||||
int var5 = -1640531527;
|
||||
int var4 = -1640531527;
|
||||
int var3 = -1640531527;
|
||||
int var2 = -1640531527;
|
||||
|
||||
int var9;
|
||||
for(var9 = 0; var9 < 4; ++var9) {
|
||||
var8 ^= var7 << 11;
|
||||
var5 += var8;
|
||||
var7 += var6;
|
||||
var7 ^= var6 >>> 2;
|
||||
var4 += var7;
|
||||
var6 += var5;
|
||||
var6 ^= var5 << 8;
|
||||
var3 += var6;
|
||||
var5 += var4;
|
||||
var5 ^= var4 >>> 16;
|
||||
var2 += var5;
|
||||
var4 += var3;
|
||||
var4 ^= var3 << 10;
|
||||
var1 += var4;
|
||||
var3 += var2;
|
||||
var3 ^= var2 >>> 4;
|
||||
var8 += var3;
|
||||
var2 += var1;
|
||||
var2 ^= var1 << 8;
|
||||
var7 += var2;
|
||||
var1 += var8;
|
||||
var1 ^= var8 >>> 9;
|
||||
var6 += var1;
|
||||
var8 += var7;
|
||||
int var1;
|
||||
for(var1 = 0; var1 < 4; ++var1) {
|
||||
var2 ^= var3 << 11;
|
||||
var5 += var2;
|
||||
var3 += var4;
|
||||
var3 ^= var4 >>> 2;
|
||||
var6 += var3;
|
||||
var4 += var5;
|
||||
var4 ^= var5 << 8;
|
||||
var7 += var4;
|
||||
var5 += var6;
|
||||
var5 ^= var6 >>> 16;
|
||||
var8 += var5;
|
||||
var6 += var7;
|
||||
var6 ^= var7 << 10;
|
||||
var9 += var6;
|
||||
var7 += var8;
|
||||
var7 ^= var8 >>> 4;
|
||||
var2 += var7;
|
||||
var8 += var9;
|
||||
var8 ^= var9 << 8;
|
||||
var3 += var8;
|
||||
var9 += var2;
|
||||
var9 ^= var2 >>> 9;
|
||||
var4 += var9;
|
||||
var2 += var3;
|
||||
}
|
||||
|
||||
for(var9 = 0; var9 < 256; var9 += 8) {
|
||||
var8 += this.__o[var9];
|
||||
var7 += this.__o[var9 + 1];
|
||||
var6 += this.__o[var9 + 2];
|
||||
var5 += this.__o[var9 + 3];
|
||||
var4 += this.__o[var9 + 4];
|
||||
var3 += this.__o[var9 + 5];
|
||||
var2 += this.__o[var9 + 6];
|
||||
var1 += this.__o[var9 + 7];
|
||||
var8 ^= var7 << 11;
|
||||
var5 += var8;
|
||||
var7 += var6;
|
||||
var7 ^= var6 >>> 2;
|
||||
var4 += var7;
|
||||
var6 += var5;
|
||||
var6 ^= var5 << 8;
|
||||
var3 += var6;
|
||||
var5 += var4;
|
||||
var5 ^= var4 >>> 16;
|
||||
var2 += var5;
|
||||
var4 += var3;
|
||||
var4 ^= var3 << 10;
|
||||
var1 += var4;
|
||||
var3 += var2;
|
||||
var3 ^= var2 >>> 4;
|
||||
var8 += var3;
|
||||
var2 += var1;
|
||||
var2 ^= var1 << 8;
|
||||
var7 += var2;
|
||||
var1 += var8;
|
||||
var1 ^= var8 >>> 9;
|
||||
var6 += var1;
|
||||
var8 += var7;
|
||||
this.__u[var9] = var8;
|
||||
this.__u[var9 + 1] = var7;
|
||||
this.__u[var9 + 2] = var6;
|
||||
this.__u[var9 + 3] = var5;
|
||||
this.__u[var9 + 4] = var4;
|
||||
this.__u[var9 + 5] = var3;
|
||||
this.__u[var9 + 6] = var2;
|
||||
this.__u[var9 + 7] = var1;
|
||||
for(var1 = 0; var1 < 256; var1 += 8) {
|
||||
var2 += this.__o[var1];
|
||||
var3 += this.__o[var1 + 1];
|
||||
var4 += this.__o[var1 + 2];
|
||||
var5 += this.__o[var1 + 3];
|
||||
var6 += this.__o[var1 + 4];
|
||||
var7 += this.__o[var1 + 5];
|
||||
var8 += this.__o[var1 + 6];
|
||||
var9 += this.__o[var1 + 7];
|
||||
var2 ^= var3 << 11;
|
||||
var5 += var2;
|
||||
var3 += var4;
|
||||
var3 ^= var4 >>> 2;
|
||||
var6 += var3;
|
||||
var4 += var5;
|
||||
var4 ^= var5 << 8;
|
||||
var7 += var4;
|
||||
var5 += var6;
|
||||
var5 ^= var6 >>> 16;
|
||||
var8 += var5;
|
||||
var6 += var7;
|
||||
var6 ^= var7 << 10;
|
||||
var9 += var6;
|
||||
var7 += var8;
|
||||
var7 ^= var8 >>> 4;
|
||||
var2 += var7;
|
||||
var8 += var9;
|
||||
var8 ^= var9 << 8;
|
||||
var3 += var8;
|
||||
var9 += var2;
|
||||
var9 ^= var2 >>> 9;
|
||||
var4 += var9;
|
||||
var2 += var3;
|
||||
this.__u[var1] = var2;
|
||||
this.__u[var1 + 1] = var3;
|
||||
this.__u[var1 + 2] = var4;
|
||||
this.__u[var1 + 3] = var5;
|
||||
this.__u[var1 + 4] = var6;
|
||||
this.__u[var1 + 5] = var7;
|
||||
this.__u[var1 + 6] = var8;
|
||||
this.__u[var1 + 7] = var9;
|
||||
}
|
||||
|
||||
for(var9 = 0; var9 < 256; var9 += 8) {
|
||||
var8 += this.__u[var9];
|
||||
var7 += this.__u[var9 + 1];
|
||||
var6 += this.__u[var9 + 2];
|
||||
var5 += this.__u[var9 + 3];
|
||||
var4 += this.__u[var9 + 4];
|
||||
var3 += this.__u[var9 + 5];
|
||||
var2 += this.__u[var9 + 6];
|
||||
var1 += this.__u[var9 + 7];
|
||||
var8 ^= var7 << 11;
|
||||
var5 += var8;
|
||||
var7 += var6;
|
||||
var7 ^= var6 >>> 2;
|
||||
var4 += var7;
|
||||
var6 += var5;
|
||||
var6 ^= var5 << 8;
|
||||
var3 += var6;
|
||||
var5 += var4;
|
||||
var5 ^= var4 >>> 16;
|
||||
var2 += var5;
|
||||
var4 += var3;
|
||||
var4 ^= var3 << 10;
|
||||
var1 += var4;
|
||||
var3 += var2;
|
||||
var3 ^= var2 >>> 4;
|
||||
var8 += var3;
|
||||
var2 += var1;
|
||||
var2 ^= var1 << 8;
|
||||
var7 += var2;
|
||||
var1 += var8;
|
||||
var1 ^= var8 >>> 9;
|
||||
var6 += var1;
|
||||
var8 += var7;
|
||||
this.__u[var9] = var8;
|
||||
this.__u[var9 + 1] = var7;
|
||||
this.__u[var9 + 2] = var6;
|
||||
this.__u[var9 + 3] = var5;
|
||||
this.__u[var9 + 4] = var4;
|
||||
this.__u[var9 + 5] = var3;
|
||||
this.__u[var9 + 6] = var2;
|
||||
this.__u[var9 + 7] = var1;
|
||||
for(var1 = 0; var1 < 256; var1 += 8) {
|
||||
var2 += this.__u[var1];
|
||||
var3 += this.__u[var1 + 1];
|
||||
var4 += this.__u[var1 + 2];
|
||||
var5 += this.__u[var1 + 3];
|
||||
var6 += this.__u[var1 + 4];
|
||||
var7 += this.__u[var1 + 5];
|
||||
var8 += this.__u[var1 + 6];
|
||||
var9 += this.__u[var1 + 7];
|
||||
var2 ^= var3 << 11;
|
||||
var5 += var2;
|
||||
var3 += var4;
|
||||
var3 ^= var4 >>> 2;
|
||||
var6 += var3;
|
||||
var4 += var5;
|
||||
var4 ^= var5 << 8;
|
||||
var7 += var4;
|
||||
var5 += var6;
|
||||
var5 ^= var6 >>> 16;
|
||||
var8 += var5;
|
||||
var6 += var7;
|
||||
var6 ^= var7 << 10;
|
||||
var9 += var6;
|
||||
var7 += var8;
|
||||
var7 ^= var8 >>> 4;
|
||||
var2 += var7;
|
||||
var8 += var9;
|
||||
var8 ^= var9 << 8;
|
||||
var3 += var8;
|
||||
var9 += var2;
|
||||
var9 ^= var2 >>> 9;
|
||||
var4 += var9;
|
||||
var2 += var3;
|
||||
this.__u[var1] = var2;
|
||||
this.__u[var1 + 1] = var3;
|
||||
this.__u[var1 + 2] = var4;
|
||||
this.__u[var1 + 3] = var5;
|
||||
this.__u[var1 + 4] = var6;
|
||||
this.__u[var1 + 5] = var7;
|
||||
this.__u[var1 + 6] = var8;
|
||||
this.__u[var1 + 7] = var9;
|
||||
}
|
||||
|
||||
this.__q_338();
|
||||
@@ -250,8 +250,8 @@ public final class IsaacCipher {
|
||||
garbageValue = "75867683"
|
||||
)
|
||||
public static void method4082(AbstractIndexCache var0, AbstractIndexCache var1) {
|
||||
NPCDefinition.NpcDefinition_indexCache = var0;
|
||||
NPCDefinition.NpcDefinition_modelIndexCache = var1;
|
||||
NpcDefinition.NpcDefinition_indexCache = var0;
|
||||
NpcDefinition.NpcDefinition_modelIndexCache = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("fl")
|
||||
|
||||
@@ -31,6 +31,10 @@ public class ItemContainer extends Node {
|
||||
@Export("quantities")
|
||||
int[] quantities;
|
||||
|
||||
static {
|
||||
itemContainers = new NodeHashTable(32);
|
||||
}
|
||||
|
||||
ItemContainer() {
|
||||
this.ids = new int[]{-1};
|
||||
this.quantities = new int[]{0};
|
||||
@@ -56,44 +60,40 @@ public class ItemContainer extends Node {
|
||||
if(var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
AbstractIndexCache var2 = SequenceDefinition.__jh_f;
|
||||
AbstractIndexCache var3 = SequenceDefinition.__jh_q;
|
||||
boolean var4 = true;
|
||||
int[] var5 = var2.__j_395(var0);
|
||||
AbstractIndexCache var3 = SequenceDefinition.__jh_f;
|
||||
AbstractIndexCache var4 = SequenceDefinition.__jh_q;
|
||||
boolean var5 = true;
|
||||
int[] var6 = var3.__j_395(var0);
|
||||
|
||||
for(int var6 = 0; var6 < var5.length; ++var6) {
|
||||
byte[] var7 = var2.getRecord(var0, var5[var6]);
|
||||
if(var7 == null) {
|
||||
var4 = false;
|
||||
for(int var7 = 0; var7 < var6.length; ++var7) {
|
||||
byte[] var8 = var3.getRecord(var0, var6[var7]);
|
||||
if(var8 == null) {
|
||||
var5 = false;
|
||||
} else {
|
||||
int var8 = (var7[0] & 255) << 8 | var7[1] & 255;
|
||||
byte[] var9 = var3.getRecord(var8, 0);
|
||||
if(var9 == null) {
|
||||
var4 = false;
|
||||
int var9 = (var8[0] & 255) << 8 | var8[1] & 255;
|
||||
byte[] var10 = var4.getRecord(var9, 0);
|
||||
if(var10 == null) {
|
||||
var5 = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Frames var11;
|
||||
if(!var4) {
|
||||
var11 = null;
|
||||
Frames var2;
|
||||
if(!var5) {
|
||||
var2 = null;
|
||||
} else {
|
||||
try {
|
||||
var11 = new Frames(var2, var3, var0, false);
|
||||
} catch (Exception var10) {
|
||||
var11 = null;
|
||||
var2 = new Frames(var3, var4, var0, false);
|
||||
} catch (Exception var12) {
|
||||
var2 = null;
|
||||
}
|
||||
}
|
||||
|
||||
if(var11 != null) {
|
||||
SequenceDefinition.__jh_o.put(var11, (long)var0);
|
||||
if(var2 != null) {
|
||||
SequenceDefinition.__jh_o.put(var2, (long)var0);
|
||||
}
|
||||
|
||||
return var11;
|
||||
return var2;
|
||||
}
|
||||
}
|
||||
|
||||
static {
|
||||
itemContainers = new NodeHashTable(32);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -287,6 +287,12 @@ public class ItemDefinition extends DualNode {
|
||||
@Export("placeholderTemplate")
|
||||
public int placeholderTemplate;
|
||||
|
||||
static {
|
||||
ItemDefinition_cached = new EvictingDualNodeHashTable(64);
|
||||
ItemDefinition_cachedModels = new EvictingDualNodeHashTable(50);
|
||||
Sprite_cached = new EvictingDualNodeHashTable(200);
|
||||
}
|
||||
|
||||
ItemDefinition() {
|
||||
this.name = "null";
|
||||
this.zoom2d = 2000;
|
||||
@@ -582,18 +588,18 @@ public class ItemDefinition extends DualNode {
|
||||
)
|
||||
@Export("__l_429")
|
||||
public final ModelData __l_429(int var1) {
|
||||
int var2;
|
||||
int var3;
|
||||
if(this.__az != null && var1 > 1) {
|
||||
int var3 = -1;
|
||||
int var2 = -1;
|
||||
|
||||
for(var2 = 0; var2 < 10; ++var2) {
|
||||
if(var1 >= this.__au[var2] && this.__au[var2] != 0) {
|
||||
var3 = this.__az[var2];
|
||||
for(var3 = 0; var3 < 10; ++var3) {
|
||||
if(var1 >= this.__au[var3] && this.__au[var3] != 0) {
|
||||
var2 = this.__az[var3];
|
||||
}
|
||||
}
|
||||
|
||||
if(var3 != -1) {
|
||||
return Skills.getItemDefinition(var3).__l_429(1);
|
||||
if(var2 != -1) {
|
||||
return Skills.getItemDefinition(var2).__l_429(1);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -606,14 +612,14 @@ public class ItemDefinition extends DualNode {
|
||||
}
|
||||
|
||||
if(this.recolorFrom != null) {
|
||||
for(var2 = 0; var2 < this.recolorFrom.length; ++var2) {
|
||||
var4.recolor(this.recolorFrom[var2], this.recolorTo[var2]);
|
||||
for(var3 = 0; var3 < this.recolorFrom.length; ++var3) {
|
||||
var4.recolor(this.recolorFrom[var3], this.recolorTo[var3]);
|
||||
}
|
||||
}
|
||||
|
||||
if(this.retextureFrom != null) {
|
||||
for(var2 = 0; var2 < this.retextureFrom.length; ++var2) {
|
||||
var4.retexture(this.retextureFrom[var2], this.retextureTo[var2]);
|
||||
for(var3 = 0; var3 < this.retextureFrom.length; ++var3) {
|
||||
var4.retexture(this.retextureFrom[var3], this.retextureTo[var3]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -870,20 +876,20 @@ public class ItemDefinition extends DualNode {
|
||||
)
|
||||
@Export("getIntParam")
|
||||
public int getIntParam(int var1, int var2) {
|
||||
IterableNodeHashTable var3 = this.params;
|
||||
int var4;
|
||||
if(var3 == null) {
|
||||
var4 = var2;
|
||||
IterableNodeHashTable var4 = this.params;
|
||||
int var3;
|
||||
if(var4 == null) {
|
||||
var3 = var2;
|
||||
} else {
|
||||
IntegerNode var5 = (IntegerNode)var3.get((long)var1);
|
||||
IntegerNode var5 = (IntegerNode)var4.get((long)var1);
|
||||
if(var5 == null) {
|
||||
var4 = var2;
|
||||
var3 = var2;
|
||||
} else {
|
||||
var4 = var5.integer;
|
||||
var3 = var5.integer;
|
||||
}
|
||||
}
|
||||
|
||||
return var4;
|
||||
return var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("h")
|
||||
@@ -905,10 +911,4 @@ public class ItemDefinition extends DualNode {
|
||||
public int getShiftClickIndex() {
|
||||
return this.shiftClickIndex0 != -1 && this.inventoryActions != null?(this.shiftClickIndex0 >= 0?(this.inventoryActions[this.shiftClickIndex0] != null?this.shiftClickIndex0:-1):("Drop".equalsIgnoreCase(this.inventoryActions[4])?4:-1)):-1;
|
||||
}
|
||||
|
||||
static {
|
||||
ItemDefinition_cached = new EvictingDualNodeHashTable(64);
|
||||
ItemDefinition_cachedModels = new EvictingDualNodeHashTable(50);
|
||||
Sprite_cached = new EvictingDualNodeHashTable(200);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -125,15 +125,16 @@ public final class IterableNodeHashTable implements Iterable {
|
||||
this.current = var1.previous;
|
||||
return var1;
|
||||
} else {
|
||||
while(this.index < this.size) {
|
||||
var1 = this.buckets[this.index++].previous;
|
||||
if(var1 != this.buckets[this.index - 1]) {
|
||||
this.current = var1.previous;
|
||||
return var1;
|
||||
do {
|
||||
if(this.index >= this.size) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
var1 = this.buckets[this.index++].previous;
|
||||
} while(var1 == this.buckets[this.index - 1]);
|
||||
|
||||
this.current = var1.previous;
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -56,16 +56,17 @@ public class IterableNodeHashTableIterator implements Iterator {
|
||||
this.__w = var1;
|
||||
return var1;
|
||||
} else {
|
||||
while(this.__q < this.hashTable.size) {
|
||||
var1 = this.hashTable.buckets[this.__q++].previous;
|
||||
if(var1 != this.hashTable.buckets[this.__q - 1]) {
|
||||
this.__f = var1.previous;
|
||||
this.__w = var1;
|
||||
return var1;
|
||||
do {
|
||||
if(this.__q >= this.hashTable.size) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
var1 = this.hashTable.buckets[this.__q++].previous;
|
||||
} while(var1 == this.hashTable.buckets[this.__q - 1]);
|
||||
|
||||
this.__f = var1.previous;
|
||||
this.__w = var1;
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -109,6 +109,23 @@ public final class KeyHandler implements KeyListener, FocusListener {
|
||||
@Export("crossSprites")
|
||||
static Sprite[] crossSprites;
|
||||
|
||||
static {
|
||||
KeyHandler_instance = new KeyHandler();
|
||||
KeyHandler_pressedKeys = new boolean[112];
|
||||
__an_cq = new int[128];
|
||||
__an_ch = 0;
|
||||
__an_cw = 0;
|
||||
__an_cg = new char[128];
|
||||
__an_cf = new int[128];
|
||||
__an_cp = new int[128];
|
||||
__an_cl = 0;
|
||||
__an_ct = 0;
|
||||
__an_cz = 0;
|
||||
__an_cc = 0;
|
||||
KeyHandler_idleCycles = 0;
|
||||
KeyHandler_keyCodes = new int[]{-1, -1, -1, -1, -1, -1, -1, -1, 85, 80, 84, -1, 91, -1, -1, -1, 81, 82, 86, -1, -1, -1, -1, -1, -1, -1, -1, 13, -1, -1, -1, -1, 83, 104, 105, 103, 102, 96, 98, 97, 99, -1, -1, -1, -1, -1, -1, -1, 25, 16, 17, 18, 19, 20, 21, 22, 23, 24, -1, -1, -1, -1, -1, -1, -1, 48, 68, 66, 50, 34, 51, 52, 53, 39, 54, 55, 56, 70, 69, 40, 41, 32, 35, 49, 36, 38, 67, 33, 65, 37, 64, -1, -1, -1, -1, -1, 228, 231, 227, 233, 224, 219, 225, 230, 226, 232, 89, 87, -1, 88, 229, 90, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, -1, -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 100, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1};
|
||||
}
|
||||
|
||||
@Export("keyPressed")
|
||||
@ObfuscatedName("keyPressed")
|
||||
public final synchronized void keyPressed(KeyEvent var1) {
|
||||
@@ -196,15 +213,15 @@ public final class KeyHandler implements KeyListener, FocusListener {
|
||||
if(var2 > 0 && var2 < 128 || var2 >= 160 && var2 <= 255) {
|
||||
var3 = true;
|
||||
} else {
|
||||
label56: {
|
||||
label63: {
|
||||
if(var2 != 0) {
|
||||
char[] var4 = class304.cp1252AsciiExtension;
|
||||
char[] var7 = class304.cp1252AsciiExtension;
|
||||
|
||||
for(int var5 = 0; var5 < var4.length; ++var5) {
|
||||
char var6 = var4[var5];
|
||||
for(int var5 = 0; var5 < var7.length; ++var5) {
|
||||
char var6 = var7[var5];
|
||||
if(var2 == var6) {
|
||||
var3 = true;
|
||||
break label56;
|
||||
break label63;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -214,11 +231,11 @@ public final class KeyHandler implements KeyListener, FocusListener {
|
||||
}
|
||||
|
||||
if(var3) {
|
||||
int var7 = __an_cz + 1 & 127;
|
||||
if(var7 != __an_ct) {
|
||||
int var4 = __an_cz + 1 & 127;
|
||||
if(var4 != __an_ct) {
|
||||
__an_cf[__an_cz] = -1;
|
||||
__an_cg[__an_cz] = var2;
|
||||
__an_cz = var7;
|
||||
__an_cz = var4;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -235,28 +252,11 @@ public final class KeyHandler implements KeyListener, FocusListener {
|
||||
static String method839() {
|
||||
String var0 = "";
|
||||
|
||||
Message var1;
|
||||
for(Iterator var2 = Messages.Messages_hashTable.iterator(); var2.hasNext(); var0 = var0 + var1.sender + ':' + var1.text + '\n') {
|
||||
var1 = (Message)var2.next();
|
||||
Message var2;
|
||||
for(Iterator var1 = Messages.Messages_hashTable.iterator(); var1.hasNext(); var0 = var0 + var2.sender + ':' + var2.text + '\n') {
|
||||
var2 = (Message)var1.next();
|
||||
}
|
||||
|
||||
return var0;
|
||||
}
|
||||
|
||||
static {
|
||||
KeyHandler_instance = new KeyHandler();
|
||||
KeyHandler_pressedKeys = new boolean[112];
|
||||
__an_cq = new int[128];
|
||||
__an_ch = 0;
|
||||
__an_cw = 0;
|
||||
__an_cg = new char[128];
|
||||
__an_cf = new int[128];
|
||||
__an_cp = new int[128];
|
||||
__an_cl = 0;
|
||||
__an_ct = 0;
|
||||
__an_cz = 0;
|
||||
__an_cc = 0;
|
||||
KeyHandler_idleCycles = 0;
|
||||
KeyHandler_keyCodes = new int[]{-1, -1, -1, -1, -1, -1, -1, -1, 85, 80, 84, -1, 91, -1, -1, -1, 81, 82, 86, -1, -1, -1, -1, -1, -1, -1, -1, 13, -1, -1, -1, -1, 83, 104, 105, 103, 102, 96, 98, 97, 99, -1, -1, -1, -1, -1, -1, -1, 25, 16, 17, 18, 19, 20, 21, 22, 23, 24, -1, -1, -1, -1, -1, -1, -1, 48, 68, 66, 50, 34, 51, 52, 53, 39, 54, 55, 56, 70, 69, 40, 41, 32, 35, 49, 36, 38, 67, 33, 65, 37, 64, -1, -1, -1, -1, -1, 228, 231, 227, 233, 224, 219, 225, 230, 226, 232, 89, 87, -1, 88, 229, 90, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, -1, -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 100, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -59,6 +59,10 @@ public class KitDefinition extends DualNode {
|
||||
@Export("__k")
|
||||
public boolean __k;
|
||||
|
||||
static {
|
||||
KitDefinition_cached = new EvictingDualNodeHashTable(64);
|
||||
}
|
||||
|
||||
KitDefinition() {
|
||||
this.__o = -1;
|
||||
this.archives = new int[]{-1, -1, -1, -1, -1};
|
||||
@@ -258,14 +262,10 @@ public class KitDefinition extends DualNode {
|
||||
var0.index += class303.huffman.__f_294(var0.array, var0.index, var3, 0, var2);
|
||||
String var4 = WidgetGroupParent.decodeStringCp1252(var3, 0, var2);
|
||||
var1 = var4;
|
||||
} catch (Exception var5) {
|
||||
} catch (Exception var6) {
|
||||
var1 = "Cabbage";
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
|
||||
static {
|
||||
KitDefinition_cached = new EvictingDualNodeHashTable(64);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -28,6 +28,5 @@ public class Link {
|
||||
this.__m = null;
|
||||
this.__f = null;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -150,6 +150,34 @@ public class Login {
|
||||
@Export("indexCache11")
|
||||
static IndexCache indexCache11;
|
||||
|
||||
static {
|
||||
__cu_q = 0;
|
||||
__cu_y = __cu_q + 202;
|
||||
Login_loadingPercent = 10;
|
||||
Login_loadingText = "";
|
||||
__cu_aj = -1;
|
||||
__cu_ac = 1;
|
||||
loginIndex = 0;
|
||||
Login_response0 = "";
|
||||
Login_response1 = "";
|
||||
Login_response2 = "";
|
||||
Login_response3 = "";
|
||||
Login_username = "";
|
||||
Login_password = "";
|
||||
__cu_aa = false;
|
||||
__cu_ax = false;
|
||||
__cu_ba = true;
|
||||
currentLoginField = 0;
|
||||
__cu_bk = false;
|
||||
__cu_bl = -1;
|
||||
__cu_br = 0;
|
||||
__cu_bj = 0;
|
||||
new DecimalFormat("##0.00");
|
||||
new class161();
|
||||
__cu_bi = -1L;
|
||||
__cu_bz = -1L;
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lir;II)Lhl;",
|
||||
@@ -170,19 +198,19 @@ public class Login {
|
||||
int var0 = 0;
|
||||
int var1 = 240;
|
||||
|
||||
int var2;
|
||||
for(byte var3 = 12; var0 < 16; var1 -= var3) {
|
||||
var2 = class277.method5355((double)((float)var1 / 360.0F), 0.9998999834060669D, (double)((float)var0 * 0.425F / 16.0F + 0.075F));
|
||||
class248.__iu_e[var0] = var2;
|
||||
int var3;
|
||||
for(byte var2 = 12; var0 < 16; var1 -= var2) {
|
||||
var3 = class277.method5355((double)((float)var1 / 360.0F), 0.9998999834060669D, (double)((float)var0 * 0.425F / 16.0F + 0.075F));
|
||||
class248.__iu_e[var0] = var3;
|
||||
++var0;
|
||||
}
|
||||
|
||||
var1 = 48;
|
||||
|
||||
for(int var5 = var1 / 6; var0 < class248.__iu_e.length; var1 -= var5) {
|
||||
var2 = var0 * 2;
|
||||
var3 = var0 * 2;
|
||||
|
||||
for(int var4 = class277.method5355((double)((float)var1 / 360.0F), 0.9998999834060669D, 0.5D); var0 < var2 && var0 < class248.__iu_e.length; ++var0) {
|
||||
for(int var4 = class277.method5355((double)((float)var1 / 360.0F), 0.9998999834060669D, 0.5D); var0 < var3 && var0 < class248.__iu_e.length; ++var0) {
|
||||
class248.__iu_e[var0] = var4;
|
||||
}
|
||||
}
|
||||
@@ -217,32 +245,4 @@ public class Login {
|
||||
return var0 - GrandExchangeEvents.cameraY < 800 && (Tiles.Tiles_renderFlags[SoundSystem.plane][WorldMapSection1.cameraX >> 7][class11.cameraZ >> 7] & 4) != 0?SoundSystem.plane:3;
|
||||
}
|
||||
}
|
||||
|
||||
static {
|
||||
__cu_q = 0;
|
||||
__cu_y = __cu_q + 202;
|
||||
Login_loadingPercent = 10;
|
||||
Login_loadingText = "";
|
||||
__cu_aj = -1;
|
||||
__cu_ac = 1;
|
||||
loginIndex = 0;
|
||||
Login_response0 = "";
|
||||
Login_response1 = "";
|
||||
Login_response2 = "";
|
||||
Login_response3 = "";
|
||||
Login_username = "";
|
||||
Login_password = "";
|
||||
__cu_aa = false;
|
||||
__cu_ax = false;
|
||||
__cu_ba = true;
|
||||
currentLoginField = 0;
|
||||
__cu_bk = false;
|
||||
__cu_bl = -1;
|
||||
__cu_br = 0;
|
||||
__cu_bj = 0;
|
||||
new DecimalFormat("##0.00");
|
||||
new class161();
|
||||
__cu_bi = -1L;
|
||||
__cu_bz = -1L;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -52,6 +52,21 @@ public class LoginPacket implements ClientPacketMarker {
|
||||
@Export("id")
|
||||
public final int id;
|
||||
|
||||
static {
|
||||
__gl_m = new LoginPacket(14, 0);
|
||||
__gl_f = new LoginPacket(15, 4);
|
||||
__gl_q = new LoginPacket(16, -2);
|
||||
__gl_w = new LoginPacket(18, -2);
|
||||
__gl_o = new LoginPacket(27, 0);
|
||||
__gl_g = new LoginPacket[32];
|
||||
LoginPacket[] var0 = WorldMapIcon2.method300();
|
||||
|
||||
for(int var1 = 0; var1 < var0.length; ++var1) {
|
||||
__gl_g[var0[var1].id] = var0[var1];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "0"
|
||||
@@ -70,9 +85,9 @@ public class LoginPacket implements ClientPacketMarker {
|
||||
File var3 = new File(class168.__fs_o, "preferences" + var0 + ".dat");
|
||||
if(var3.exists()) {
|
||||
try {
|
||||
AccessFile var11 = new AccessFile(var3, "rw", 10000L);
|
||||
return var11;
|
||||
} catch (IOException var10) {
|
||||
AccessFile var10 = new AccessFile(var3, "rw", 10000L);
|
||||
return var10;
|
||||
} catch (IOException var9) {
|
||||
;
|
||||
}
|
||||
}
|
||||
@@ -90,7 +105,7 @@ public class LoginPacket implements ClientPacketMarker {
|
||||
try {
|
||||
var6 = new AccessFile(var5, "rw", 10000L);
|
||||
return var6;
|
||||
} catch (IOException var9) {
|
||||
} catch (IOException var8) {
|
||||
;
|
||||
}
|
||||
}
|
||||
@@ -98,23 +113,8 @@ public class LoginPacket implements ClientPacketMarker {
|
||||
try {
|
||||
var6 = new AccessFile(var3, "rw", 10000L);
|
||||
return var6;
|
||||
} catch (IOException var8) {
|
||||
} catch (IOException var7) {
|
||||
throw new RuntimeException();
|
||||
}
|
||||
}
|
||||
|
||||
static {
|
||||
__gl_m = new LoginPacket(14, 0);
|
||||
__gl_f = new LoginPacket(15, 4);
|
||||
__gl_q = new LoginPacket(16, -2);
|
||||
__gl_w = new LoginPacket(18, -2);
|
||||
__gl_o = new LoginPacket(27, 0);
|
||||
__gl_g = new LoginPacket[32];
|
||||
LoginPacket[] var0 = WorldMapIcon2.method300();
|
||||
|
||||
for(int var1 = 0; var1 < var0.length; ++var1) {
|
||||
__gl_g[var0[var1].id] = var0[var1];
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -71,6 +71,18 @@ public class LoginType {
|
||||
@Export("__d")
|
||||
final String __d;
|
||||
|
||||
static {
|
||||
__lx_m = new LoginType(8, 0, "", "");
|
||||
__lx_f = new LoginType(3, 1, "", "");
|
||||
__lx_q = new LoginType(2, 2, "", "");
|
||||
__lx_w = new LoginType(6, 3, "", "");
|
||||
__lx_o = new LoginType(4, 4, "", "");
|
||||
__lx_u = new LoginType(7, 5, "", "");
|
||||
__lx_g = new LoginType(1, 6, "", "");
|
||||
__lx_l = new LoginType(5, 7, "", "");
|
||||
__lx_e = new LoginType(0, -1, "", "", true, new LoginType[]{__lx_m, __lx_f, __lx_q, __lx_o, __lx_w});
|
||||
}
|
||||
|
||||
LoginType(int var1, int var2, String var3, String var4) {
|
||||
this.__x = var1;
|
||||
this.__d = var4;
|
||||
@@ -89,16 +101,4 @@ public class LoginType {
|
||||
public String __toString_546() {
|
||||
return this.__d;
|
||||
}
|
||||
|
||||
static {
|
||||
__lx_m = new LoginType(8, 0, "", "");
|
||||
__lx_f = new LoginType(3, 1, "", "");
|
||||
__lx_q = new LoginType(2, 2, "", "");
|
||||
__lx_w = new LoginType(6, 3, "", "");
|
||||
__lx_o = new LoginType(4, 4, "", "");
|
||||
__lx_u = new LoginType(7, 5, "", "");
|
||||
__lx_g = new LoginType(1, 6, "", "");
|
||||
__lx_l = new LoginType(5, 7, "", "");
|
||||
__lx_e = new LoginType(0, -1, "", "", true, new LoginType[]{__lx_m, __lx_f, __lx_q, __lx_o, __lx_w});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -79,9 +79,9 @@ public class MenuAction {
|
||||
}
|
||||
}
|
||||
|
||||
Widget var12 = Huffman.getWidget(var3);
|
||||
if(var12 != null) {
|
||||
class22.method295(var12);
|
||||
Widget var14 = Huffman.getWidget(var3);
|
||||
if(var14 != null) {
|
||||
class22.method295(var14);
|
||||
}
|
||||
|
||||
int var5;
|
||||
@@ -129,26 +129,26 @@ public class MenuAction {
|
||||
|
||||
var7 += 8;
|
||||
var8 = Client.menuOptionsCount * 15 + 22;
|
||||
int var13 = var5 - var7 / 2;
|
||||
if(var7 + var13 > SoundCache.canvasWidth) {
|
||||
var13 = SoundCache.canvasWidth - var7;
|
||||
int var12 = var5 - var7 / 2;
|
||||
if(var7 + var12 > SoundCache.canvasWidth) {
|
||||
var12 = SoundCache.canvasWidth - var7;
|
||||
}
|
||||
|
||||
if(var12 < 0) {
|
||||
var12 = 0;
|
||||
}
|
||||
|
||||
int var13 = var6;
|
||||
if(var6 + var8 > Huffman.canvasHeight) {
|
||||
var13 = Huffman.canvasHeight - var8;
|
||||
}
|
||||
|
||||
if(var13 < 0) {
|
||||
var13 = 0;
|
||||
}
|
||||
|
||||
int var14 = var6;
|
||||
if(var6 + var8 > Huffman.canvasHeight) {
|
||||
var14 = Huffman.canvasHeight - var8;
|
||||
}
|
||||
|
||||
if(var14 < 0) {
|
||||
var14 = 0;
|
||||
}
|
||||
|
||||
class25.menuX = var13;
|
||||
GameShell.menuY = var14;
|
||||
class25.menuX = var12;
|
||||
GameShell.menuY = var13;
|
||||
class214.menuWidth = var7;
|
||||
AbstractWorldMapIcon.menuHeight = Client.menuOptionsCount * 15 + 22;
|
||||
if(Client.rootWidgetGroup != -1) {
|
||||
|
||||
@@ -157,7 +157,7 @@ public class Message extends DualNode {
|
||||
@Export("fillSenderUsername")
|
||||
final void fillSenderUsername() {
|
||||
if(this.sender != null) {
|
||||
this.senderUsername = new Username(NPCDefinition.method5161(this.sender), KeyHandler.loginType);
|
||||
this.senderUsername = new Username(NpcDefinition.method5161(this.sender), KeyHandler.loginType);
|
||||
} else {
|
||||
this.senderUsername = null;
|
||||
}
|
||||
@@ -196,78 +196,76 @@ public class Message extends DualNode {
|
||||
--var3;
|
||||
}
|
||||
|
||||
int var6 = var3 - var2;
|
||||
if(var6 >= 1) {
|
||||
byte var7;
|
||||
int var14 = var3 - var2;
|
||||
if(var14 >= 1) {
|
||||
byte var6;
|
||||
if(var1 == null) {
|
||||
var7 = 12;
|
||||
var6 = 12;
|
||||
} else {
|
||||
switch(var1.__x) {
|
||||
case 7:
|
||||
var7 = 20;
|
||||
var6 = 20;
|
||||
break;
|
||||
default:
|
||||
var7 = 12;
|
||||
var6 = 12;
|
||||
}
|
||||
}
|
||||
|
||||
if(var6 <= var7) {
|
||||
StringBuilder var8 = new StringBuilder(var6);
|
||||
if(var14 <= var6) {
|
||||
StringBuilder var12 = new StringBuilder(var14);
|
||||
|
||||
for(int var9 = var2; var9 < var3; ++var9) {
|
||||
char var10 = var0.charAt(var9);
|
||||
boolean var11;
|
||||
if(Character.isISOControl(var10)) {
|
||||
var11 = false;
|
||||
} else if(VarcInt.method4807(var10)) {
|
||||
var11 = true;
|
||||
for(int var15 = var2; var15 < var3; ++var15) {
|
||||
char var7 = var0.charAt(var15);
|
||||
boolean var8;
|
||||
if(Character.isISOControl(var7)) {
|
||||
var8 = false;
|
||||
} else if(VarcInt.method4807(var7)) {
|
||||
var8 = true;
|
||||
} else {
|
||||
label149: {
|
||||
char[] var12 = class305.__kb_q;
|
||||
char[] var13 = class305.__kb_q;
|
||||
int var10 = 0;
|
||||
|
||||
int var13;
|
||||
char var14;
|
||||
for(var13 = 0; var13 < var12.length; ++var13) {
|
||||
var14 = var12[var13];
|
||||
if(var10 == var14) {
|
||||
var11 = true;
|
||||
break label149;
|
||||
label118:
|
||||
while(true) {
|
||||
char var11;
|
||||
if(var10 >= var13.length) {
|
||||
var13 = class305.__kb_w;
|
||||
|
||||
for(var10 = 0; var10 < var13.length; ++var10) {
|
||||
var11 = var13[var10];
|
||||
if(var7 == var11) {
|
||||
var8 = true;
|
||||
break label118;
|
||||
}
|
||||
}
|
||||
|
||||
var8 = false;
|
||||
break;
|
||||
}
|
||||
|
||||
var12 = class305.__kb_w;
|
||||
var13 = 0;
|
||||
|
||||
while(true) {
|
||||
if(var13 >= var12.length) {
|
||||
var11 = false;
|
||||
break;
|
||||
}
|
||||
|
||||
var14 = var12[var13];
|
||||
if(var10 == var14) {
|
||||
var11 = true;
|
||||
break;
|
||||
}
|
||||
|
||||
++var13;
|
||||
var11 = var13[var10];
|
||||
if(var7 == var11) {
|
||||
var8 = true;
|
||||
break;
|
||||
}
|
||||
|
||||
++var10;
|
||||
}
|
||||
}
|
||||
|
||||
if(var11) {
|
||||
char var15;
|
||||
switch(var10) {
|
||||
if(var8) {
|
||||
char var9;
|
||||
switch(var7) {
|
||||
case ' ':
|
||||
case '-':
|
||||
case '_':
|
||||
case ' ':
|
||||
var15 = '_';
|
||||
var9 = '_';
|
||||
break;
|
||||
case '#':
|
||||
case '[':
|
||||
case ']':
|
||||
var15 = var10;
|
||||
var9 = var7;
|
||||
break;
|
||||
case 'À':
|
||||
case 'Á':
|
||||
@@ -279,11 +277,11 @@ public class Message extends DualNode {
|
||||
case 'â':
|
||||
case 'ã':
|
||||
case 'ä':
|
||||
var15 = 'a';
|
||||
var9 = 'a';
|
||||
break;
|
||||
case 'Ç':
|
||||
case 'ç':
|
||||
var15 = 'c';
|
||||
var9 = 'c';
|
||||
break;
|
||||
case 'È':
|
||||
case 'É':
|
||||
@@ -293,7 +291,7 @@ public class Message extends DualNode {
|
||||
case 'é':
|
||||
case 'ê':
|
||||
case 'ë':
|
||||
var15 = 'e';
|
||||
var9 = 'e';
|
||||
break;
|
||||
case 'Í':
|
||||
case 'Î':
|
||||
@@ -301,11 +299,11 @@ public class Message extends DualNode {
|
||||
case 'í':
|
||||
case 'î':
|
||||
case 'ï':
|
||||
var15 = 'i';
|
||||
var9 = 'i';
|
||||
break;
|
||||
case 'Ñ':
|
||||
case 'ñ':
|
||||
var15 = 'n';
|
||||
var9 = 'n';
|
||||
break;
|
||||
case 'Ò':
|
||||
case 'Ó':
|
||||
@@ -317,7 +315,7 @@ public class Message extends DualNode {
|
||||
case 'ô':
|
||||
case 'õ':
|
||||
case 'ö':
|
||||
var15 = 'o';
|
||||
var9 = 'o';
|
||||
break;
|
||||
case 'Ù':
|
||||
case 'Ú':
|
||||
@@ -327,30 +325,30 @@ public class Message extends DualNode {
|
||||
case 'ú':
|
||||
case 'û':
|
||||
case 'ü':
|
||||
var15 = 'u';
|
||||
var9 = 'u';
|
||||
break;
|
||||
case 'ß':
|
||||
var15 = 'b';
|
||||
var9 = 'b';
|
||||
break;
|
||||
case 'ÿ':
|
||||
case 'Ÿ':
|
||||
var15 = 'y';
|
||||
var9 = 'y';
|
||||
break;
|
||||
default:
|
||||
var15 = Character.toLowerCase(var10);
|
||||
var9 = Character.toLowerCase(var7);
|
||||
}
|
||||
|
||||
if(var15 != 0) {
|
||||
var8.append(var15);
|
||||
if(var9 != 0) {
|
||||
var12.append(var9);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(var8.length() == 0) {
|
||||
if(var12.length() == 0) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return var8.toString();
|
||||
return var12.toString();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -37,6 +37,13 @@ public class Messages {
|
||||
@Export("soundSystem")
|
||||
static SoundSystem soundSystem;
|
||||
|
||||
static {
|
||||
Messages_channels = new HashMap();
|
||||
Messages_hashTable = new IterableNodeHashTable(1024);
|
||||
Messages_queue = new IterableDualNodeQueue();
|
||||
Messages_count = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
@@ -50,14 +57,7 @@ public class Messages {
|
||||
} else {
|
||||
Client.Login_isUsernameRemembered = false;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
static {
|
||||
Messages_channels = new HashMap();
|
||||
Messages_hashTable = new IterableNodeHashTable(1024);
|
||||
Messages_queue = new IterableDualNodeQueue();
|
||||
Messages_count = 0;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -37,6 +37,10 @@ public class MidiFileReader {
|
||||
@Export("__e")
|
||||
long __e;
|
||||
|
||||
static {
|
||||
__hs_x = new byte[]{(byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)0, (byte)1, (byte)2, (byte)1, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0};
|
||||
}
|
||||
|
||||
MidiFileReader(byte[] var1) {
|
||||
this.buffer = new Buffer((byte[])null);
|
||||
this.parse(var1);
|
||||
@@ -57,11 +61,11 @@ public class MidiFileReader {
|
||||
this.trackStarts = new int[var2];
|
||||
|
||||
int var3;
|
||||
int var4;
|
||||
for(var3 = 0; var3 < var2; this.buffer.index += var4) {
|
||||
int var5 = this.buffer.readInt();
|
||||
var4 = this.buffer.readInt();
|
||||
if(var5 == 1297379947) {
|
||||
int var5;
|
||||
for(var3 = 0; var3 < var2; this.buffer.index += var5) {
|
||||
int var4 = this.buffer.readInt();
|
||||
var5 = this.buffer.readInt();
|
||||
if(var4 == 1297379947) {
|
||||
this.trackStarts[var3] = this.buffer.index;
|
||||
++var3;
|
||||
}
|
||||
@@ -136,29 +140,29 @@ public class MidiFileReader {
|
||||
@Export("readMessage0")
|
||||
int readMessage0(int var1) {
|
||||
byte var2 = this.buffer.array[this.buffer.index];
|
||||
int var3;
|
||||
int var5;
|
||||
if(var2 < 0) {
|
||||
var3 = var2 & 255;
|
||||
this.__u[var1] = var3;
|
||||
var5 = var2 & 255;
|
||||
this.__u[var1] = var5;
|
||||
++this.buffer.index;
|
||||
} else {
|
||||
var3 = this.__u[var1];
|
||||
var5 = this.__u[var1];
|
||||
}
|
||||
|
||||
if(var3 != 240 && var3 != 247) {
|
||||
return this.__d_371(var1, var3);
|
||||
if(var5 != 240 && var5 != 247) {
|
||||
return this.__d_371(var1, var5);
|
||||
} else {
|
||||
int var4 = this.buffer.__as_311();
|
||||
if(var3 == 247 && var4 > 0) {
|
||||
int var5 = this.buffer.array[this.buffer.index] & 255;
|
||||
if(var5 >= 241 && var5 <= 243 || var5 == 246 || var5 == 248 || var5 >= 250 && var5 <= 252 || var5 == 254) {
|
||||
int var3 = this.buffer.__as_311();
|
||||
if(var5 == 247 && var3 > 0) {
|
||||
int var4 = this.buffer.array[this.buffer.index] & 255;
|
||||
if(var4 >= 241 && var4 <= 243 || var4 == 246 || var4 == 248 || var4 >= 250 && var4 <= 252 || var4 == 254) {
|
||||
++this.buffer.index;
|
||||
this.__u[var1] = var5;
|
||||
return this.__d_371(var1, var5);
|
||||
this.__u[var1] = var4;
|
||||
return this.__d_371(var1, var4);
|
||||
}
|
||||
}
|
||||
|
||||
this.buffer.index += var4;
|
||||
this.buffer.index += var3;
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
@@ -166,37 +170,37 @@ public class MidiFileReader {
|
||||
@ObfuscatedName("d")
|
||||
@Export("__d_371")
|
||||
int __d_371(int var1, int var2) {
|
||||
int var3;
|
||||
int var4;
|
||||
if(var2 == 255) {
|
||||
int var7 = this.buffer.readUnsignedByte();
|
||||
var3 = this.buffer.__as_311();
|
||||
var4 = this.buffer.__as_311();
|
||||
if(var7 == 47) {
|
||||
this.buffer.index += var3;
|
||||
this.buffer.index += var4;
|
||||
return 1;
|
||||
} else if(var7 == 81) {
|
||||
int var5 = this.buffer.readMedium();
|
||||
var3 -= 3;
|
||||
var4 -= 3;
|
||||
int var6 = this.trackLengths[var1];
|
||||
this.__e += (long)var6 * (long)(this.__g - var5);
|
||||
this.__g = var5;
|
||||
this.buffer.index += var3;
|
||||
this.buffer.index += var4;
|
||||
return 2;
|
||||
} else {
|
||||
this.buffer.index += var3;
|
||||
this.buffer.index += var4;
|
||||
return 3;
|
||||
}
|
||||
} else {
|
||||
byte var4 = __hs_x[var2 - 128];
|
||||
var3 = var2;
|
||||
if(var4 >= 1) {
|
||||
var3 = var2 | this.buffer.readUnsignedByte() << 8;
|
||||
byte var3 = __hs_x[var2 - 128];
|
||||
var4 = var2;
|
||||
if(var3 >= 1) {
|
||||
var4 = var2 | this.buffer.readUnsignedByte() << 8;
|
||||
}
|
||||
|
||||
if(var4 >= 2) {
|
||||
var3 |= this.buffer.readUnsignedByte() << 16;
|
||||
if(var3 >= 2) {
|
||||
var4 |= this.buffer.readUnsignedByte() << 16;
|
||||
}
|
||||
|
||||
return var3;
|
||||
return var4;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -252,8 +256,4 @@ public class MidiFileReader {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
static {
|
||||
__hs_x = new byte[]{(byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)0, (byte)1, (byte)2, (byte)1, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -423,7 +423,7 @@ public class MidiPcmStream extends PcmStream {
|
||||
var6.__l = var9.__o[var2] & 255;
|
||||
var6.__e = (var2 << 8) - (var9.__q[var2] & 32767);
|
||||
var6.__k = 0;
|
||||
var6.__o = 0;
|
||||
var6.__n = 0;
|
||||
var6.__i = 0;
|
||||
var6.__a = -1;
|
||||
var6.__z = 0;
|
||||
@@ -905,7 +905,7 @@ public class MidiPcmStream extends PcmStream {
|
||||
int var6;
|
||||
int var7;
|
||||
if(var2.__m != null) {
|
||||
var4 = var1.__o;
|
||||
var4 = var1.__n;
|
||||
var5 = var2.__m[var1.__i + 1];
|
||||
if(var1.__i < var2.__m.length - 2) {
|
||||
var6 = (var2.__m[var1.__i] & 255) << 8;
|
||||
@@ -1045,12 +1045,12 @@ public class MidiPcmStream extends PcmStream {
|
||||
|
||||
if(var6.__m != null) {
|
||||
if(var6.__w > 0) {
|
||||
var1.__o += (int)(128.0D * Math.pow(2.0D, var8 * (double)var6.__w) + 0.5D);
|
||||
var1.__n += (int)(128.0D * Math.pow(2.0D, var8 * (double)var6.__w) + 0.5D);
|
||||
} else {
|
||||
var1.__o += 128;
|
||||
var1.__n += 128;
|
||||
}
|
||||
|
||||
while(var1.__i < var6.__m.length - 2 && var1.__o > (var6.__m[var1.__i + 2] & 255) << 8) {
|
||||
while(var1.__i < var6.__m.length - 2 && var1.__n > (var6.__m[var1.__i + 2] & 255) << 8) {
|
||||
var1.__i += 2;
|
||||
}
|
||||
|
||||
|
||||
@@ -205,6 +205,36 @@ public class Model extends Entity {
|
||||
@Export("zMidOffset")
|
||||
int zMidOffset;
|
||||
|
||||
static {
|
||||
Model_sharedSequenceModel = new Model();
|
||||
Model_sharedSequenceModelFaceAlphas = new byte[1];
|
||||
Model_sharedSpotAnimationModel = new Model();
|
||||
Model_sharedSpotAnimationModelFaceAlphas = new byte[1];
|
||||
__du_at = new boolean[4700];
|
||||
__du_ad = new boolean[4700];
|
||||
modelViewportXs = new int[4700];
|
||||
modelViewportYs = new int[4700];
|
||||
__du_am = new int[4700];
|
||||
__du_an = new int[4700];
|
||||
__du_az = new int[4700];
|
||||
__du_au = new int[4700];
|
||||
__du_aa = new int[1600];
|
||||
__du_ax = new int[1600][512];
|
||||
__du_af = new int[12];
|
||||
__du_ai = new int[12][2000];
|
||||
__du_ba = new int[2000];
|
||||
__du_bb = new int[2000];
|
||||
__du_bs = new int[12];
|
||||
__du_bq = new int[10];
|
||||
__du_bn = new int[10];
|
||||
__du_bk = new int[10];
|
||||
__du_bx = true;
|
||||
Model_sine = Rasterizer3D.Rasterizer3D_sine;
|
||||
Model_cosine = Rasterizer3D.Rasterizer3D_cosine;
|
||||
__du_br = Rasterizer3D.Rasterizer3D_colorPalette;
|
||||
__du_bj = Rasterizer3D.__et_p;
|
||||
}
|
||||
|
||||
Model() {
|
||||
this.verticesCount = 0;
|
||||
this.indicesCount = 0;
|
||||
@@ -599,8 +629,8 @@ public class Model extends Entity {
|
||||
this.xMidOffset += 8;
|
||||
this.zMidOffset += 8;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@@ -634,7 +664,6 @@ public class Model extends Entity {
|
||||
this.radius = (int)(Math.sqrt((double)(this.xzRadius * this.xzRadius + super.height * super.height)) + 0.99D);
|
||||
this.diameter = this.radius + (int)(Math.sqrt((double)(this.xzRadius * this.xzRadius + this.bottomY * this.bottomY)) + 0.99D);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("g")
|
||||
@@ -658,7 +687,6 @@ public class Model extends Entity {
|
||||
this.radius = this.xzRadius;
|
||||
this.diameter = this.xzRadius + this.xzRadius;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@@ -681,21 +709,22 @@ public class Model extends Entity {
|
||||
)
|
||||
@Export("animate")
|
||||
public void animate(Frames var1, int var2) {
|
||||
if(this.vertexLabels != null && var2 != -1) {
|
||||
Animation var3 = var1.frames[var2];
|
||||
Skeleton var4 = var3.skeleton;
|
||||
Model_transformTempX = 0;
|
||||
Model_transformTempY = 0;
|
||||
Model_transformTempZ = 0;
|
||||
if(this.vertexLabels != null) {
|
||||
if(var2 != -1) {
|
||||
Animation var3 = var1.frames[var2];
|
||||
Skeleton var4 = var3.skeleton;
|
||||
Model_transformTempX = 0;
|
||||
Model_transformTempY = 0;
|
||||
Model_transformTempZ = 0;
|
||||
|
||||
for(int var5 = 0; var5 < var3.transformCount; ++var5) {
|
||||
int var6 = var3.transformSkeletonLabels[var5];
|
||||
this.transform(var4.transformTypes[var6], var4.labels[var6], var3.transformXs[var5], var3.transformYs[var5], var3.transformZs[var5]);
|
||||
for(int var5 = 0; var5 < var3.transformCount; ++var5) {
|
||||
int var6 = var3.transformSkeletonLabels[var5];
|
||||
this.transform(var4.transformTypes[var6], var4.labels[var6], var3.transformXs[var5], var3.transformYs[var5], var3.transformZs[var5]);
|
||||
}
|
||||
|
||||
this.resetBounds();
|
||||
}
|
||||
|
||||
this.resetBounds();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@@ -713,18 +742,18 @@ public class Model extends Entity {
|
||||
Model_transformTempY = 0;
|
||||
Model_transformTempZ = 0;
|
||||
byte var9 = 0;
|
||||
int var10 = var9 + 1;
|
||||
int var11 = var5[var9];
|
||||
int var13 = var9 + 1;
|
||||
int var10 = var5[var9];
|
||||
|
||||
int var11;
|
||||
int var12;
|
||||
int var13;
|
||||
for(var12 = 0; var12 < var6.transformCount; ++var12) {
|
||||
for(var13 = var6.transformSkeletonLabels[var12]; var13 > var11; var11 = var5[var10++]) {
|
||||
for(var11 = 0; var11 < var6.transformCount; ++var11) {
|
||||
for(var12 = var6.transformSkeletonLabels[var11]; var12 > var10; var10 = var5[var13++]) {
|
||||
;
|
||||
}
|
||||
|
||||
if(var13 != var11 || var8.transformTypes[var13] == 0) {
|
||||
this.transform(var8.transformTypes[var13], var8.labels[var13], var6.transformXs[var12], var6.transformYs[var12], var6.transformZs[var12]);
|
||||
if(var12 != var10 || var8.transformTypes[var12] == 0) {
|
||||
this.transform(var8.transformTypes[var12], var8.labels[var12], var6.transformXs[var11], var6.transformYs[var11], var6.transformZs[var11]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -732,16 +761,16 @@ public class Model extends Entity {
|
||||
Model_transformTempY = 0;
|
||||
Model_transformTempZ = 0;
|
||||
var9 = 0;
|
||||
var10 = var9 + 1;
|
||||
var11 = var5[var9];
|
||||
var13 = var9 + 1;
|
||||
var10 = var5[var9];
|
||||
|
||||
for(var12 = 0; var12 < var7.transformCount; ++var12) {
|
||||
for(var13 = var7.transformSkeletonLabels[var12]; var13 > var11; var11 = var5[var10++]) {
|
||||
for(var11 = 0; var11 < var7.transformCount; ++var11) {
|
||||
for(var12 = var7.transformSkeletonLabels[var11]; var12 > var10; var10 = var5[var13++]) {
|
||||
;
|
||||
}
|
||||
|
||||
if(var13 == var11 || var8.transformTypes[var13] == 0) {
|
||||
this.transform(var8.transformTypes[var13], var8.labels[var13], var7.transformXs[var12], var7.transformYs[var12], var7.transformZs[var12]);
|
||||
if(var12 == var10 || var8.transformTypes[var12] == 0) {
|
||||
this.transform(var8.transformTypes[var12], var8.labels[var12], var7.transformXs[var11], var7.transformYs[var11], var7.transformZs[var11]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -750,7 +779,6 @@ public class Model extends Entity {
|
||||
this.animate(var1, var2);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@@ -759,8 +787,8 @@ public class Model extends Entity {
|
||||
int var6 = var2.length;
|
||||
int var7;
|
||||
int var8;
|
||||
int var9;
|
||||
int var10;
|
||||
int var11;
|
||||
int var12;
|
||||
if(var1 == 0) {
|
||||
var7 = 0;
|
||||
Model_transformTempX = 0;
|
||||
@@ -768,15 +796,15 @@ public class Model extends Entity {
|
||||
Model_transformTempZ = 0;
|
||||
|
||||
for(var8 = 0; var8 < var6; ++var8) {
|
||||
int var11 = var2[var8];
|
||||
if(var11 < this.vertexLabels.length) {
|
||||
int[] var12 = this.vertexLabels[var11];
|
||||
int var9 = var2[var8];
|
||||
if(var9 < this.vertexLabels.length) {
|
||||
int[] var10 = this.vertexLabels[var9];
|
||||
|
||||
for(var9 = 0; var9 < var12.length; ++var9) {
|
||||
var10 = var12[var9];
|
||||
Model_transformTempX += this.verticesX[var10];
|
||||
Model_transformTempY += this.verticesY[var10];
|
||||
Model_transformTempZ += this.verticesZ[var10];
|
||||
for(var11 = 0; var11 < var10.length; ++var11) {
|
||||
var12 = var10[var11];
|
||||
Model_transformTempX += this.verticesX[var12];
|
||||
Model_transformTempY += this.verticesY[var12];
|
||||
Model_transformTempZ += this.verticesZ[var12];
|
||||
++var7;
|
||||
}
|
||||
}
|
||||
@@ -791,6 +819,7 @@ public class Model extends Entity {
|
||||
Model_transformTempY = var4;
|
||||
Model_transformTempZ = var5;
|
||||
}
|
||||
|
||||
} else {
|
||||
int[] var18;
|
||||
int var19;
|
||||
@@ -801,13 +830,14 @@ public class Model extends Entity {
|
||||
var18 = this.vertexLabels[var8];
|
||||
|
||||
for(var19 = 0; var19 < var18.length; ++var19) {
|
||||
var9 = var18[var19];
|
||||
this.verticesX[var9] += var3;
|
||||
this.verticesY[var9] += var4;
|
||||
this.verticesZ[var9] += var5;
|
||||
var11 = var18[var19];
|
||||
this.verticesX[var11] += var3;
|
||||
this.verticesY[var11] += var4;
|
||||
this.verticesZ[var11] += var5;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
} else if(var1 == 2) {
|
||||
for(var7 = 0; var7 < var6; ++var7) {
|
||||
var8 = var2[var7];
|
||||
@@ -815,11 +845,11 @@ public class Model extends Entity {
|
||||
var18 = this.vertexLabels[var8];
|
||||
|
||||
for(var19 = 0; var19 < var18.length; ++var19) {
|
||||
var9 = var18[var19];
|
||||
this.verticesX[var9] -= Model_transformTempX;
|
||||
this.verticesY[var9] -= Model_transformTempY;
|
||||
this.verticesZ[var9] -= Model_transformTempZ;
|
||||
var10 = (var3 & 255) * 8;
|
||||
var11 = var18[var19];
|
||||
this.verticesX[var11] -= Model_transformTempX;
|
||||
this.verticesY[var11] -= Model_transformTempY;
|
||||
this.verticesZ[var11] -= Model_transformTempZ;
|
||||
var12 = (var3 & 255) * 8;
|
||||
int var13 = (var4 & 255) * 8;
|
||||
int var14 = (var5 & 255) * 8;
|
||||
int var15;
|
||||
@@ -828,33 +858,34 @@ public class Model extends Entity {
|
||||
if(var14 != 0) {
|
||||
var15 = Model_sine[var14];
|
||||
var16 = Model_cosine[var14];
|
||||
var17 = var15 * this.verticesY[var9] + var16 * this.verticesX[var9] >> 16;
|
||||
this.verticesY[var9] = var16 * this.verticesY[var9] - var15 * this.verticesX[var9] >> 16;
|
||||
this.verticesX[var9] = var17;
|
||||
var17 = var15 * this.verticesY[var11] + var16 * this.verticesX[var11] >> 16;
|
||||
this.verticesY[var11] = var16 * this.verticesY[var11] - var15 * this.verticesX[var11] >> 16;
|
||||
this.verticesX[var11] = var17;
|
||||
}
|
||||
|
||||
if(var10 != 0) {
|
||||
var15 = Model_sine[var10];
|
||||
var16 = Model_cosine[var10];
|
||||
var17 = var16 * this.verticesY[var9] - var15 * this.verticesZ[var9] >> 16;
|
||||
this.verticesZ[var9] = var15 * this.verticesY[var9] + var16 * this.verticesZ[var9] >> 16;
|
||||
this.verticesY[var9] = var17;
|
||||
if(var12 != 0) {
|
||||
var15 = Model_sine[var12];
|
||||
var16 = Model_cosine[var12];
|
||||
var17 = var16 * this.verticesY[var11] - var15 * this.verticesZ[var11] >> 16;
|
||||
this.verticesZ[var11] = var15 * this.verticesY[var11] + var16 * this.verticesZ[var11] >> 16;
|
||||
this.verticesY[var11] = var17;
|
||||
}
|
||||
|
||||
if(var13 != 0) {
|
||||
var15 = Model_sine[var13];
|
||||
var16 = Model_cosine[var13];
|
||||
var17 = var15 * this.verticesZ[var9] + var16 * this.verticesX[var9] >> 16;
|
||||
this.verticesZ[var9] = var16 * this.verticesZ[var9] - var15 * this.verticesX[var9] >> 16;
|
||||
this.verticesX[var9] = var17;
|
||||
var17 = var15 * this.verticesZ[var11] + var16 * this.verticesX[var11] >> 16;
|
||||
this.verticesZ[var11] = var16 * this.verticesZ[var11] - var15 * this.verticesX[var11] >> 16;
|
||||
this.verticesX[var11] = var17;
|
||||
}
|
||||
|
||||
this.verticesX[var9] += Model_transformTempX;
|
||||
this.verticesY[var9] += Model_transformTempY;
|
||||
this.verticesZ[var9] += Model_transformTempZ;
|
||||
this.verticesX[var11] += Model_transformTempX;
|
||||
this.verticesY[var11] += Model_transformTempY;
|
||||
this.verticesZ[var11] += Model_transformTempZ;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
} else if(var1 == 3) {
|
||||
for(var7 = 0; var7 < var6; ++var7) {
|
||||
var8 = var2[var7];
|
||||
@@ -862,41 +893,44 @@ public class Model extends Entity {
|
||||
var18 = this.vertexLabels[var8];
|
||||
|
||||
for(var19 = 0; var19 < var18.length; ++var19) {
|
||||
var9 = var18[var19];
|
||||
this.verticesX[var9] -= Model_transformTempX;
|
||||
this.verticesY[var9] -= Model_transformTempY;
|
||||
this.verticesZ[var9] -= Model_transformTempZ;
|
||||
this.verticesX[var9] = var3 * this.verticesX[var9] / 128;
|
||||
this.verticesY[var9] = var4 * this.verticesY[var9] / 128;
|
||||
this.verticesZ[var9] = var5 * this.verticesZ[var9] / 128;
|
||||
this.verticesX[var9] += Model_transformTempX;
|
||||
this.verticesY[var9] += Model_transformTempY;
|
||||
this.verticesZ[var9] += Model_transformTempZ;
|
||||
var11 = var18[var19];
|
||||
this.verticesX[var11] -= Model_transformTempX;
|
||||
this.verticesY[var11] -= Model_transformTempY;
|
||||
this.verticesZ[var11] -= Model_transformTempZ;
|
||||
this.verticesX[var11] = var3 * this.verticesX[var11] / 128;
|
||||
this.verticesY[var11] = var4 * this.verticesY[var11] / 128;
|
||||
this.verticesZ[var11] = var5 * this.verticesZ[var11] / 128;
|
||||
this.verticesX[var11] += Model_transformTempX;
|
||||
this.verticesY[var11] += Model_transformTempY;
|
||||
this.verticesZ[var11] += Model_transformTempZ;
|
||||
}
|
||||
}
|
||||
}
|
||||
} else if(var1 == 5 && this.faceLabelsAlpha != null && this.faceAlphas != null) {
|
||||
for(var7 = 0; var7 < var6; ++var7) {
|
||||
var8 = var2[var7];
|
||||
if(var8 < this.faceLabelsAlpha.length) {
|
||||
var18 = this.faceLabelsAlpha[var8];
|
||||
|
||||
for(var19 = 0; var19 < var18.length; ++var19) {
|
||||
var9 = var18[var19];
|
||||
var10 = (this.faceAlphas[var9] & 255) + var3 * 8;
|
||||
if(var10 < 0) {
|
||||
var10 = 0;
|
||||
} else if(var10 > 255) {
|
||||
var10 = 255;
|
||||
} else if(var1 == 5) {
|
||||
if(this.faceLabelsAlpha != null && this.faceAlphas != null) {
|
||||
for(var7 = 0; var7 < var6; ++var7) {
|
||||
var8 = var2[var7];
|
||||
if(var8 < this.faceLabelsAlpha.length) {
|
||||
var18 = this.faceLabelsAlpha[var8];
|
||||
|
||||
for(var19 = 0; var19 < var18.length; ++var19) {
|
||||
var11 = var18[var19];
|
||||
var12 = (this.faceAlphas[var11] & 255) + var3 * 8;
|
||||
if(var12 < 0) {
|
||||
var12 = 0;
|
||||
} else if(var12 > 255) {
|
||||
var12 = 255;
|
||||
}
|
||||
|
||||
this.faceAlphas[var11] = (byte)var12;
|
||||
}
|
||||
|
||||
this.faceAlphas[var9] = (byte)var10;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("j")
|
||||
@@ -1033,7 +1067,7 @@ public class Model extends Entity {
|
||||
|
||||
try {
|
||||
this.draw0(false, false, false, 0L);
|
||||
} catch (Exception var24) {
|
||||
} catch (Exception var25) {
|
||||
;
|
||||
}
|
||||
|
||||
@@ -1099,7 +1133,7 @@ public class Model extends Entity {
|
||||
|
||||
try {
|
||||
this.draw0(false, false, false, 0L);
|
||||
} catch (Exception var25) {
|
||||
} catch (Exception var26) {
|
||||
;
|
||||
}
|
||||
|
||||
@@ -1118,80 +1152,81 @@ public class Model extends Entity {
|
||||
|
||||
int var7;
|
||||
int var8;
|
||||
int var9;
|
||||
int var10;
|
||||
int var11;
|
||||
int var12;
|
||||
int var13;
|
||||
int var14;
|
||||
int var15;
|
||||
int var16;
|
||||
int var18;
|
||||
int var27;
|
||||
for(var7 = 0; var7 < this.indicesCount; ++var7) {
|
||||
if(this.faceColors3[var7] != -2) {
|
||||
var8 = this.indices1[var7];
|
||||
var16 = this.indices2[var7];
|
||||
var9 = this.indices3[var7];
|
||||
var10 = modelViewportXs[var8];
|
||||
var11 = modelViewportXs[var16];
|
||||
var12 = modelViewportXs[var9];
|
||||
int var17;
|
||||
if(!var1 || var10 != -5000 && var11 != -5000 && var12 != -5000) {
|
||||
if(var2 && NPCDefinition.method5164(modelViewportYs[var8], modelViewportYs[var16], modelViewportYs[var9], var10, var11, var12, var6)) {
|
||||
var27 = this.indices2[var7];
|
||||
var10 = this.indices3[var7];
|
||||
var11 = modelViewportXs[var8];
|
||||
var12 = modelViewportXs[var27];
|
||||
var13 = modelViewportXs[var10];
|
||||
int var14;
|
||||
if(!var1 || var11 != -5000 && var12 != -5000 && var13 != -5000) {
|
||||
if(var2 && NpcDefinition.method5164(modelViewportYs[var8], modelViewportYs[var27], modelViewportYs[var10], var11, var12, var13, var6)) {
|
||||
Projectile.method2081(var4);
|
||||
var2 = false;
|
||||
}
|
||||
|
||||
if((var10 - var11) * (modelViewportYs[var9] - modelViewportYs[var16]) - (var12 - var11) * (modelViewportYs[var8] - modelViewportYs[var16]) > 0) {
|
||||
if((var11 - var12) * (modelViewportYs[var10] - modelViewportYs[var27]) - (var13 - var12) * (modelViewportYs[var8] - modelViewportYs[var27]) > 0) {
|
||||
__du_ad[var7] = false;
|
||||
if(var10 >= 0 && var11 >= 0 && var12 >= 0 && var10 <= Rasterizer3D.Rasterizer3D_clipWidth && var11 <= Rasterizer3D.Rasterizer3D_clipWidth && var12 <= Rasterizer3D.Rasterizer3D_clipWidth) {
|
||||
if(var11 >= 0 && var12 >= 0 && var13 >= 0 && var11 <= Rasterizer3D.Rasterizer3D_clipWidth && var12 <= Rasterizer3D.Rasterizer3D_clipWidth && var13 <= Rasterizer3D.Rasterizer3D_clipWidth) {
|
||||
__du_at[var7] = false;
|
||||
} else {
|
||||
__du_at[var7] = true;
|
||||
}
|
||||
|
||||
var17 = (__du_am[var8] + __du_am[var16] + __du_am[var9]) / 3 + this.radius;
|
||||
__du_ax[var17][__du_aa[var17]++] = var7;
|
||||
var14 = (__du_am[var8] + __du_am[var27] + __du_am[var10]) / 3 + this.radius;
|
||||
__du_ax[var14][__du_aa[var14]++] = var7;
|
||||
}
|
||||
} else {
|
||||
var17 = __du_an[var8];
|
||||
var13 = __du_an[var16];
|
||||
var14 = __du_an[var9];
|
||||
int var18 = __du_az[var8];
|
||||
var15 = __du_az[var16];
|
||||
int var19 = __du_az[var9];
|
||||
var14 = __du_an[var8];
|
||||
var15 = __du_an[var27];
|
||||
var16 = __du_an[var10];
|
||||
int var17 = __du_az[var8];
|
||||
var18 = __du_az[var27];
|
||||
int var19 = __du_az[var10];
|
||||
int var20 = __du_au[var8];
|
||||
int var21 = __du_au[var16];
|
||||
int var22 = __du_au[var9];
|
||||
var17 -= var13;
|
||||
var14 -= var13;
|
||||
var18 -= var15;
|
||||
var19 -= var15;
|
||||
int var21 = __du_au[var27];
|
||||
int var22 = __du_au[var10];
|
||||
var14 -= var15;
|
||||
var16 -= var15;
|
||||
var17 -= var18;
|
||||
var19 -= var18;
|
||||
var20 -= var21;
|
||||
var22 -= var21;
|
||||
int var23 = var18 * var22 - var20 * var19;
|
||||
int var24 = var20 * var14 - var17 * var22;
|
||||
int var25 = var17 * var19 - var18 * var14;
|
||||
if(var13 * var23 + var15 * var24 + var21 * var25 > 0) {
|
||||
int var23 = var17 * var22 - var20 * var19;
|
||||
int var24 = var20 * var16 - var14 * var22;
|
||||
int var25 = var14 * var19 - var17 * var16;
|
||||
if(var15 * var23 + var18 * var24 + var21 * var25 > 0) {
|
||||
__du_ad[var7] = true;
|
||||
int var26 = (__du_am[var8] + __du_am[var16] + __du_am[var9]) / 3 + this.radius;
|
||||
int var26 = (__du_am[var8] + __du_am[var27] + __du_am[var10]) / 3 + this.radius;
|
||||
__du_ax[var26][__du_aa[var26]++] = var7;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
int[] var27;
|
||||
int[] var9;
|
||||
if(this.faceRenderPriorities == null) {
|
||||
for(var7 = this.diameter - 1; var7 >= 0; --var7) {
|
||||
var8 = __du_aa[var7];
|
||||
if(var8 > 0) {
|
||||
var27 = __du_ax[var7];
|
||||
var9 = __du_ax[var7];
|
||||
|
||||
for(var9 = 0; var9 < var8; ++var9) {
|
||||
this.__ag_236(var27[var9]);
|
||||
for(var10 = 0; var10 < var8; ++var10) {
|
||||
this.__ag_236(var9[var10]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
for(var7 = 0; var7 < 12; ++var7) {
|
||||
__du_af[var7] = 0;
|
||||
@@ -1201,19 +1236,19 @@ public class Model extends Entity {
|
||||
for(var7 = this.diameter - 1; var7 >= 0; --var7) {
|
||||
var8 = __du_aa[var7];
|
||||
if(var8 > 0) {
|
||||
var27 = __du_ax[var7];
|
||||
var9 = __du_ax[var7];
|
||||
|
||||
for(var9 = 0; var9 < var8; ++var9) {
|
||||
var10 = var27[var9];
|
||||
byte var28 = this.faceRenderPriorities[var10];
|
||||
var12 = __du_af[var28]++;
|
||||
__du_ai[var28][var12] = var10;
|
||||
if(var28 < 10) {
|
||||
__du_bs[var28] += var7;
|
||||
} else if(var28 == 10) {
|
||||
__du_ba[var12] = var7;
|
||||
for(var10 = 0; var10 < var8; ++var10) {
|
||||
var11 = var9[var10];
|
||||
byte var31 = this.faceRenderPriorities[var11];
|
||||
var13 = __du_af[var31]++;
|
||||
__du_ai[var31][var13] = var11;
|
||||
if(var31 < 10) {
|
||||
__du_bs[var31] += var7;
|
||||
} else if(var31 == 10) {
|
||||
__du_ba[var13] = var7;
|
||||
} else {
|
||||
__du_bb[var12] = var7;
|
||||
__du_bb[var13] = var7;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1229,103 +1264,103 @@ public class Model extends Entity {
|
||||
var8 = (__du_bs[3] + __du_bs[4]) / (__du_af[3] + __du_af[4]);
|
||||
}
|
||||
|
||||
var16 = 0;
|
||||
var27 = 0;
|
||||
if(__du_af[6] > 0 || __du_af[8] > 0) {
|
||||
var16 = (__du_bs[8] + __du_bs[6]) / (__du_af[8] + __du_af[6]);
|
||||
var27 = (__du_bs[8] + __du_bs[6]) / (__du_af[8] + __du_af[6]);
|
||||
}
|
||||
|
||||
var10 = 0;
|
||||
var11 = __du_af[10];
|
||||
int[] var29 = __du_ai[10];
|
||||
int[] var30 = __du_ba;
|
||||
if(var10 == var11) {
|
||||
var10 = 0;
|
||||
var11 = __du_af[11];
|
||||
var29 = __du_ai[11];
|
||||
var30 = __du_bb;
|
||||
var11 = 0;
|
||||
var12 = __du_af[10];
|
||||
int[] var28 = __du_ai[10];
|
||||
int[] var29 = __du_ba;
|
||||
if(var11 == var12) {
|
||||
var11 = 0;
|
||||
var12 = __du_af[11];
|
||||
var28 = __du_ai[11];
|
||||
var29 = __du_bb;
|
||||
}
|
||||
|
||||
if(var10 < var11) {
|
||||
var9 = var30[var10];
|
||||
if(var11 < var12) {
|
||||
var10 = var29[var11];
|
||||
} else {
|
||||
var9 = -1000;
|
||||
var10 = -1000;
|
||||
}
|
||||
|
||||
for(var13 = 0; var13 < 10; ++var13) {
|
||||
while(var13 == 0 && var9 > var7) {
|
||||
this.__ag_236(var29[var10++]);
|
||||
if(var10 == var11 && var29 != __du_ai[11]) {
|
||||
var10 = 0;
|
||||
var11 = __du_af[11];
|
||||
var29 = __du_ai[11];
|
||||
var30 = __du_bb;
|
||||
for(var15 = 0; var15 < 10; ++var15) {
|
||||
while(var15 == 0 && var10 > var7) {
|
||||
this.__ag_236(var28[var11++]);
|
||||
if(var11 == var12 && var28 != __du_ai[11]) {
|
||||
var11 = 0;
|
||||
var12 = __du_af[11];
|
||||
var28 = __du_ai[11];
|
||||
var29 = __du_bb;
|
||||
}
|
||||
|
||||
if(var10 < var11) {
|
||||
var9 = var30[var10];
|
||||
if(var11 < var12) {
|
||||
var10 = var29[var11];
|
||||
} else {
|
||||
var9 = -1000;
|
||||
var10 = -1000;
|
||||
}
|
||||
}
|
||||
|
||||
while(var13 == 3 && var9 > var8) {
|
||||
this.__ag_236(var29[var10++]);
|
||||
if(var10 == var11 && var29 != __du_ai[11]) {
|
||||
var10 = 0;
|
||||
var11 = __du_af[11];
|
||||
var29 = __du_ai[11];
|
||||
var30 = __du_bb;
|
||||
while(var15 == 3 && var10 > var8) {
|
||||
this.__ag_236(var28[var11++]);
|
||||
if(var11 == var12 && var28 != __du_ai[11]) {
|
||||
var11 = 0;
|
||||
var12 = __du_af[11];
|
||||
var28 = __du_ai[11];
|
||||
var29 = __du_bb;
|
||||
}
|
||||
|
||||
if(var10 < var11) {
|
||||
var9 = var30[var10];
|
||||
if(var11 < var12) {
|
||||
var10 = var29[var11];
|
||||
} else {
|
||||
var9 = -1000;
|
||||
var10 = -1000;
|
||||
}
|
||||
}
|
||||
|
||||
while(var13 == 5 && var9 > var16) {
|
||||
this.__ag_236(var29[var10++]);
|
||||
if(var10 == var11 && var29 != __du_ai[11]) {
|
||||
var10 = 0;
|
||||
var11 = __du_af[11];
|
||||
var29 = __du_ai[11];
|
||||
var30 = __du_bb;
|
||||
while(var15 == 5 && var10 > var27) {
|
||||
this.__ag_236(var28[var11++]);
|
||||
if(var11 == var12 && var28 != __du_ai[11]) {
|
||||
var11 = 0;
|
||||
var12 = __du_af[11];
|
||||
var28 = __du_ai[11];
|
||||
var29 = __du_bb;
|
||||
}
|
||||
|
||||
if(var10 < var11) {
|
||||
var9 = var30[var10];
|
||||
if(var11 < var12) {
|
||||
var10 = var29[var11];
|
||||
} else {
|
||||
var9 = -1000;
|
||||
var10 = -1000;
|
||||
}
|
||||
}
|
||||
|
||||
var14 = __du_af[var13];
|
||||
int[] var31 = __du_ai[var13];
|
||||
var16 = __du_af[var15];
|
||||
int[] var30 = __du_ai[var15];
|
||||
|
||||
for(var15 = 0; var15 < var14; ++var15) {
|
||||
this.__ag_236(var31[var15]);
|
||||
for(var18 = 0; var18 < var16; ++var18) {
|
||||
this.__ag_236(var30[var18]);
|
||||
}
|
||||
}
|
||||
|
||||
while(var9 != -1000) {
|
||||
this.__ag_236(var29[var10++]);
|
||||
if(var10 == var11 && var29 != __du_ai[11]) {
|
||||
var10 = 0;
|
||||
var29 = __du_ai[11];
|
||||
var11 = __du_af[11];
|
||||
var30 = __du_bb;
|
||||
while(var10 != -1000) {
|
||||
this.__ag_236(var28[var11++]);
|
||||
if(var11 == var12 && var28 != __du_ai[11]) {
|
||||
var11 = 0;
|
||||
var28 = __du_ai[11];
|
||||
var12 = __du_af[11];
|
||||
var29 = __du_bb;
|
||||
}
|
||||
|
||||
if(var10 < var11) {
|
||||
var9 = var30[var10];
|
||||
if(var11 < var12) {
|
||||
var10 = var29[var11];
|
||||
} else {
|
||||
var9 = -1000;
|
||||
var10 = -1000;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("ag")
|
||||
@@ -1369,8 +1404,8 @@ public class Model extends Entity {
|
||||
} else {
|
||||
Rasterizer3D.method3037(modelViewportYs[var2], modelViewportYs[var3], modelViewportYs[var4], modelViewportXs[var2], modelViewportXs[var3], modelViewportXs[var4], this.faceColors1[var1], this.faceColors2[var1], this.faceColors3[var1]);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("aq")
|
||||
@@ -1575,145 +1610,115 @@ public class Model extends Entity {
|
||||
|
||||
boolean var26 = var25 || this.__h > 0;
|
||||
int var27 = ViewportMouse.ViewportMouse_x;
|
||||
int var28 = ViewportMouse.ViewportMouse_y;
|
||||
boolean var29 = ViewportMouse.ViewportMouse_isInViewport;
|
||||
boolean var30 = 0L != var9;
|
||||
boolean var31;
|
||||
if(var30) {
|
||||
var31 = (int)(var9 >>> 16 & 1L) == 1;
|
||||
var30 = !var31;
|
||||
int var29 = ViewportMouse.ViewportMouse_y;
|
||||
boolean var31 = ViewportMouse.ViewportMouse_isInViewport;
|
||||
boolean var34 = 0L != var9;
|
||||
boolean var35;
|
||||
if(var34) {
|
||||
var35 = (int)(var9 >>> 16 & 1L) == 1;
|
||||
var34 = !var35;
|
||||
}
|
||||
|
||||
var31 = false;
|
||||
int var32;
|
||||
int var33;
|
||||
int var34;
|
||||
if(var30 && var29) {
|
||||
boolean var35 = false;
|
||||
var35 = false;
|
||||
int var37;
|
||||
int var38;
|
||||
int var39;
|
||||
if(var34 && var31) {
|
||||
boolean var36 = false;
|
||||
if(__du_bx) {
|
||||
var35 = Decimator.method2491(this, var6, var7, var8);
|
||||
var36 = Decimator.method2491(this, var6, var7, var8);
|
||||
} else {
|
||||
var32 = var12 - var13;
|
||||
if(var32 <= 50) {
|
||||
var32 = 50;
|
||||
var37 = var12 - var13;
|
||||
if(var37 <= 50) {
|
||||
var37 = 50;
|
||||
}
|
||||
|
||||
if(var15 > 0) {
|
||||
var16 /= var14;
|
||||
var17 /= var32;
|
||||
var17 /= var37;
|
||||
} else {
|
||||
var17 /= var14;
|
||||
var16 /= var32;
|
||||
var16 /= var37;
|
||||
}
|
||||
|
||||
if(var18 > 0) {
|
||||
var22 /= var14;
|
||||
var20 /= var32;
|
||||
var20 /= var37;
|
||||
} else {
|
||||
var20 /= var14;
|
||||
var22 /= var32;
|
||||
var22 /= var37;
|
||||
}
|
||||
|
||||
var33 = var27 - Rasterizer3D.Rasterizer3D_clipMidX;
|
||||
var34 = var28 - Rasterizer3D.Rasterizer3D_clipMidY;
|
||||
if(var33 > var16 && var33 < var17 && var34 > var22 && var34 < var20) {
|
||||
var35 = true;
|
||||
var38 = var27 - Rasterizer3D.Rasterizer3D_clipMidX;
|
||||
var39 = var29 - Rasterizer3D.Rasterizer3D_clipMidY;
|
||||
if(var38 > var16 && var38 < var17 && var39 > var22 && var39 < var20) {
|
||||
var36 = true;
|
||||
}
|
||||
}
|
||||
|
||||
if(var35) {
|
||||
if(var36) {
|
||||
if(this.isSingleTile) {
|
||||
Projectile.method2081(var9);
|
||||
} else {
|
||||
var31 = true;
|
||||
var35 = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
int var42 = Rasterizer3D.Rasterizer3D_clipMidX;
|
||||
var32 = Rasterizer3D.Rasterizer3D_clipMidY;
|
||||
var33 = 0;
|
||||
var34 = 0;
|
||||
int var47 = Rasterizer3D.Rasterizer3D_clipMidX;
|
||||
var37 = Rasterizer3D.Rasterizer3D_clipMidY;
|
||||
var38 = 0;
|
||||
var39 = 0;
|
||||
if(var1 != 0) {
|
||||
var33 = Model_sine[var1];
|
||||
var34 = Model_cosine[var1];
|
||||
var38 = Model_sine[var1];
|
||||
var39 = Model_cosine[var1];
|
||||
}
|
||||
|
||||
for(int var36 = 0; var36 < this.verticesCount; ++var36) {
|
||||
int var37 = this.verticesX[var36];
|
||||
int var38 = this.verticesY[var36];
|
||||
int var39 = this.verticesZ[var36];
|
||||
int var40;
|
||||
for(int var40 = 0; var40 < this.verticesCount; ++var40) {
|
||||
int var41 = this.verticesX[var40];
|
||||
int var42 = this.verticesY[var40];
|
||||
int var43 = this.verticesZ[var40];
|
||||
int var44;
|
||||
if(var1 != 0) {
|
||||
var40 = var39 * var33 + var37 * var34 >> 16;
|
||||
var39 = var39 * var34 - var37 * var33 >> 16;
|
||||
var37 = var40;
|
||||
var44 = var43 * var38 + var41 * var39 >> 16;
|
||||
var43 = var43 * var39 - var41 * var38 >> 16;
|
||||
var41 = var44;
|
||||
}
|
||||
|
||||
var37 += var6;
|
||||
var38 += var7;
|
||||
var39 += var8;
|
||||
var40 = var39 * var4 + var5 * var37 >> 16;
|
||||
var39 = var5 * var39 - var37 * var4 >> 16;
|
||||
var37 = var40;
|
||||
var40 = var3 * var38 - var39 * var2 >> 16;
|
||||
var39 = var38 * var2 + var3 * var39 >> 16;
|
||||
__du_am[var36] = var39 - var12;
|
||||
if(var39 >= 50) {
|
||||
modelViewportXs[var36] = var37 * Rasterizer3D.Rasterizer3D_zoom / var39 + var42;
|
||||
modelViewportYs[var36] = var40 * Rasterizer3D.Rasterizer3D_zoom / var39 + var32;
|
||||
var41 += var6;
|
||||
var42 += var7;
|
||||
var43 += var8;
|
||||
var44 = var43 * var4 + var5 * var41 >> 16;
|
||||
var43 = var5 * var43 - var41 * var4 >> 16;
|
||||
var41 = var44;
|
||||
var44 = var3 * var42 - var43 * var2 >> 16;
|
||||
var43 = var42 * var2 + var3 * var43 >> 16;
|
||||
__du_am[var40] = var43 - var12;
|
||||
if(var43 >= 50) {
|
||||
modelViewportXs[var40] = var41 * Rasterizer3D.Rasterizer3D_zoom / var43 + var47;
|
||||
modelViewportYs[var40] = var44 * Rasterizer3D.Rasterizer3D_zoom / var43 + var37;
|
||||
} else {
|
||||
modelViewportXs[var36] = -5000;
|
||||
modelViewportXs[var40] = -5000;
|
||||
var24 = true;
|
||||
}
|
||||
|
||||
if(var26) {
|
||||
__du_an[var36] = var37;
|
||||
__du_az[var36] = var40;
|
||||
__du_au[var36] = var39;
|
||||
__du_an[var40] = var41;
|
||||
__du_az[var40] = var44;
|
||||
__du_au[var40] = var43;
|
||||
}
|
||||
}
|
||||
|
||||
try {
|
||||
this.draw0(var24, var31, this.isSingleTile, var9);
|
||||
} catch (Exception var41) {
|
||||
this.draw0(var24, var35, this.isSingleTile, var9);
|
||||
} catch (Exception var46) {
|
||||
;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
static {
|
||||
Model_sharedSequenceModel = new Model();
|
||||
Model_sharedSequenceModelFaceAlphas = new byte[1];
|
||||
Model_sharedSpotAnimationModel = new Model();
|
||||
Model_sharedSpotAnimationModelFaceAlphas = new byte[1];
|
||||
__du_at = new boolean[4700];
|
||||
__du_ad = new boolean[4700];
|
||||
modelViewportXs = new int[4700];
|
||||
modelViewportYs = new int[4700];
|
||||
__du_am = new int[4700];
|
||||
__du_an = new int[4700];
|
||||
__du_az = new int[4700];
|
||||
__du_au = new int[4700];
|
||||
__du_aa = new int[1600];
|
||||
__du_ax = new int[1600][512];
|
||||
__du_af = new int[12];
|
||||
__du_ai = new int[12][2000];
|
||||
__du_ba = new int[2000];
|
||||
__du_bb = new int[2000];
|
||||
__du_bs = new int[12];
|
||||
__du_bq = new int[10];
|
||||
__du_bn = new int[10];
|
||||
__du_bk = new int[10];
|
||||
__du_bx = true;
|
||||
Model_sine = Rasterizer3D.Rasterizer3D_sine;
|
||||
Model_cosine = Rasterizer3D.Rasterizer3D_cosine;
|
||||
__du_br = Rasterizer3D.Rasterizer3D_colorPalette;
|
||||
__du_bj = Rasterizer3D.__et_p;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -136,6 +136,14 @@ public class ModelData extends Entity {
|
||||
@Export("__ak")
|
||||
int __ak;
|
||||
|
||||
static {
|
||||
__dw_aw = new int[10000];
|
||||
__dw_al = new int[10000];
|
||||
__dw_ab = 0;
|
||||
ModelData_sine = Rasterizer3D.Rasterizer3D_sine;
|
||||
ModelData_cosine = Rasterizer3D.Rasterizer3D_cosine;
|
||||
}
|
||||
|
||||
ModelData() {
|
||||
this.verticesCount = 0;
|
||||
this.faceCount = 0;
|
||||
@@ -431,61 +439,61 @@ public class ModelData extends Entity {
|
||||
}
|
||||
|
||||
var26 = var11 + var9;
|
||||
int var56 = var26;
|
||||
int var28 = var26;
|
||||
if(var12 == 1) {
|
||||
var26 += var10;
|
||||
}
|
||||
|
||||
int var28 = var26;
|
||||
var26 += var10;
|
||||
int var29 = var26;
|
||||
var26 += var10;
|
||||
int var30 = var26;
|
||||
if(var13 == 255) {
|
||||
var26 += var10;
|
||||
}
|
||||
|
||||
int var30 = var26;
|
||||
int var31 = var26;
|
||||
if(var15 == 1) {
|
||||
var26 += var10;
|
||||
}
|
||||
|
||||
int var31 = var26;
|
||||
int var32 = var26;
|
||||
if(var17 == 1) {
|
||||
var26 += var9;
|
||||
}
|
||||
|
||||
int var32 = var26;
|
||||
int var33 = var26;
|
||||
if(var14 == 1) {
|
||||
var26 += var10;
|
||||
}
|
||||
|
||||
int var33 = var26;
|
||||
var26 += var21;
|
||||
int var34 = var26;
|
||||
var26 += var21;
|
||||
int var35 = var26;
|
||||
if(var16 == 1) {
|
||||
var26 += var10 * 2;
|
||||
}
|
||||
|
||||
int var35 = var26;
|
||||
var26 += var22;
|
||||
int var36 = var26;
|
||||
var26 += var10 * 2;
|
||||
var26 += var22;
|
||||
int var37 = var26;
|
||||
var26 += var18;
|
||||
var26 += var10 * 2;
|
||||
int var38 = var26;
|
||||
var26 += var19;
|
||||
var26 += var18;
|
||||
int var39 = var26;
|
||||
var26 += var20;
|
||||
var26 += var19;
|
||||
int var40 = var26;
|
||||
var26 += var23 * 6;
|
||||
var26 += var20;
|
||||
int var41 = var26;
|
||||
var26 += var24 * 6;
|
||||
var26 += var23 * 6;
|
||||
int var42 = var26;
|
||||
var26 += var24 * 6;
|
||||
int var43 = var26;
|
||||
var26 += var24 * 2;
|
||||
var26 += var24 * 6;
|
||||
int var44 = var26;
|
||||
var26 += var24;
|
||||
var26 += var24 * 2;
|
||||
int var45 = var26;
|
||||
var26 += var24;
|
||||
int var46 = var26;
|
||||
var26 += var24 * 2 + var25 * 2;
|
||||
this.verticesCount = var9;
|
||||
this.faceCount = var10;
|
||||
@@ -534,151 +542,151 @@ public class ModelData extends Entity {
|
||||
}
|
||||
|
||||
var2.index = var11;
|
||||
var3.index = var37;
|
||||
var4.index = var38;
|
||||
var5.index = var39;
|
||||
var6.index = var31;
|
||||
int var46 = 0;
|
||||
int var47 = 0;
|
||||
var3.index = var38;
|
||||
var4.index = var39;
|
||||
var5.index = var40;
|
||||
var6.index = var32;
|
||||
int var48 = 0;
|
||||
int var49 = 0;
|
||||
int var50 = 0;
|
||||
|
||||
int var49;
|
||||
int var50;
|
||||
int var51;
|
||||
int var52;
|
||||
int var53;
|
||||
for(var49 = 0; var49 < var9; ++var49) {
|
||||
var50 = var2.readUnsignedByte();
|
||||
var51 = 0;
|
||||
if((var50 & 1) != 0) {
|
||||
var51 = var3.__ab_306();
|
||||
}
|
||||
|
||||
var52 = 0;
|
||||
if((var50 & 2) != 0) {
|
||||
var52 = var4.__ab_306();
|
||||
}
|
||||
|
||||
int var54;
|
||||
int var55;
|
||||
for(var51 = 0; var51 < var9; ++var51) {
|
||||
var52 = var2.readUnsignedByte();
|
||||
var53 = 0;
|
||||
if((var50 & 4) != 0) {
|
||||
var53 = var5.__ab_306();
|
||||
if((var52 & 1) != 0) {
|
||||
var53 = var3.__ab_306();
|
||||
}
|
||||
|
||||
this.verticesX[var49] = var46 + var51;
|
||||
this.verticesY[var49] = var47 + var52;
|
||||
this.verticesZ[var49] = var48 + var53;
|
||||
var46 = this.verticesX[var49];
|
||||
var47 = this.verticesY[var49];
|
||||
var48 = this.verticesZ[var49];
|
||||
var54 = 0;
|
||||
if((var52 & 2) != 0) {
|
||||
var54 = var4.__ab_306();
|
||||
}
|
||||
|
||||
var55 = 0;
|
||||
if((var52 & 4) != 0) {
|
||||
var55 = var5.__ab_306();
|
||||
}
|
||||
|
||||
this.verticesX[var51] = var48 + var53;
|
||||
this.verticesY[var51] = var49 + var54;
|
||||
this.verticesZ[var51] = var50 + var55;
|
||||
var48 = this.verticesX[var51];
|
||||
var49 = this.verticesY[var51];
|
||||
var50 = this.verticesZ[var51];
|
||||
if(var17 == 1) {
|
||||
this.__h[var49] = var6.readUnsignedByte();
|
||||
this.__h[var51] = var6.readUnsignedByte();
|
||||
}
|
||||
}
|
||||
|
||||
var2.index = var36;
|
||||
var3.index = var56;
|
||||
var4.index = var29;
|
||||
var5.index = var32;
|
||||
var6.index = var30;
|
||||
var7.index = var34;
|
||||
var8.index = var35;
|
||||
var2.index = var37;
|
||||
var3.index = var28;
|
||||
var4.index = var30;
|
||||
var5.index = var33;
|
||||
var6.index = var31;
|
||||
var7.index = var35;
|
||||
var8.index = var36;
|
||||
|
||||
for(var49 = 0; var49 < var10; ++var49) {
|
||||
this.faceColors[var49] = (short)var2.__ag_302();
|
||||
for(var51 = 0; var51 < var10; ++var51) {
|
||||
this.faceColors[var51] = (short)var2.__ag_302();
|
||||
if(var12 == 1) {
|
||||
this.__e[var49] = var3.readByte();
|
||||
this.__e[var51] = var3.readByte();
|
||||
}
|
||||
|
||||
if(var13 == 255) {
|
||||
this.__x[var49] = var4.readByte();
|
||||
this.__x[var51] = var4.readByte();
|
||||
}
|
||||
|
||||
if(var14 == 1) {
|
||||
this.faceAlphas[var49] = var5.readByte();
|
||||
this.faceAlphas[var51] = var5.readByte();
|
||||
}
|
||||
|
||||
if(var15 == 1) {
|
||||
this.__b[var49] = var6.readUnsignedByte();
|
||||
this.__b[var51] = var6.readUnsignedByte();
|
||||
}
|
||||
|
||||
if(var16 == 1) {
|
||||
this.faceTextures[var49] = (short)(var7.__ag_302() - 1);
|
||||
this.faceTextures[var51] = (short)(var7.__ag_302() - 1);
|
||||
}
|
||||
|
||||
if(this.textureCoords != null && this.faceTextures[var49] != -1) {
|
||||
this.textureCoords[var49] = (byte)(var8.readUnsignedByte() - 1);
|
||||
if(this.textureCoords != null && this.faceTextures[var51] != -1) {
|
||||
this.textureCoords[var51] = (byte)(var8.readUnsignedByte() - 1);
|
||||
}
|
||||
}
|
||||
|
||||
var2.index = var33;
|
||||
var3.index = var28;
|
||||
var49 = 0;
|
||||
var50 = 0;
|
||||
var2.index = var34;
|
||||
var3.index = var29;
|
||||
var51 = 0;
|
||||
var52 = 0;
|
||||
var53 = 0;
|
||||
var54 = 0;
|
||||
|
||||
int var54;
|
||||
for(var53 = 0; var53 < var10; ++var53) {
|
||||
var54 = var3.readUnsignedByte();
|
||||
if(var54 == 1) {
|
||||
var49 = var2.__ab_306() + var52;
|
||||
var50 = var2.__ab_306() + var49;
|
||||
var51 = var2.__ab_306() + var50;
|
||||
var52 = var51;
|
||||
this.indices1[var53] = var49;
|
||||
this.indices2[var53] = var50;
|
||||
this.indices3[var53] = var51;
|
||||
int var56;
|
||||
for(var55 = 0; var55 < var10; ++var55) {
|
||||
var56 = var3.readUnsignedByte();
|
||||
if(var56 == 1) {
|
||||
var51 = var2.__ab_306() + var54;
|
||||
var52 = var2.__ab_306() + var51;
|
||||
var53 = var2.__ab_306() + var52;
|
||||
var54 = var53;
|
||||
this.indices1[var55] = var51;
|
||||
this.indices2[var55] = var52;
|
||||
this.indices3[var55] = var53;
|
||||
}
|
||||
|
||||
if(var54 == 2) {
|
||||
var50 = var51;
|
||||
var51 = var2.__ab_306() + var52;
|
||||
var52 = var51;
|
||||
this.indices1[var53] = var49;
|
||||
this.indices2[var53] = var50;
|
||||
this.indices3[var53] = var51;
|
||||
if(var56 == 2) {
|
||||
var52 = var53;
|
||||
var53 = var2.__ab_306() + var54;
|
||||
var54 = var53;
|
||||
this.indices1[var55] = var51;
|
||||
this.indices2[var55] = var52;
|
||||
this.indices3[var55] = var53;
|
||||
}
|
||||
|
||||
if(var54 == 3) {
|
||||
var49 = var51;
|
||||
var51 = var2.__ab_306() + var52;
|
||||
var52 = var51;
|
||||
this.indices1[var53] = var49;
|
||||
this.indices2[var53] = var50;
|
||||
this.indices3[var53] = var51;
|
||||
if(var56 == 3) {
|
||||
var51 = var53;
|
||||
var53 = var2.__ab_306() + var54;
|
||||
var54 = var53;
|
||||
this.indices1[var55] = var51;
|
||||
this.indices2[var55] = var52;
|
||||
this.indices3[var55] = var53;
|
||||
}
|
||||
|
||||
if(var54 == 4) {
|
||||
int var55 = var49;
|
||||
var49 = var50;
|
||||
var50 = var55;
|
||||
var51 = var2.__ab_306() + var52;
|
||||
var52 = var51;
|
||||
this.indices1[var53] = var49;
|
||||
this.indices2[var53] = var55;
|
||||
this.indices3[var53] = var51;
|
||||
if(var56 == 4) {
|
||||
int var57 = var51;
|
||||
var51 = var52;
|
||||
var52 = var57;
|
||||
var53 = var2.__ab_306() + var54;
|
||||
var54 = var53;
|
||||
this.indices1[var55] = var51;
|
||||
this.indices2[var55] = var57;
|
||||
this.indices3[var55] = var53;
|
||||
}
|
||||
}
|
||||
|
||||
var2.index = var40;
|
||||
var3.index = var41;
|
||||
var4.index = var42;
|
||||
var5.index = var43;
|
||||
var6.index = var44;
|
||||
var7.index = var45;
|
||||
var2.index = var41;
|
||||
var3.index = var42;
|
||||
var4.index = var43;
|
||||
var5.index = var44;
|
||||
var6.index = var45;
|
||||
var7.index = var46;
|
||||
|
||||
for(var53 = 0; var53 < var11; ++var53) {
|
||||
var54 = this.textureRenderTypes[var53] & 255;
|
||||
if(var54 == 0) {
|
||||
this.texTriangleX[var53] = (short)var2.__ag_302();
|
||||
this.texTriangleY[var53] = (short)var2.__ag_302();
|
||||
this.texTriangleZ[var53] = (short)var2.__ag_302();
|
||||
for(var55 = 0; var55 < var11; ++var55) {
|
||||
var56 = this.textureRenderTypes[var55] & 255;
|
||||
if(var56 == 0) {
|
||||
this.texTriangleX[var55] = (short)var2.__ag_302();
|
||||
this.texTriangleY[var55] = (short)var2.__ag_302();
|
||||
this.texTriangleZ[var55] = (short)var2.__ag_302();
|
||||
}
|
||||
}
|
||||
|
||||
var2.index = var26;
|
||||
var53 = var2.readUnsignedByte();
|
||||
if(var53 != 0) {
|
||||
var55 = var2.readUnsignedByte();
|
||||
if(var55 != 0) {
|
||||
new ModelData0();
|
||||
var2.__ag_302();
|
||||
var2.__ag_302();
|
||||
@@ -712,45 +720,45 @@ public class ModelData extends Entity {
|
||||
int var19 = var4.__ag_302();
|
||||
int var20 = var4.__ag_302();
|
||||
byte var21 = 0;
|
||||
int var22 = var21 + var9;
|
||||
int var23 = var22;
|
||||
var22 += var10;
|
||||
int var24 = var22;
|
||||
int var45 = var21 + var9;
|
||||
int var23 = var45;
|
||||
var45 += var10;
|
||||
int var24 = var45;
|
||||
if(var13 == 255) {
|
||||
var22 += var10;
|
||||
var45 += var10;
|
||||
}
|
||||
|
||||
int var25 = var22;
|
||||
int var25 = var45;
|
||||
if(var15 == 1) {
|
||||
var22 += var10;
|
||||
var45 += var10;
|
||||
}
|
||||
|
||||
int var26 = var22;
|
||||
int var26 = var45;
|
||||
if(var12 == 1) {
|
||||
var22 += var10;
|
||||
var45 += var10;
|
||||
}
|
||||
|
||||
int var27 = var22;
|
||||
int var27 = var45;
|
||||
if(var16 == 1) {
|
||||
var22 += var9;
|
||||
var45 += var9;
|
||||
}
|
||||
|
||||
int var28 = var22;
|
||||
int var28 = var45;
|
||||
if(var14 == 1) {
|
||||
var22 += var10;
|
||||
var45 += var10;
|
||||
}
|
||||
|
||||
int var29 = var22;
|
||||
var22 += var20;
|
||||
int var30 = var22;
|
||||
var22 += var10 * 2;
|
||||
int var31 = var22;
|
||||
var22 += var11 * 6;
|
||||
int var32 = var22;
|
||||
var22 += var17;
|
||||
int var33 = var22;
|
||||
var22 += var18;
|
||||
int var10000 = var22 + var19;
|
||||
int var29 = var45;
|
||||
var45 += var20;
|
||||
int var30 = var45;
|
||||
var45 += var10 * 2;
|
||||
int var31 = var45;
|
||||
var45 += var11 * 6;
|
||||
int var32 = var45;
|
||||
var45 += var17;
|
||||
int var33 = var45;
|
||||
var45 += var18;
|
||||
int var10000 = var45 + var19;
|
||||
this.verticesCount = var9;
|
||||
this.faceCount = var10;
|
||||
this.__z = var11;
|
||||
@@ -795,7 +803,7 @@ public class ModelData extends Entity {
|
||||
var4.index = var21;
|
||||
var5.index = var32;
|
||||
var6.index = var33;
|
||||
var7.index = var22;
|
||||
var7.index = var45;
|
||||
var8.index = var27;
|
||||
int var35 = 0;
|
||||
int var36 = 0;
|
||||
@@ -938,7 +946,7 @@ public class ModelData extends Entity {
|
||||
}
|
||||
|
||||
if(this.textureCoords != null) {
|
||||
boolean var45 = false;
|
||||
boolean var46 = false;
|
||||
|
||||
for(var43 = 0; var43 < var10; ++var43) {
|
||||
var44 = this.textureCoords[var43] & 255;
|
||||
@@ -946,12 +954,12 @@ public class ModelData extends Entity {
|
||||
if(this.indices1[var43] == (this.texTriangleX[var44] & '\uffff') && this.indices2[var43] == (this.texTriangleY[var44] & '\uffff') && this.indices3[var43] == (this.texTriangleZ[var44] & '\uffff')) {
|
||||
this.textureCoords[var43] = -1;
|
||||
} else {
|
||||
var45 = true;
|
||||
var46 = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(!var45) {
|
||||
if(!var46) {
|
||||
this.textureCoords = null;
|
||||
}
|
||||
}
|
||||
@@ -1281,8 +1289,8 @@ public class ModelData extends Entity {
|
||||
this.faceTextures[var3] = var2;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@@ -1386,8 +1394,8 @@ public class ModelData extends Entity {
|
||||
var17.__q = var13;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("b")
|
||||
@@ -1441,7 +1449,6 @@ public class ModelData extends Entity {
|
||||
|
||||
this.isBoundsCalculated = true;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@@ -1503,113 +1510,113 @@ public class ModelData extends Entity {
|
||||
}
|
||||
}
|
||||
|
||||
for(int var17 = 0; var17 < this.faceCount; ++var17) {
|
||||
byte var18;
|
||||
for(int var16 = 0; var16 < this.faceCount; ++var16) {
|
||||
byte var17;
|
||||
if(this.__e == null) {
|
||||
var18 = 0;
|
||||
var17 = 0;
|
||||
} else {
|
||||
var18 = this.__e[var17];
|
||||
var17 = this.__e[var16];
|
||||
}
|
||||
|
||||
byte var19;
|
||||
byte var18;
|
||||
if(this.faceAlphas == null) {
|
||||
var19 = 0;
|
||||
var18 = 0;
|
||||
} else {
|
||||
var19 = this.faceAlphas[var17];
|
||||
var18 = this.faceAlphas[var16];
|
||||
}
|
||||
|
||||
short var12;
|
||||
if(this.faceTextures == null) {
|
||||
var12 = -1;
|
||||
} else {
|
||||
var12 = this.faceTextures[var17];
|
||||
var12 = this.faceTextures[var16];
|
||||
}
|
||||
|
||||
if(var19 == -2) {
|
||||
var18 = 3;
|
||||
if(var18 == -2) {
|
||||
var17 = 3;
|
||||
}
|
||||
|
||||
if(var19 == -1) {
|
||||
var18 = 2;
|
||||
if(var18 == -1) {
|
||||
var17 = 2;
|
||||
}
|
||||
|
||||
VertexNormal var13;
|
||||
int var14;
|
||||
FaceNormal var15;
|
||||
FaceNormal var19;
|
||||
if(var12 == -1) {
|
||||
if(var18 != 0) {
|
||||
if(var18 == 1) {
|
||||
var15 = this.faceNormals[var17];
|
||||
var14 = (var4 * var15.__f + var5 * var15.__q + var3 * var15.__m) / (var7 / 2 + var7) + var1;
|
||||
var8.faceColors1[var17] = method2802(this.faceColors[var17] & '\uffff', var14);
|
||||
var8.faceColors3[var17] = -1;
|
||||
} else if(var18 == 3) {
|
||||
var8.faceColors1[var17] = 128;
|
||||
var8.faceColors3[var17] = -1;
|
||||
if(var17 != 0) {
|
||||
if(var17 == 1) {
|
||||
var19 = this.faceNormals[var16];
|
||||
var14 = (var4 * var19.__f + var5 * var19.__q + var3 * var19.__m) / (var7 / 2 + var7) + var1;
|
||||
var8.faceColors1[var16] = method2802(this.faceColors[var16] & '\uffff', var14);
|
||||
var8.faceColors3[var16] = -1;
|
||||
} else if(var17 == 3) {
|
||||
var8.faceColors1[var16] = 128;
|
||||
var8.faceColors3[var16] = -1;
|
||||
} else {
|
||||
var8.faceColors3[var17] = -2;
|
||||
var8.faceColors3[var16] = -2;
|
||||
}
|
||||
} else {
|
||||
int var16 = this.faceColors[var17] & '\uffff';
|
||||
if(this.__ag != null && this.__ag[this.indices1[var17]] != null) {
|
||||
var13 = this.__ag[this.indices1[var17]];
|
||||
int var15 = this.faceColors[var16] & '\uffff';
|
||||
if(this.__ag != null && this.__ag[this.indices1[var16]] != null) {
|
||||
var13 = this.__ag[this.indices1[var16]];
|
||||
} else {
|
||||
var13 = this.__v[this.indices1[var17]];
|
||||
var13 = this.__v[this.indices1[var16]];
|
||||
}
|
||||
|
||||
var14 = (var4 * var13.__f + var5 * var13.__q + var3 * var13.__m) / (var7 * var13.__w) + var1;
|
||||
var8.faceColors1[var17] = method2802(var16, var14);
|
||||
if(this.__ag != null && this.__ag[this.indices2[var17]] != null) {
|
||||
var13 = this.__ag[this.indices2[var17]];
|
||||
var8.faceColors1[var16] = method2802(var15, var14);
|
||||
if(this.__ag != null && this.__ag[this.indices2[var16]] != null) {
|
||||
var13 = this.__ag[this.indices2[var16]];
|
||||
} else {
|
||||
var13 = this.__v[this.indices2[var17]];
|
||||
var13 = this.__v[this.indices2[var16]];
|
||||
}
|
||||
|
||||
var14 = (var4 * var13.__f + var5 * var13.__q + var3 * var13.__m) / (var7 * var13.__w) + var1;
|
||||
var8.faceColors2[var17] = method2802(var16, var14);
|
||||
if(this.__ag != null && this.__ag[this.indices3[var17]] != null) {
|
||||
var13 = this.__ag[this.indices3[var17]];
|
||||
var8.faceColors2[var16] = method2802(var15, var14);
|
||||
if(this.__ag != null && this.__ag[this.indices3[var16]] != null) {
|
||||
var13 = this.__ag[this.indices3[var16]];
|
||||
} else {
|
||||
var13 = this.__v[this.indices3[var17]];
|
||||
var13 = this.__v[this.indices3[var16]];
|
||||
}
|
||||
|
||||
var14 = (var4 * var13.__f + var5 * var13.__q + var3 * var13.__m) / (var7 * var13.__w) + var1;
|
||||
var8.faceColors3[var17] = method2802(var16, var14);
|
||||
var8.faceColors3[var16] = method2802(var15, var14);
|
||||
}
|
||||
} else if(var18 != 0) {
|
||||
if(var18 == 1) {
|
||||
var15 = this.faceNormals[var17];
|
||||
var14 = (var4 * var15.__f + var5 * var15.__q + var3 * var15.__m) / (var7 / 2 + var7) + var1;
|
||||
var8.faceColors1[var17] = method2803(var14);
|
||||
var8.faceColors3[var17] = -1;
|
||||
} else if(var17 != 0) {
|
||||
if(var17 == 1) {
|
||||
var19 = this.faceNormals[var16];
|
||||
var14 = (var4 * var19.__f + var5 * var19.__q + var3 * var19.__m) / (var7 / 2 + var7) + var1;
|
||||
var8.faceColors1[var16] = method2803(var14);
|
||||
var8.faceColors3[var16] = -1;
|
||||
} else {
|
||||
var8.faceColors3[var17] = -2;
|
||||
var8.faceColors3[var16] = -2;
|
||||
}
|
||||
} else {
|
||||
if(this.__ag != null && this.__ag[this.indices1[var17]] != null) {
|
||||
var13 = this.__ag[this.indices1[var17]];
|
||||
if(this.__ag != null && this.__ag[this.indices1[var16]] != null) {
|
||||
var13 = this.__ag[this.indices1[var16]];
|
||||
} else {
|
||||
var13 = this.__v[this.indices1[var17]];
|
||||
var13 = this.__v[this.indices1[var16]];
|
||||
}
|
||||
|
||||
var14 = (var4 * var13.__f + var5 * var13.__q + var3 * var13.__m) / (var7 * var13.__w) + var1;
|
||||
var8.faceColors1[var17] = method2803(var14);
|
||||
if(this.__ag != null && this.__ag[this.indices2[var17]] != null) {
|
||||
var13 = this.__ag[this.indices2[var17]];
|
||||
var8.faceColors1[var16] = method2803(var14);
|
||||
if(this.__ag != null && this.__ag[this.indices2[var16]] != null) {
|
||||
var13 = this.__ag[this.indices2[var16]];
|
||||
} else {
|
||||
var13 = this.__v[this.indices2[var17]];
|
||||
var13 = this.__v[this.indices2[var16]];
|
||||
}
|
||||
|
||||
var14 = (var4 * var13.__f + var5 * var13.__q + var3 * var13.__m) / (var7 * var13.__w) + var1;
|
||||
var8.faceColors2[var17] = method2803(var14);
|
||||
if(this.__ag != null && this.__ag[this.indices3[var17]] != null) {
|
||||
var13 = this.__ag[this.indices3[var17]];
|
||||
var8.faceColors2[var16] = method2803(var14);
|
||||
if(this.__ag != null && this.__ag[this.indices3[var16]] != null) {
|
||||
var13 = this.__ag[this.indices3[var16]];
|
||||
} else {
|
||||
var13 = this.__v[this.indices3[var17]];
|
||||
var13 = this.__v[this.indices3[var16]];
|
||||
}
|
||||
|
||||
var14 = (var4 * var13.__f + var5 * var13.__q + var3 * var13.__m) / (var7 * var13.__w) + var1;
|
||||
var8.faceColors3[var17] = method2803(var14);
|
||||
var8.faceColors3[var16] = method2803(var14);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1724,8 +1731,8 @@ public class ModelData extends Entity {
|
||||
var1.__e[var9] = 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ag")
|
||||
@@ -1750,12 +1757,4 @@ public class ModelData extends Entity {
|
||||
|
||||
return var0;
|
||||
}
|
||||
|
||||
static {
|
||||
__dw_aw = new int[10000];
|
||||
__dw_al = new int[10000];
|
||||
__dw_ab = 0;
|
||||
ModelData_sine = Rasterizer3D.Rasterizer3D_sine;
|
||||
ModelData_cosine = Rasterizer3D.Rasterizer3D_cosine;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -130,6 +130,27 @@ public class MouseHandler implements MouseListener, MouseMotionListener, FocusLi
|
||||
@Export("oculusOrbFocalPointX")
|
||||
static int oculusOrbFocalPointX;
|
||||
|
||||
static {
|
||||
MouseHandler_instance = new MouseHandler();
|
||||
MouseHandler_idleCycles = 0;
|
||||
MouseHandler_currentButton0 = 0;
|
||||
MouseHandler_x0 = -1;
|
||||
MouseHandler_y0 = -1;
|
||||
MouseHandler_millis0 = -1L;
|
||||
MouseHandler_currentButton = 0;
|
||||
MouseHandler_x = 0;
|
||||
MouseHandler_y = 0;
|
||||
MouseHandler_millis = 0L;
|
||||
MouseHandler_lastButton0 = 0;
|
||||
MouseHandler_lastPressedX0 = 0;
|
||||
MouseHandler_lastPressedY0 = 0;
|
||||
MouseHandler_lastPressedTimeMillis0 = 0L;
|
||||
MouseHandler_lastButton = 0;
|
||||
MouseHandler_lastPressedX = 0;
|
||||
MouseHandler_lastPressedY = 0;
|
||||
MouseHandler_lastPressedTimeMillis = 0L;
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/awt/event/MouseEvent;I)I",
|
||||
@@ -269,25 +290,4 @@ public class MouseHandler implements MouseListener, MouseMotionListener, FocusLi
|
||||
Messages.method2200();
|
||||
class196.method3740();
|
||||
}
|
||||
|
||||
static {
|
||||
MouseHandler_instance = new MouseHandler();
|
||||
MouseHandler_idleCycles = 0;
|
||||
MouseHandler_currentButton0 = 0;
|
||||
MouseHandler_x0 = -1;
|
||||
MouseHandler_y0 = -1;
|
||||
MouseHandler_millis0 = -1L;
|
||||
MouseHandler_currentButton = 0;
|
||||
MouseHandler_x = 0;
|
||||
MouseHandler_y = 0;
|
||||
MouseHandler_millis = 0L;
|
||||
MouseHandler_lastButton0 = 0;
|
||||
MouseHandler_lastPressedX0 = 0;
|
||||
MouseHandler_lastPressedY0 = 0;
|
||||
MouseHandler_lastPressedTimeMillis0 = 0L;
|
||||
MouseHandler_lastButton = 0;
|
||||
MouseHandler_lastPressedX = 0;
|
||||
MouseHandler_lastPressedY = 0;
|
||||
MouseHandler_lastPressedTimeMillis = 0L;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -55,7 +55,6 @@ public class MouseRecorder implements Runnable {
|
||||
public void run() {
|
||||
for(; this.isRunning; class203.method4010(50L)) {
|
||||
Object var1 = this.lock;
|
||||
Object var2 = this.lock;
|
||||
synchronized(this.lock) {
|
||||
if(this.index < 500) {
|
||||
this.xs[this.index] = MouseHandler.MouseHandler_x;
|
||||
@@ -80,138 +79,135 @@ public class MouseRecorder implements Runnable {
|
||||
int var8;
|
||||
int var9;
|
||||
int var10;
|
||||
int var11;
|
||||
int var12;
|
||||
int var17;
|
||||
int var14;
|
||||
int var26;
|
||||
if(var5 != 0L) {
|
||||
var7 = class65.scene.getObjectFlags(var0, var1, var2, var5);
|
||||
var8 = var7 >> 6 & 3;
|
||||
var9 = var7 & 31;
|
||||
var10 = var3;
|
||||
boolean var13 = var5 != 0L;
|
||||
if(var13) {
|
||||
boolean var14 = (int)(var5 >>> 16 & 1L) == 1;
|
||||
var13 = !var14;
|
||||
boolean var12 = var5 != 0L;
|
||||
if(var12) {
|
||||
boolean var13 = (int)(var5 >>> 16 & 1L) == 1;
|
||||
var12 = !var13;
|
||||
}
|
||||
|
||||
if(var13) {
|
||||
if(var12) {
|
||||
var10 = var4;
|
||||
}
|
||||
|
||||
int[] var20 = WidgetGroupParent.sceneMinimapSprite.pixels;
|
||||
var12 = var1 * 4 + (103 - var2) * 2048 + 24624;
|
||||
var11 = HitSplatDefinition.method4972(var5);
|
||||
ObjectDefinition var15 = class50.getObjectDefinition(var11);
|
||||
int[] var19 = WidgetGroupParent.sceneMinimapSprite.pixels;
|
||||
var26 = var1 * 4 + (103 - var2) * 2048 + 24624;
|
||||
var14 = HitSplatDefinition.method4972(var5);
|
||||
ObjectDefinition var15 = class50.getObjectDefinition(var14);
|
||||
if(var15.mapSceneId != -1) {
|
||||
IndexedSprite var16 = class192.mapSceneSprites[var15.mapSceneId];
|
||||
if(var16 != null) {
|
||||
var17 = (var15.sizeX * 4 - var16.subWidth) / 2;
|
||||
int var17 = (var15.sizeX * 4 - var16.subWidth) / 2;
|
||||
int var18 = (var15.sizeY * 4 - var16.subHeight) / 2;
|
||||
var16.__q_496(var1 * 4 + var17 + 48, (104 - var2 - var15.sizeY) * 4 + var18 + 48);
|
||||
}
|
||||
} else {
|
||||
if(var9 == 0 || var9 == 2) {
|
||||
if(var8 == 0) {
|
||||
var20[var12] = var10;
|
||||
var20[var12 + 512] = var10;
|
||||
var20[var12 + 1024] = var10;
|
||||
var20[var12 + 1536] = var10;
|
||||
var19[var26] = var10;
|
||||
var19[var26 + 512] = var10;
|
||||
var19[var26 + 1024] = var10;
|
||||
var19[var26 + 1536] = var10;
|
||||
} else if(var8 == 1) {
|
||||
var20[var12] = var10;
|
||||
var20[var12 + 1] = var10;
|
||||
var20[var12 + 2] = var10;
|
||||
var20[var12 + 3] = var10;
|
||||
var19[var26] = var10;
|
||||
var19[var26 + 1] = var10;
|
||||
var19[var26 + 2] = var10;
|
||||
var19[var26 + 3] = var10;
|
||||
} else if(var8 == 2) {
|
||||
var20[var12 + 3] = var10;
|
||||
var20[var12 + 512 + 3] = var10;
|
||||
var20[var12 + 1024 + 3] = var10;
|
||||
var20[var12 + 1536 + 3] = var10;
|
||||
var19[var26 + 3] = var10;
|
||||
var19[var26 + 512 + 3] = var10;
|
||||
var19[var26 + 1024 + 3] = var10;
|
||||
var19[var26 + 1536 + 3] = var10;
|
||||
} else if(var8 == 3) {
|
||||
var20[var12 + 1536] = var10;
|
||||
var20[var12 + 1536 + 1] = var10;
|
||||
var20[var12 + 1536 + 2] = var10;
|
||||
var20[var12 + 1536 + 3] = var10;
|
||||
var19[var26 + 1536] = var10;
|
||||
var19[var26 + 1536 + 1] = var10;
|
||||
var19[var26 + 1536 + 2] = var10;
|
||||
var19[var26 + 1536 + 3] = var10;
|
||||
}
|
||||
}
|
||||
|
||||
if(var9 == 3) {
|
||||
if(var8 == 0) {
|
||||
var20[var12] = var10;
|
||||
var19[var26] = var10;
|
||||
} else if(var8 == 1) {
|
||||
var20[var12 + 3] = var10;
|
||||
var19[var26 + 3] = var10;
|
||||
} else if(var8 == 2) {
|
||||
var20[var12 + 1536 + 3] = var10;
|
||||
var19[var26 + 1536 + 3] = var10;
|
||||
} else if(var8 == 3) {
|
||||
var20[var12 + 1536] = var10;
|
||||
var19[var26 + 1536] = var10;
|
||||
}
|
||||
}
|
||||
|
||||
if(var9 == 2) {
|
||||
if(var8 == 3) {
|
||||
var20[var12] = var10;
|
||||
var20[var12 + 512] = var10;
|
||||
var20[var12 + 1024] = var10;
|
||||
var20[var12 + 1536] = var10;
|
||||
var19[var26] = var10;
|
||||
var19[var26 + 512] = var10;
|
||||
var19[var26 + 1024] = var10;
|
||||
var19[var26 + 1536] = var10;
|
||||
} else if(var8 == 0) {
|
||||
var20[var12] = var10;
|
||||
var20[var12 + 1] = var10;
|
||||
var20[var12 + 2] = var10;
|
||||
var20[var12 + 3] = var10;
|
||||
var19[var26] = var10;
|
||||
var19[var26 + 1] = var10;
|
||||
var19[var26 + 2] = var10;
|
||||
var19[var26 + 3] = var10;
|
||||
} else if(var8 == 1) {
|
||||
var20[var12 + 3] = var10;
|
||||
var20[var12 + 512 + 3] = var10;
|
||||
var20[var12 + 1024 + 3] = var10;
|
||||
var20[var12 + 1536 + 3] = var10;
|
||||
var19[var26 + 3] = var10;
|
||||
var19[var26 + 512 + 3] = var10;
|
||||
var19[var26 + 1024 + 3] = var10;
|
||||
var19[var26 + 1536 + 3] = var10;
|
||||
} else if(var8 == 2) {
|
||||
var20[var12 + 1536] = var10;
|
||||
var20[var12 + 1536 + 1] = var10;
|
||||
var20[var12 + 1536 + 2] = var10;
|
||||
var20[var12 + 1536 + 3] = var10;
|
||||
var19[var26 + 1536] = var10;
|
||||
var19[var26 + 1536 + 1] = var10;
|
||||
var19[var26 + 1536 + 2] = var10;
|
||||
var19[var26 + 1536 + 3] = var10;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var5 = class65.scene.__ay_246(var0, var1, var2);
|
||||
ObjectDefinition var19;
|
||||
IndexedSprite var21;
|
||||
if(0L != var5) {
|
||||
var7 = class65.scene.getObjectFlags(var0, var1, var2, var5);
|
||||
var8 = var7 >> 6 & 3;
|
||||
var9 = var7 & 31;
|
||||
var10 = HitSplatDefinition.method4972(var5);
|
||||
var19 = class50.getObjectDefinition(var10);
|
||||
if(var19.mapSceneId != -1) {
|
||||
var21 = class192.mapSceneSprites[var19.mapSceneId];
|
||||
if(var21 != null) {
|
||||
var12 = (var19.sizeX * 4 - var21.subWidth) / 2;
|
||||
var11 = (var19.sizeY * 4 - var21.subHeight) / 2;
|
||||
var21.__q_496(var12 + var1 * 4 + 48, (104 - var2 - var19.sizeY) * 4 + var11 + 48);
|
||||
ObjectDefinition var20 = class50.getObjectDefinition(var10);
|
||||
if(var20.mapSceneId != -1) {
|
||||
IndexedSprite var28 = class192.mapSceneSprites[var20.mapSceneId];
|
||||
if(var28 != null) {
|
||||
var26 = (var20.sizeX * 4 - var28.subWidth) / 2;
|
||||
var14 = (var20.sizeY * 4 - var28.subHeight) / 2;
|
||||
var28.__q_496(var26 + var1 * 4 + 48, (104 - var2 - var20.sizeY) * 4 + var14 + 48);
|
||||
}
|
||||
} else if(var9 == 9) {
|
||||
int var22 = 15658734;
|
||||
boolean var23 = 0L != var5;
|
||||
if(var23) {
|
||||
boolean var24 = (int)(var5 >>> 16 & 1L) == 1;
|
||||
var23 = !var24;
|
||||
int var25 = 15658734;
|
||||
boolean var27 = 0L != var5;
|
||||
if(var27) {
|
||||
boolean var23 = (int)(var5 >>> 16 & 1L) == 1;
|
||||
var27 = !var23;
|
||||
}
|
||||
|
||||
if(var23) {
|
||||
var22 = 15597568;
|
||||
if(var27) {
|
||||
var25 = 15597568;
|
||||
}
|
||||
|
||||
int[] var26 = WidgetGroupParent.sceneMinimapSprite.pixels;
|
||||
var17 = var1 * 4 + (103 - var2) * 2048 + 24624;
|
||||
int[] var24 = WidgetGroupParent.sceneMinimapSprite.pixels;
|
||||
int var29 = var1 * 4 + (103 - var2) * 2048 + 24624;
|
||||
if(var8 != 0 && var8 != 2) {
|
||||
var26[var17] = var22;
|
||||
var26[var17 + 1 + 512] = var22;
|
||||
var26[var17 + 1024 + 2] = var22;
|
||||
var26[var17 + 1536 + 3] = var22;
|
||||
var24[var29] = var25;
|
||||
var24[var29 + 1 + 512] = var25;
|
||||
var24[var29 + 1024 + 2] = var25;
|
||||
var24[var29 + 1536 + 3] = var25;
|
||||
} else {
|
||||
var26[var17 + 1536] = var22;
|
||||
var26[var17 + 1 + 1024] = var22;
|
||||
var26[var17 + 512 + 2] = var22;
|
||||
var26[var17 + 3] = var22;
|
||||
var24[var29 + 1536] = var25;
|
||||
var24[var29 + 1 + 1024] = var25;
|
||||
var24[var29 + 512 + 2] = var25;
|
||||
var24[var29 + 3] = var25;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -219,13 +215,13 @@ public class MouseRecorder implements Runnable {
|
||||
var5 = class65.scene.getFloorDecorationTag(var0, var1, var2);
|
||||
if(var5 != 0L) {
|
||||
var7 = HitSplatDefinition.method4972(var5);
|
||||
var19 = class50.getObjectDefinition(var7);
|
||||
if(var19.mapSceneId != -1) {
|
||||
var21 = class192.mapSceneSprites[var19.mapSceneId];
|
||||
if(var21 != null) {
|
||||
var10 = (var19.sizeX * 4 - var21.subWidth) / 2;
|
||||
int var25 = (var19.sizeY * 4 - var21.subHeight) / 2;
|
||||
var21.__q_496(var10 + var1 * 4 + 48, var25 + (104 - var2 - var19.sizeY) * 4 + 48);
|
||||
ObjectDefinition var21 = class50.getObjectDefinition(var7);
|
||||
if(var21.mapSceneId != -1) {
|
||||
IndexedSprite var22 = class192.mapSceneSprites[var21.mapSceneId];
|
||||
if(var22 != null) {
|
||||
var10 = (var21.sizeX * 4 - var22.subWidth) / 2;
|
||||
int var11 = (var21.sizeY * 4 - var22.subHeight) / 2;
|
||||
var22.__q_496(var10 + var1 * 4 + 48, var11 + (104 - var2 - var21.sizeY) * 4 + 48);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -247,15 +243,15 @@ public class MouseRecorder implements Runnable {
|
||||
}
|
||||
|
||||
String var4 = var0.substring(0, var3);
|
||||
int var5 = class16.method187(var1, var2 - 1);
|
||||
String var6;
|
||||
if(var5 < 999999999) {
|
||||
var6 = Integer.toString(var5);
|
||||
int var6 = class16.method187(var1, var2 - 1);
|
||||
String var5;
|
||||
if(var6 < 999999999) {
|
||||
var5 = Integer.toString(var6);
|
||||
} else {
|
||||
var6 = "*";
|
||||
var5 = "*";
|
||||
}
|
||||
|
||||
var0 = var4 + var6 + var0.substring(var3 + 2);
|
||||
var0 = var4 + var5 + var0.substring(var3 + 2);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -288,102 +284,94 @@ public class MouseRecorder implements Runnable {
|
||||
NetFileRequest.method4554(var1, var2, var9, var10, Client.mapIcons[var8], var4);
|
||||
}
|
||||
|
||||
var8 = 0;
|
||||
|
||||
while(true) {
|
||||
int var11;
|
||||
int var12;
|
||||
if(var8 >= 104) {
|
||||
for(var8 = 0; var8 < Client.npcCount; ++var8) {
|
||||
NPC var17 = Client.npcs[Client.npcIndices[var8]];
|
||||
if(var17 != null && var17.isVisible()) {
|
||||
NPCDefinition var14 = var17.definition;
|
||||
if(var14 != null && var14.transforms != null) {
|
||||
var14 = var14.transform();
|
||||
}
|
||||
|
||||
if(var14 != null && var14.drawMapDot && var14.isInteractable) {
|
||||
var11 = var17.x / 32 - Canvas.localPlayer.x / 32;
|
||||
var12 = var17.y / 32 - Canvas.localPlayer.y / 32;
|
||||
NetFileRequest.method4554(var1, var2, var11, var12, class39.mapDotSprites[1], var4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var8 = Players.Players_count;
|
||||
int[] var18 = Players.Players_indices;
|
||||
|
||||
Player var19;
|
||||
for(var10 = 0; var10 < var8; ++var10) {
|
||||
var19 = Client.players[var18[var10]];
|
||||
if(var19 != null && var19.isVisible() && !var19.isHidden && var19 != Canvas.localPlayer) {
|
||||
var12 = var19.x / 32 - Canvas.localPlayer.x / 32;
|
||||
int var15 = var19.y / 32 - Canvas.localPlayer.y / 32;
|
||||
boolean var16 = false;
|
||||
if(Canvas.localPlayer.team != 0 && var19.team != 0 && var19.team == Canvas.localPlayer.team) {
|
||||
var16 = true;
|
||||
}
|
||||
|
||||
if(var19.isFriend()) {
|
||||
NetFileRequest.method4554(var1, var2, var12, var15, class39.mapDotSprites[3], var4);
|
||||
} else if(var16) {
|
||||
NetFileRequest.method4554(var1, var2, var12, var15, class39.mapDotSprites[4], var4);
|
||||
} else if(var19.isClanMember()) {
|
||||
NetFileRequest.method4554(var1, var2, var12, var15, class39.mapDotSprites[5], var4);
|
||||
} else {
|
||||
NetFileRequest.method4554(var1, var2, var12, var15, class39.mapDotSprites[2], var4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(Client.hintArrowType != 0 && Client.cycle % 20 < 10) {
|
||||
if(Client.hintArrowType == 1 && Client.hintArrowNpcIndex >= 0 && Client.hintArrowNpcIndex < Client.npcs.length) {
|
||||
NPC var20 = Client.npcs[Client.hintArrowNpcIndex];
|
||||
if(var20 != null) {
|
||||
var11 = var20.x / 32 - Canvas.localPlayer.x / 32;
|
||||
var12 = var20.y / 32 - Canvas.localPlayer.y / 32;
|
||||
UserComparator5.worldToMinimap(var1, var2, var11, var12, class16.mapMarkerSprites[1], var4);
|
||||
}
|
||||
}
|
||||
|
||||
if(Client.hintArrowType == 2) {
|
||||
var10 = Client.hintArrowX * 4 - class50.baseX * 4 + 2 - Canvas.localPlayer.x / 32;
|
||||
var11 = Client.hintArrowY * 4 - GraphicsObject.baseY * 4 + 2 - Canvas.localPlayer.y / 32;
|
||||
UserComparator5.worldToMinimap(var1, var2, var10, var11, class16.mapMarkerSprites[1], var4);
|
||||
}
|
||||
|
||||
if(Client.hintArrowType == 10 && Client.hintArrowPlayerIndex >= 0 && Client.hintArrowPlayerIndex < Client.players.length) {
|
||||
var19 = Client.players[Client.hintArrowPlayerIndex];
|
||||
if(var19 != null) {
|
||||
var11 = var19.x / 32 - Canvas.localPlayer.x / 32;
|
||||
var12 = var19.y / 32 - Canvas.localPlayer.y / 32;
|
||||
UserComparator5.worldToMinimap(var1, var2, var11, var12, class16.mapMarkerSprites[1], var4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(Client.destinationX != 0) {
|
||||
var10 = Client.destinationX * 4 + 2 - Canvas.localPlayer.x / 32;
|
||||
var11 = Client.destinationY * 4 + 2 - Canvas.localPlayer.y / 32;
|
||||
NetFileRequest.method4554(var1, var2, var10, var11, class16.mapMarkerSprites[0], var4);
|
||||
}
|
||||
|
||||
if(!Canvas.localPlayer.isHidden) {
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var4.width / 2 + var1 - 1, var4.height / 2 + var2 - 1, 3, 3, 16777215);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
int var11;
|
||||
int var12;
|
||||
for(var8 = 0; var8 < 104; ++var8) {
|
||||
for(var9 = 0; var9 < 104; ++var9) {
|
||||
NodeDeque var13 = Client.groundItems[SoundSystem.plane][var8][var9];
|
||||
if(var13 != null) {
|
||||
NodeDeque var15 = Client.groundItems[SoundSystem.plane][var8][var9];
|
||||
if(var15 != null) {
|
||||
var11 = var8 * 4 + 2 - Canvas.localPlayer.x / 32;
|
||||
var12 = var9 * 4 + 2 - Canvas.localPlayer.y / 32;
|
||||
NetFileRequest.method4554(var1, var2, var11, var12, class39.mapDotSprites[0], var4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
++var8;
|
||||
for(var8 = 0; var8 < Client.npcCount; ++var8) {
|
||||
Npc var16 = Client.npcs[Client.npcIndices[var8]];
|
||||
if(var16 != null && var16.isVisible()) {
|
||||
NpcDefinition var18 = var16.definition;
|
||||
if(var18 != null && var18.transforms != null) {
|
||||
var18 = var18.transform();
|
||||
}
|
||||
|
||||
if(var18 != null && var18.drawMapDot && var18.isInteractable) {
|
||||
var11 = var16.x / 32 - Canvas.localPlayer.x / 32;
|
||||
var12 = var16.y / 32 - Canvas.localPlayer.y / 32;
|
||||
NetFileRequest.method4554(var1, var2, var11, var12, class39.mapDotSprites[1], var4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var8 = Players.Players_count;
|
||||
int[] var19 = Players.Players_indices;
|
||||
|
||||
for(var10 = 0; var10 < var8; ++var10) {
|
||||
Player var17 = Client.players[var19[var10]];
|
||||
if(var17 != null && var17.isVisible() && !var17.isHidden && var17 != Canvas.localPlayer) {
|
||||
var12 = var17.x / 32 - Canvas.localPlayer.x / 32;
|
||||
int var13 = var17.y / 32 - Canvas.localPlayer.y / 32;
|
||||
boolean var14 = false;
|
||||
if(Canvas.localPlayer.team != 0 && var17.team != 0 && var17.team == Canvas.localPlayer.team) {
|
||||
var14 = true;
|
||||
}
|
||||
|
||||
if(var17.isFriend()) {
|
||||
NetFileRequest.method4554(var1, var2, var12, var13, class39.mapDotSprites[3], var4);
|
||||
} else if(var14) {
|
||||
NetFileRequest.method4554(var1, var2, var12, var13, class39.mapDotSprites[4], var4);
|
||||
} else if(var17.isClanMember()) {
|
||||
NetFileRequest.method4554(var1, var2, var12, var13, class39.mapDotSprites[5], var4);
|
||||
} else {
|
||||
NetFileRequest.method4554(var1, var2, var12, var13, class39.mapDotSprites[2], var4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(Client.hintArrowType != 0 && Client.cycle % 20 < 10) {
|
||||
if(Client.hintArrowType == 1 && Client.hintArrowNpcIndex >= 0 && Client.hintArrowNpcIndex < Client.npcs.length) {
|
||||
Npc var20 = Client.npcs[Client.hintArrowNpcIndex];
|
||||
if(var20 != null) {
|
||||
var11 = var20.x / 32 - Canvas.localPlayer.x / 32;
|
||||
var12 = var20.y / 32 - Canvas.localPlayer.y / 32;
|
||||
UserComparator5.worldToMinimap(var1, var2, var11, var12, class16.mapMarkerSprites[1], var4);
|
||||
}
|
||||
}
|
||||
|
||||
if(Client.hintArrowType == 2) {
|
||||
var10 = Client.hintArrowX * 4 - class50.baseX * 4 + 2 - Canvas.localPlayer.x / 32;
|
||||
var11 = Client.hintArrowY * 4 - GraphicsObject.baseY * 4 + 2 - Canvas.localPlayer.y / 32;
|
||||
UserComparator5.worldToMinimap(var1, var2, var10, var11, class16.mapMarkerSprites[1], var4);
|
||||
}
|
||||
|
||||
if(Client.hintArrowType == 10 && Client.hintArrowPlayerIndex >= 0 && Client.hintArrowPlayerIndex < Client.players.length) {
|
||||
Player var21 = Client.players[Client.hintArrowPlayerIndex];
|
||||
if(var21 != null) {
|
||||
var11 = var21.x / 32 - Canvas.localPlayer.x / 32;
|
||||
var12 = var21.y / 32 - Canvas.localPlayer.y / 32;
|
||||
UserComparator5.worldToMinimap(var1, var2, var11, var12, class16.mapMarkerSprites[1], var4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(Client.destinationX != 0) {
|
||||
var10 = Client.destinationX * 4 + 2 - Canvas.localPlayer.x / 32;
|
||||
var11 = Client.destinationY * 4 + 2 - Canvas.localPlayer.y / 32;
|
||||
NetFileRequest.method4554(var1, var2, var10, var11, class16.mapMarkerSprites[0], var4);
|
||||
}
|
||||
|
||||
if(!Canvas.localPlayer.isHidden) {
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var4.width / 2 + var1 - 1, var4.height / 2 + var2 - 1, 3, 3, 16777215);
|
||||
}
|
||||
} else {
|
||||
Rasterizer2D.method5948(var1, var2, 0, var4.xStarts, var4.xWidths);
|
||||
@@ -391,6 +379,5 @@ public class MouseRecorder implements Runnable {
|
||||
|
||||
Client.__client_ot[var3] = true;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -98,395 +98,395 @@ public class MusicPatch extends Node {
|
||||
|
||||
++var2.index;
|
||||
++var9;
|
||||
byte[] var42 = new byte[var9];
|
||||
byte[] var38 = new byte[var9];
|
||||
int var12;
|
||||
int var13;
|
||||
int var14;
|
||||
if(var9 > 1) {
|
||||
var42[1] = 1;
|
||||
int var14 = 1;
|
||||
var38[1] = 1;
|
||||
int var13 = 1;
|
||||
var12 = 2;
|
||||
|
||||
for(var13 = 2; var13 < var9; ++var13) {
|
||||
for(var14 = 2; var14 < var9; ++var14) {
|
||||
int var15 = var2.readUnsignedByte();
|
||||
if(var15 == 0) {
|
||||
var14 = var12++;
|
||||
var13 = var12++;
|
||||
} else {
|
||||
if(var15 <= var14) {
|
||||
if(var15 <= var13) {
|
||||
--var15;
|
||||
}
|
||||
|
||||
var14 = var15;
|
||||
var13 = var15;
|
||||
}
|
||||
|
||||
var42[var13] = (byte)var14;
|
||||
var38[var14] = (byte)var13;
|
||||
}
|
||||
} else {
|
||||
var12 = var9;
|
||||
}
|
||||
|
||||
MusicPatchNode2[] var43 = new MusicPatchNode2[var12];
|
||||
MusicPatchNode2[] var39 = new MusicPatchNode2[var12];
|
||||
|
||||
MusicPatchNode2 var44;
|
||||
for(var13 = 0; var13 < var43.length; ++var13) {
|
||||
var44 = var43[var13] = new MusicPatchNode2();
|
||||
MusicPatchNode2 var40;
|
||||
for(var14 = 0; var14 < var39.length; ++var14) {
|
||||
var40 = var39[var14] = new MusicPatchNode2();
|
||||
int var16 = var2.readUnsignedByte();
|
||||
if(var16 > 0) {
|
||||
var44.__m = new byte[var16 * 2];
|
||||
var40.__m = new byte[var16 * 2];
|
||||
}
|
||||
|
||||
var16 = var2.readUnsignedByte();
|
||||
if(var16 > 0) {
|
||||
var44.__f = new byte[var16 * 2 + 2];
|
||||
var44.__f[1] = 64;
|
||||
var40.__f = new byte[var16 * 2 + 2];
|
||||
var40.__f[1] = 64;
|
||||
}
|
||||
}
|
||||
|
||||
var13 = var2.readUnsignedByte();
|
||||
byte[] var45 = var13 > 0?new byte[var13 * 2]:null;
|
||||
var13 = var2.readUnsignedByte();
|
||||
byte[] var17 = var13 > 0?new byte[var13 * 2]:null;
|
||||
var14 = var2.readUnsignedByte();
|
||||
byte[] var47 = var14 > 0?new byte[var14 * 2]:null;
|
||||
var14 = var2.readUnsignedByte();
|
||||
byte[] var41 = var14 > 0?new byte[var14 * 2]:null;
|
||||
|
||||
int var18;
|
||||
for(var18 = 0; var2.array[var18 + var2.index] != 0; ++var18) {
|
||||
int var17;
|
||||
for(var17 = 0; var2.array[var17 + var2.index] != 0; ++var17) {
|
||||
;
|
||||
}
|
||||
|
||||
byte[] var19 = new byte[var18];
|
||||
byte[] var18 = new byte[var17];
|
||||
|
||||
int var20;
|
||||
for(var20 = 0; var20 < var18; ++var20) {
|
||||
var19[var20] = var2.readByte();
|
||||
int var19;
|
||||
for(var19 = 0; var19 < var17; ++var19) {
|
||||
var18[var19] = var2.readByte();
|
||||
}
|
||||
|
||||
++var2.index;
|
||||
++var18;
|
||||
var20 = 0;
|
||||
++var17;
|
||||
var19 = 0;
|
||||
|
||||
int var21;
|
||||
for(var21 = 0; var21 < 128; ++var21) {
|
||||
var20 += var2.readUnsignedByte();
|
||||
this.__q[var21] = (short)var20;
|
||||
int var20;
|
||||
for(var20 = 0; var20 < 128; ++var20) {
|
||||
var19 += var2.readUnsignedByte();
|
||||
this.__q[var20] = (short)var19;
|
||||
}
|
||||
|
||||
var19 = 0;
|
||||
|
||||
for(var20 = 0; var20 < 128; ++var20) {
|
||||
var19 += var2.readUnsignedByte();
|
||||
this.__q[var20] = (short)(this.__q[var20] + (var19 << 8));
|
||||
}
|
||||
|
||||
var20 = 0;
|
||||
|
||||
for(var21 = 0; var21 < 128; ++var21) {
|
||||
var20 += var2.readUnsignedByte();
|
||||
this.__q[var21] = (short)(this.__q[var21] + (var20 << 8));
|
||||
}
|
||||
|
||||
var21 = 0;
|
||||
int var21 = 0;
|
||||
int var22 = 0;
|
||||
int var23 = 0;
|
||||
|
||||
int var23;
|
||||
for(var23 = 0; var23 < 128; ++var23) {
|
||||
if(var20 == 0) {
|
||||
if(var21 < var18.length) {
|
||||
var20 = var18[var21++];
|
||||
} else {
|
||||
var20 = -1;
|
||||
}
|
||||
|
||||
var22 = var2.__as_311();
|
||||
}
|
||||
|
||||
this.__q[var23] = (short)(this.__q[var23] + ((var22 - 1 & 2) << 14));
|
||||
this.__l[var23] = var22;
|
||||
--var20;
|
||||
}
|
||||
|
||||
var20 = 0;
|
||||
var21 = 0;
|
||||
var23 = 0;
|
||||
|
||||
int var24;
|
||||
for(var24 = 0; var24 < 128; ++var24) {
|
||||
if(var21 == 0) {
|
||||
if(var22 < var19.length) {
|
||||
var21 = var19[var22++];
|
||||
} else {
|
||||
var21 = -1;
|
||||
if(this.__l[var24] != 0) {
|
||||
if(var20 == 0) {
|
||||
if(var21 < var4.length) {
|
||||
var20 = var4[var21++];
|
||||
} else {
|
||||
var20 = -1;
|
||||
}
|
||||
|
||||
var23 = var2.array[var5++] - 1;
|
||||
}
|
||||
|
||||
var23 = var2.__as_311();
|
||||
this.__g[var24] = (byte)var23;
|
||||
--var20;
|
||||
}
|
||||
|
||||
this.__q[var24] = (short)(this.__q[var24] + ((var23 - 1 & 2) << 14));
|
||||
this.__l[var24] = var23;
|
||||
--var21;
|
||||
}
|
||||
|
||||
var20 = 0;
|
||||
var21 = 0;
|
||||
var22 = 0;
|
||||
var24 = 0;
|
||||
|
||||
int var25;
|
||||
for(var25 = 0; var25 < 128; ++var25) {
|
||||
for(int var25 = 0; var25 < 128; ++var25) {
|
||||
if(this.__l[var25] != 0) {
|
||||
if(var21 == 0) {
|
||||
if(var22 < var4.length) {
|
||||
var21 = var4[var22++];
|
||||
if(var20 == 0) {
|
||||
if(var21 < var7.length) {
|
||||
var20 = var7[var21++];
|
||||
} else {
|
||||
var21 = -1;
|
||||
var20 = -1;
|
||||
}
|
||||
|
||||
var24 = var2.array[var5++] - 1;
|
||||
var24 = var2.array[var8++] + 16 << 2;
|
||||
}
|
||||
|
||||
this.__g[var25] = (byte)var24;
|
||||
--var21;
|
||||
this.__o[var25] = (byte)var24;
|
||||
--var20;
|
||||
}
|
||||
}
|
||||
|
||||
var20 = 0;
|
||||
var21 = 0;
|
||||
var22 = 0;
|
||||
var25 = 0;
|
||||
MusicPatchNode2 var42 = null;
|
||||
|
||||
for(int var26 = 0; var26 < 128; ++var26) {
|
||||
int var26;
|
||||
for(var26 = 0; var26 < 128; ++var26) {
|
||||
if(this.__l[var26] != 0) {
|
||||
if(var21 == 0) {
|
||||
if(var22 < var7.length) {
|
||||
var21 = var7[var22++];
|
||||
if(var20 == 0) {
|
||||
var42 = var39[var38[var21]];
|
||||
if(var21 < var10.length) {
|
||||
var20 = var10[var21++];
|
||||
} else {
|
||||
var21 = -1;
|
||||
var20 = -1;
|
||||
}
|
||||
|
||||
var25 = var2.array[var8++] + 16 << 2;
|
||||
}
|
||||
|
||||
this.__o[var26] = (byte)var25;
|
||||
--var21;
|
||||
this.__u[var26] = var42;
|
||||
--var20;
|
||||
}
|
||||
}
|
||||
|
||||
var20 = 0;
|
||||
var21 = 0;
|
||||
var22 = 0;
|
||||
MusicPatchNode2 var46 = null;
|
||||
var26 = 0;
|
||||
|
||||
int var27;
|
||||
for(var27 = 0; var27 < 128; ++var27) {
|
||||
if(this.__l[var27] != 0) {
|
||||
if(var21 == 0) {
|
||||
var46 = var43[var42[var22]];
|
||||
if(var22 < var10.length) {
|
||||
var21 = var10[var22++];
|
||||
} else {
|
||||
var21 = -1;
|
||||
}
|
||||
}
|
||||
|
||||
this.__u[var27] = var46;
|
||||
--var21;
|
||||
}
|
||||
}
|
||||
|
||||
var21 = 0;
|
||||
var22 = 0;
|
||||
var27 = 0;
|
||||
|
||||
int var28;
|
||||
for(var28 = 0; var28 < 128; ++var28) {
|
||||
if(var21 == 0) {
|
||||
if(var22 < var19.length) {
|
||||
var21 = var19[var22++];
|
||||
if(var20 == 0) {
|
||||
if(var21 < var18.length) {
|
||||
var20 = var18[var21++];
|
||||
} else {
|
||||
var21 = -1;
|
||||
var20 = -1;
|
||||
}
|
||||
|
||||
if(this.__l[var28] > 0) {
|
||||
var27 = var2.readUnsignedByte() + 1;
|
||||
if(this.__l[var27] > 0) {
|
||||
var26 = var2.readUnsignedByte() + 1;
|
||||
}
|
||||
}
|
||||
|
||||
this.__w[var28] = (byte)var27;
|
||||
--var21;
|
||||
this.__w[var27] = (byte)var26;
|
||||
--var20;
|
||||
}
|
||||
|
||||
this.__m = var2.readUnsignedByte() + 1;
|
||||
|
||||
MusicPatchNode2 var29;
|
||||
int var30;
|
||||
for(var28 = 0; var28 < var12; ++var28) {
|
||||
var29 = var43[var28];
|
||||
if(var29.__m != null) {
|
||||
for(var30 = 1; var30 < var29.__m.length; var30 += 2) {
|
||||
var29.__m[var30] = var2.readByte();
|
||||
MusicPatchNode2 var28;
|
||||
int var29;
|
||||
for(var27 = 0; var27 < var12; ++var27) {
|
||||
var28 = var39[var27];
|
||||
if(var28.__m != null) {
|
||||
for(var29 = 1; var29 < var28.__m.length; var29 += 2) {
|
||||
var28.__m[var29] = var2.readByte();
|
||||
}
|
||||
}
|
||||
|
||||
if(var29.__f != null) {
|
||||
for(var30 = 3; var30 < var29.__f.length - 2; var30 += 2) {
|
||||
var29.__f[var30] = var2.readByte();
|
||||
if(var28.__f != null) {
|
||||
for(var29 = 3; var29 < var28.__f.length - 2; var29 += 2) {
|
||||
var28.__f[var29] = var2.readByte();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(var45 != null) {
|
||||
for(var28 = 1; var28 < var45.length; var28 += 2) {
|
||||
var45[var28] = var2.readByte();
|
||||
if(var47 != null) {
|
||||
for(var27 = 1; var27 < var47.length; var27 += 2) {
|
||||
var47[var27] = var2.readByte();
|
||||
}
|
||||
}
|
||||
|
||||
if(var17 != null) {
|
||||
for(var28 = 1; var28 < var17.length; var28 += 2) {
|
||||
var17[var28] = var2.readByte();
|
||||
if(var41 != null) {
|
||||
for(var27 = 1; var27 < var41.length; var27 += 2) {
|
||||
var41[var27] = var2.readByte();
|
||||
}
|
||||
}
|
||||
|
||||
for(var28 = 0; var28 < var12; ++var28) {
|
||||
var29 = var43[var28];
|
||||
if(var29.__f != null) {
|
||||
var20 = 0;
|
||||
for(var27 = 0; var27 < var12; ++var27) {
|
||||
var28 = var39[var27];
|
||||
if(var28.__f != null) {
|
||||
var19 = 0;
|
||||
|
||||
for(var30 = 2; var30 < var29.__f.length; var30 += 2) {
|
||||
var20 = 1 + var20 + var2.readUnsignedByte();
|
||||
var29.__f[var30] = (byte)var20;
|
||||
for(var29 = 2; var29 < var28.__f.length; var29 += 2) {
|
||||
var19 = 1 + var19 + var2.readUnsignedByte();
|
||||
var28.__f[var29] = (byte)var19;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for(var28 = 0; var28 < var12; ++var28) {
|
||||
var29 = var43[var28];
|
||||
if(var29.__m != null) {
|
||||
var20 = 0;
|
||||
for(var27 = 0; var27 < var12; ++var27) {
|
||||
var28 = var39[var27];
|
||||
if(var28.__m != null) {
|
||||
var19 = 0;
|
||||
|
||||
for(var30 = 2; var30 < var29.__m.length; var30 += 2) {
|
||||
var20 = 1 + var20 + var2.readUnsignedByte();
|
||||
var29.__m[var30] = (byte)var20;
|
||||
for(var29 = 2; var29 < var28.__m.length; var29 += 2) {
|
||||
var19 = 1 + var19 + var2.readUnsignedByte();
|
||||
var28.__m[var29] = (byte)var19;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
byte var31;
|
||||
byte var30;
|
||||
int var32;
|
||||
int var33;
|
||||
int var34;
|
||||
int var35;
|
||||
int var36;
|
||||
int var37;
|
||||
byte var38;
|
||||
if(var45 != null) {
|
||||
var20 = var2.readUnsignedByte();
|
||||
var45[0] = (byte)var20;
|
||||
int var44;
|
||||
byte var46;
|
||||
if(var47 != null) {
|
||||
var19 = var2.readUnsignedByte();
|
||||
var47[0] = (byte)var19;
|
||||
|
||||
for(var28 = 2; var28 < var45.length; var28 += 2) {
|
||||
var20 = 1 + var20 + var2.readUnsignedByte();
|
||||
var45[var28] = (byte)var20;
|
||||
for(var27 = 2; var27 < var47.length; var27 += 2) {
|
||||
var19 = 1 + var19 + var2.readUnsignedByte();
|
||||
var47[var27] = (byte)var19;
|
||||
}
|
||||
|
||||
var38 = var45[0];
|
||||
byte var39 = var45[1];
|
||||
var46 = var47[0];
|
||||
byte var43 = var47[1];
|
||||
|
||||
for(var30 = 0; var30 < var38; ++var30) {
|
||||
this.__w[var30] = (byte)(var39 * this.__w[var30] + 32 >> 6);
|
||||
for(var29 = 0; var29 < var46; ++var29) {
|
||||
this.__w[var29] = (byte)(var43 * this.__w[var29] + 32 >> 6);
|
||||
}
|
||||
|
||||
for(var30 = 2; var30 < var45.length; var30 += 2) {
|
||||
var31 = var45[var30];
|
||||
byte var40 = var45[var30 + 1];
|
||||
var32 = var39 * (var31 - var38) + (var31 - var38) / 2;
|
||||
for(var29 = 2; var29 < var47.length; var29 += 2) {
|
||||
var30 = var47[var29];
|
||||
byte var31 = var47[var29 + 1];
|
||||
var32 = var43 * (var30 - var46) + (var30 - var46) / 2;
|
||||
|
||||
for(var33 = var38; var33 < var31; ++var33) {
|
||||
var35 = var31 - var38;
|
||||
for(var33 = var46; var33 < var30; ++var33) {
|
||||
var35 = var30 - var46;
|
||||
var36 = var32 >>> 31;
|
||||
var34 = (var32 + var36) / var35 - var36;
|
||||
this.__w[var33] = (byte)(var34 * this.__w[var33] + 32 >> 6);
|
||||
var32 += var40 - var39;
|
||||
var32 += var31 - var43;
|
||||
}
|
||||
|
||||
var38 = var31;
|
||||
var39 = var40;
|
||||
var46 = var30;
|
||||
var43 = var31;
|
||||
}
|
||||
|
||||
for(var37 = var38; var37 < 128; ++var37) {
|
||||
this.__w[var37] = (byte)(var39 * this.__w[var37] + 32 >> 6);
|
||||
for(var44 = var46; var44 < 128; ++var44) {
|
||||
this.__w[var44] = (byte)(var43 * this.__w[var44] + 32 >> 6);
|
||||
}
|
||||
|
||||
var44 = null;
|
||||
var40 = null;
|
||||
}
|
||||
|
||||
if(var17 != null) {
|
||||
var20 = var2.readUnsignedByte();
|
||||
var17[0] = (byte)var20;
|
||||
if(var41 != null) {
|
||||
var19 = var2.readUnsignedByte();
|
||||
var41[0] = (byte)var19;
|
||||
|
||||
for(var28 = 2; var28 < var17.length; var28 += 2) {
|
||||
var20 = 1 + var20 + var2.readUnsignedByte();
|
||||
var17[var28] = (byte)var20;
|
||||
for(var27 = 2; var27 < var41.length; var27 += 2) {
|
||||
var19 = 1 + var19 + var2.readUnsignedByte();
|
||||
var41[var27] = (byte)var19;
|
||||
}
|
||||
|
||||
var38 = var17[0];
|
||||
int var47 = var17[1] << 1;
|
||||
var46 = var41[0];
|
||||
int var49 = var41[1] << 1;
|
||||
|
||||
for(var30 = 0; var30 < var38; ++var30) {
|
||||
var37 = var47 + (this.__o[var30] & 255);
|
||||
if(var37 < 0) {
|
||||
var37 = 0;
|
||||
for(var29 = 0; var29 < var46; ++var29) {
|
||||
var44 = var49 + (this.__o[var29] & 255);
|
||||
if(var44 < 0) {
|
||||
var44 = 0;
|
||||
}
|
||||
|
||||
if(var37 > 128) {
|
||||
var37 = 128;
|
||||
if(var44 > 128) {
|
||||
var44 = 128;
|
||||
}
|
||||
|
||||
this.__o[var30] = (byte)var37;
|
||||
this.__o[var29] = (byte)var44;
|
||||
}
|
||||
|
||||
int var48;
|
||||
for(var30 = 2; var30 < var17.length; var30 += 2) {
|
||||
var31 = var17[var30];
|
||||
var48 = var17[var30 + 1] << 1;
|
||||
var32 = var47 * (var31 - var38) + (var31 - var38) / 2;
|
||||
int var45;
|
||||
for(var29 = 2; var29 < var41.length; var29 += 2) {
|
||||
var30 = var41[var29];
|
||||
var45 = var41[var29 + 1] << 1;
|
||||
var32 = var49 * (var30 - var46) + (var30 - var46) / 2;
|
||||
|
||||
for(var33 = var38; var33 < var31; ++var33) {
|
||||
var35 = var31 - var38;
|
||||
for(var33 = var46; var33 < var30; ++var33) {
|
||||
var35 = var30 - var46;
|
||||
var36 = var32 >>> 31;
|
||||
var34 = (var32 + var36) / var35 - var36;
|
||||
int var41 = var34 + (this.__o[var33] & 255);
|
||||
if(var41 < 0) {
|
||||
var41 = 0;
|
||||
int var37 = var34 + (this.__o[var33] & 255);
|
||||
if(var37 < 0) {
|
||||
var37 = 0;
|
||||
}
|
||||
|
||||
if(var41 > 128) {
|
||||
var41 = 128;
|
||||
if(var37 > 128) {
|
||||
var37 = 128;
|
||||
}
|
||||
|
||||
this.__o[var33] = (byte)var41;
|
||||
var32 += var48 - var47;
|
||||
this.__o[var33] = (byte)var37;
|
||||
var32 += var45 - var49;
|
||||
}
|
||||
|
||||
var38 = var31;
|
||||
var47 = var48;
|
||||
var46 = var30;
|
||||
var49 = var45;
|
||||
}
|
||||
|
||||
for(var37 = var38; var37 < 128; ++var37) {
|
||||
var48 = var47 + (this.__o[var37] & 255);
|
||||
if(var48 < 0) {
|
||||
var48 = 0;
|
||||
for(var44 = var46; var44 < 128; ++var44) {
|
||||
var45 = var49 + (this.__o[var44] & 255);
|
||||
if(var45 < 0) {
|
||||
var45 = 0;
|
||||
}
|
||||
|
||||
if(var48 > 128) {
|
||||
var48 = 128;
|
||||
if(var45 > 128) {
|
||||
var45 = 128;
|
||||
}
|
||||
|
||||
this.__o[var37] = (byte)var48;
|
||||
this.__o[var44] = (byte)var45;
|
||||
}
|
||||
|
||||
Object var49 = null;
|
||||
Object var48 = null;
|
||||
}
|
||||
|
||||
for(var28 = 0; var28 < var12; ++var28) {
|
||||
var43[var28].__q = var2.readUnsignedByte();
|
||||
for(var27 = 0; var27 < var12; ++var27) {
|
||||
var39[var27].__q = var2.readUnsignedByte();
|
||||
}
|
||||
|
||||
for(var28 = 0; var28 < var12; ++var28) {
|
||||
var29 = var43[var28];
|
||||
if(var29.__m != null) {
|
||||
var29.__w = var2.readUnsignedByte();
|
||||
for(var27 = 0; var27 < var12; ++var27) {
|
||||
var28 = var39[var27];
|
||||
if(var28.__m != null) {
|
||||
var28.__w = var2.readUnsignedByte();
|
||||
}
|
||||
|
||||
if(var29.__f != null) {
|
||||
var29.__o = var2.readUnsignedByte();
|
||||
if(var28.__f != null) {
|
||||
var28.__o = var2.readUnsignedByte();
|
||||
}
|
||||
|
||||
if(var29.__q > 0) {
|
||||
var29.__u = var2.readUnsignedByte();
|
||||
if(var28.__q > 0) {
|
||||
var28.__u = var2.readUnsignedByte();
|
||||
}
|
||||
}
|
||||
|
||||
for(var28 = 0; var28 < var12; ++var28) {
|
||||
var43[var28].__l = var2.readUnsignedByte();
|
||||
for(var27 = 0; var27 < var12; ++var27) {
|
||||
var39[var27].__l = var2.readUnsignedByte();
|
||||
}
|
||||
|
||||
for(var28 = 0; var28 < var12; ++var28) {
|
||||
var29 = var43[var28];
|
||||
if(var29.__l > 0) {
|
||||
var29.__g = var2.readUnsignedByte();
|
||||
for(var27 = 0; var27 < var12; ++var27) {
|
||||
var28 = var39[var27];
|
||||
if(var28.__l > 0) {
|
||||
var28.__g = var2.readUnsignedByte();
|
||||
}
|
||||
}
|
||||
|
||||
for(var28 = 0; var28 < var12; ++var28) {
|
||||
var29 = var43[var28];
|
||||
if(var29.__g > 0) {
|
||||
var29.__e = var2.readUnsignedByte();
|
||||
for(var27 = 0; var27 < var12; ++var27) {
|
||||
var28 = var39[var27];
|
||||
if(var28.__g > 0) {
|
||||
var28.__e = var2.readUnsignedByte();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -90,7 +90,7 @@ public class MusicPatchNode extends Node {
|
||||
intValue = 476852577
|
||||
)
|
||||
@Export("surfaceOffsetY")
|
||||
int surfaceOffsetY;
|
||||
int __n;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2136855685
|
||||
|
||||
@@ -156,22 +156,22 @@ public class MusicPatchPcmStream extends PcmStream {
|
||||
protected void __e_172(int[] var1, int var2, int var3) {
|
||||
this.mixer.__e_172(var1, var2, var3);
|
||||
|
||||
for(MusicPatchNode var4 = (MusicPatchNode)this.queue.last(); var4 != null; var4 = (MusicPatchNode)this.queue.previous()) {
|
||||
if(!this.superStream.__ba_368(var4)) {
|
||||
int var5 = var2;
|
||||
int var6 = var3;
|
||||
for(MusicPatchNode var6 = (MusicPatchNode)this.queue.last(); var6 != null; var6 = (MusicPatchNode)this.queue.previous()) {
|
||||
if(!this.superStream.__ba_368(var6)) {
|
||||
int var4 = var2;
|
||||
int var5 = var3;
|
||||
|
||||
do {
|
||||
if(var6 <= var4.__y) {
|
||||
this.__m_379(var4, var1, var5, var6, var6 + var5);
|
||||
var4.__y -= var6;
|
||||
if(var5 <= var6.__y) {
|
||||
this.__m_379(var6, var1, var4, var5, var5 + var4);
|
||||
var6.__y -= var5;
|
||||
break;
|
||||
}
|
||||
|
||||
this.__m_379(var4, var1, var5, var4.__y, var6 + var5);
|
||||
var5 += var4.__y;
|
||||
var6 -= var4.__y;
|
||||
} while(!this.superStream.__bb_369(var4, var1, var5, var6));
|
||||
this.__m_379(var6, var1, var4, var6.__y, var5 + var4);
|
||||
var4 += var6.__y;
|
||||
var5 -= var6.__y;
|
||||
} while(!this.superStream.__bb_369(var6, var1, var4, var5));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -181,20 +181,20 @@ public class MusicPatchPcmStream extends PcmStream {
|
||||
protected void __d_173(int var1) {
|
||||
this.mixer.__d_173(var1);
|
||||
|
||||
for(MusicPatchNode var2 = (MusicPatchNode)this.queue.last(); var2 != null; var2 = (MusicPatchNode)this.queue.previous()) {
|
||||
if(!this.superStream.__ba_368(var2)) {
|
||||
int var3 = var1;
|
||||
for(MusicPatchNode var3 = (MusicPatchNode)this.queue.last(); var3 != null; var3 = (MusicPatchNode)this.queue.previous()) {
|
||||
if(!this.superStream.__ba_368(var3)) {
|
||||
int var2 = var1;
|
||||
|
||||
do {
|
||||
if(var3 <= var2.__y) {
|
||||
this.__f_380(var2, var3);
|
||||
var2.__y -= var3;
|
||||
if(var2 <= var3.__y) {
|
||||
this.__f_380(var3, var2);
|
||||
var3.__y -= var2;
|
||||
break;
|
||||
}
|
||||
|
||||
this.__f_380(var2, var2.__y);
|
||||
var3 -= var2.__y;
|
||||
} while(!this.superStream.__bb_369(var2, (int[])null, 0, var3));
|
||||
this.__f_380(var3, var3.__y);
|
||||
var2 -= var3.__y;
|
||||
} while(!this.superStream.__bb_369(var3, (int[])null, 0, var2));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -117,6 +117,10 @@ public class MusicSample extends Node {
|
||||
@Export("__ah")
|
||||
int __ah;
|
||||
|
||||
static {
|
||||
__cd_s = false;
|
||||
}
|
||||
|
||||
MusicSample(byte[] var1) {
|
||||
this.read(var1);
|
||||
}
|
||||
@@ -196,213 +200,213 @@ public class MusicSample extends Node {
|
||||
}
|
||||
|
||||
class114 var14 = field1326[__cd_j[var2]];
|
||||
int var15 = var14.field1454;
|
||||
int var16 = var14.field1452[var15];
|
||||
boolean var17 = !field1324[var16].method2367();
|
||||
boolean var18 = var17;
|
||||
int var16 = var14.field1454;
|
||||
int var17 = var14.field1452[var16];
|
||||
boolean var15 = !field1324[var17].method2367();
|
||||
boolean var45 = var15;
|
||||
|
||||
for(var16 = 0; var16 < var14.field1453; ++var16) {
|
||||
class109 var19 = field1344[var14.field1455[var16]];
|
||||
float[] var20 = __cd_c;
|
||||
var19.method2473(var20, var4 >> 1, var18);
|
||||
for(var17 = 0; var17 < var14.field1453; ++var17) {
|
||||
class109 var18 = field1344[var14.field1455[var17]];
|
||||
float[] var19 = __cd_c;
|
||||
var18.method2473(var19, var4 >> 1, var45);
|
||||
}
|
||||
|
||||
int var48;
|
||||
if(!var17) {
|
||||
var16 = var14.field1454;
|
||||
var48 = var14.field1452[var16];
|
||||
field1324[var48].method2375(__cd_c, var4 >> 1);
|
||||
int var40;
|
||||
if(!var15) {
|
||||
var17 = var14.field1454;
|
||||
var40 = var14.field1452[var17];
|
||||
field1324[var40].method2375(__cd_c, var4 >> 1);
|
||||
}
|
||||
|
||||
float[] var21;
|
||||
int var22;
|
||||
int var49;
|
||||
if(var17) {
|
||||
for(var16 = var4 >> 1; var16 < var4; ++var16) {
|
||||
__cd_c[var16] = 0.0F;
|
||||
int var42;
|
||||
if(var15) {
|
||||
for(var17 = var4 >> 1; var17 < var4; ++var17) {
|
||||
__cd_c[var17] = 0.0F;
|
||||
}
|
||||
} else {
|
||||
var16 = var4 >> 1;
|
||||
var48 = var4 >> 2;
|
||||
var49 = var4 >> 3;
|
||||
var21 = __cd_c;
|
||||
var17 = var4 >> 1;
|
||||
var40 = var4 >> 2;
|
||||
var42 = var4 >> 3;
|
||||
float[] var43 = __cd_c;
|
||||
|
||||
for(var22 = 0; var22 < var16; ++var22) {
|
||||
var21[var22] *= 0.5F;
|
||||
int var21;
|
||||
for(var21 = 0; var21 < var17; ++var21) {
|
||||
var43[var21] *= 0.5F;
|
||||
}
|
||||
|
||||
for(var22 = var16; var22 < var4; ++var22) {
|
||||
var21[var22] = -var21[var4 - var22 - 1];
|
||||
for(var21 = var17; var21 < var4; ++var21) {
|
||||
var43[var21] = -var43[var4 - var21 - 1];
|
||||
}
|
||||
|
||||
float[] var23 = var3?__cd_ag:__cd_r;
|
||||
float[] var24 = var3?__cd_aq:__cd_p;
|
||||
float[] var25 = var3?__cd_aj:__cd_v;
|
||||
int[] var26 = var3?__cd_ar:__cd_av;
|
||||
float[] var44 = var3?__cd_ag:__cd_r;
|
||||
float[] var22 = var3?__cd_aq:__cd_p;
|
||||
float[] var23 = var3?__cd_aj:__cd_v;
|
||||
int[] var24 = var3?__cd_ar:__cd_av;
|
||||
|
||||
int var27;
|
||||
int var25;
|
||||
float var26;
|
||||
float var27;
|
||||
float var28;
|
||||
float var29;
|
||||
for(var25 = 0; var25 < var40; ++var25) {
|
||||
var26 = var43[var25 * 4] - var43[var4 - var25 * 4 - 1];
|
||||
var27 = var43[var25 * 4 + 2] - var43[var4 - var25 * 4 - 3];
|
||||
var28 = var44[var25 * 2];
|
||||
var29 = var44[var25 * 2 + 1];
|
||||
var43[var4 - var25 * 4 - 1] = var26 * var28 - var27 * var29;
|
||||
var43[var4 - var25 * 4 - 3] = var26 * var29 + var27 * var28;
|
||||
}
|
||||
|
||||
float var30;
|
||||
float var31;
|
||||
for(var27 = 0; var27 < var48; ++var27) {
|
||||
var28 = var21[var27 * 4] - var21[var4 - var27 * 4 - 1];
|
||||
var29 = var21[var27 * 4 + 2] - var21[var4 - var27 * 4 - 3];
|
||||
var30 = var23[var27 * 2];
|
||||
var31 = var23[var27 * 2 + 1];
|
||||
var21[var4 - var27 * 4 - 1] = var28 * var30 - var29 * var31;
|
||||
var21[var4 - var27 * 4 - 3] = var28 * var31 + var29 * var30;
|
||||
for(var25 = 0; var25 < var42; ++var25) {
|
||||
var26 = var43[var17 + var25 * 4 + 3];
|
||||
var27 = var43[var17 + var25 * 4 + 1];
|
||||
var28 = var43[var25 * 4 + 3];
|
||||
var29 = var43[var25 * 4 + 1];
|
||||
var43[var17 + var25 * 4 + 3] = var26 + var28;
|
||||
var43[var17 + var25 * 4 + 1] = var27 + var29;
|
||||
var30 = var44[var17 - 4 - var25 * 4];
|
||||
var31 = var44[var17 - 3 - var25 * 4];
|
||||
var43[var25 * 4 + 3] = (var26 - var28) * var30 - (var27 - var29) * var31;
|
||||
var43[var25 * 4 + 1] = (var27 - var29) * var30 + (var26 - var28) * var31;
|
||||
}
|
||||
|
||||
float var32;
|
||||
float var33;
|
||||
for(var27 = 0; var27 < var49; ++var27) {
|
||||
var28 = var21[var16 + var27 * 4 + 3];
|
||||
var29 = var21[var16 + var27 * 4 + 1];
|
||||
var30 = var21[var27 * 4 + 3];
|
||||
var31 = var21[var27 * 4 + 1];
|
||||
var21[var16 + var27 * 4 + 3] = var28 + var30;
|
||||
var21[var16 + var27 * 4 + 1] = var29 + var31;
|
||||
var32 = var23[var16 - 4 - var27 * 4];
|
||||
var33 = var23[var16 - 3 - var27 * 4];
|
||||
var21[var27 * 4 + 3] = (var28 - var30) * var32 - (var29 - var31) * var33;
|
||||
var21[var27 * 4 + 1] = (var29 - var31) * var32 + (var28 - var30) * var33;
|
||||
}
|
||||
var25 = WorldMapCacheName.method634(var4 - 1);
|
||||
|
||||
var27 = WorldMapCacheName.method634(var4 - 1);
|
||||
int var47;
|
||||
int var48;
|
||||
int var49;
|
||||
int var50;
|
||||
for(var47 = 0; var47 < var25 - 3; ++var47) {
|
||||
var48 = var4 >> var47 + 2;
|
||||
var49 = 8 << var47;
|
||||
|
||||
int var34;
|
||||
int var35;
|
||||
int var36;
|
||||
int var37;
|
||||
for(var34 = 0; var34 < var27 - 3; ++var34) {
|
||||
var35 = var4 >> var34 + 2;
|
||||
var36 = 8 << var34;
|
||||
for(var50 = 0; var50 < 2 << var47; ++var50) {
|
||||
int var51 = var4 - var48 * var50 * 2;
|
||||
int var52 = var4 - var48 * (var50 * 2 + 1);
|
||||
|
||||
for(var37 = 0; var37 < 2 << var34; ++var37) {
|
||||
int var38 = var4 - var35 * var37 * 2;
|
||||
int var39 = var4 - var35 * (var37 * 2 + 1);
|
||||
|
||||
for(int var40 = 0; var40 < var4 >> var34 + 4; ++var40) {
|
||||
int var41 = var40 * 4;
|
||||
float var42 = var21[var38 - 1 - var41];
|
||||
float var43 = var21[var38 - 3 - var41];
|
||||
float var44 = var21[var39 - 1 - var41];
|
||||
float var45 = var21[var39 - 3 - var41];
|
||||
var21[var38 - 1 - var41] = var42 + var44;
|
||||
var21[var38 - 3 - var41] = var43 + var45;
|
||||
float var46 = var23[var40 * var36];
|
||||
float var47 = var23[var40 * var36 + 1];
|
||||
var21[var39 - 1 - var41] = (var42 - var44) * var46 - (var43 - var45) * var47;
|
||||
var21[var39 - 3 - var41] = (var43 - var45) * var46 + (var42 - var44) * var47;
|
||||
for(int var32 = 0; var32 < var4 >> var47 + 4; ++var32) {
|
||||
int var33 = var32 * 4;
|
||||
float var34 = var43[var51 - 1 - var33];
|
||||
float var35 = var43[var51 - 3 - var33];
|
||||
float var36 = var43[var52 - 1 - var33];
|
||||
float var37 = var43[var52 - 3 - var33];
|
||||
var43[var51 - 1 - var33] = var34 + var36;
|
||||
var43[var51 - 3 - var33] = var35 + var37;
|
||||
float var38 = var44[var32 * var49];
|
||||
float var39 = var44[var32 * var49 + 1];
|
||||
var43[var52 - 1 - var33] = (var34 - var36) * var38 - (var35 - var37) * var39;
|
||||
var43[var52 - 3 - var33] = (var35 - var37) * var38 + (var34 - var36) * var39;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for(var34 = 1; var34 < var49 - 1; ++var34) {
|
||||
var35 = var26[var34];
|
||||
if(var34 < var35) {
|
||||
var36 = var34 * 8;
|
||||
var37 = var35 * 8;
|
||||
var32 = var21[var36 + 1];
|
||||
var21[var36 + 1] = var21[var37 + 1];
|
||||
var21[var37 + 1] = var32;
|
||||
var32 = var21[var36 + 3];
|
||||
var21[var36 + 3] = var21[var37 + 3];
|
||||
var21[var37 + 3] = var32;
|
||||
var32 = var21[var36 + 5];
|
||||
var21[var36 + 5] = var21[var37 + 5];
|
||||
var21[var37 + 5] = var32;
|
||||
var32 = var21[var36 + 7];
|
||||
var21[var36 + 7] = var21[var37 + 7];
|
||||
var21[var37 + 7] = var32;
|
||||
for(var47 = 1; var47 < var42 - 1; ++var47) {
|
||||
var48 = var24[var47];
|
||||
if(var47 < var48) {
|
||||
var49 = var47 * 8;
|
||||
var50 = var48 * 8;
|
||||
var30 = var43[var49 + 1];
|
||||
var43[var49 + 1] = var43[var50 + 1];
|
||||
var43[var50 + 1] = var30;
|
||||
var30 = var43[var49 + 3];
|
||||
var43[var49 + 3] = var43[var50 + 3];
|
||||
var43[var50 + 3] = var30;
|
||||
var30 = var43[var49 + 5];
|
||||
var43[var49 + 5] = var43[var50 + 5];
|
||||
var43[var50 + 5] = var30;
|
||||
var30 = var43[var49 + 7];
|
||||
var43[var49 + 7] = var43[var50 + 7];
|
||||
var43[var50 + 7] = var30;
|
||||
}
|
||||
}
|
||||
|
||||
for(var34 = 0; var34 < var16; ++var34) {
|
||||
var21[var34] = var21[var34 * 2 + 1];
|
||||
for(var47 = 0; var47 < var17; ++var47) {
|
||||
var43[var47] = var43[var47 * 2 + 1];
|
||||
}
|
||||
|
||||
for(var34 = 0; var34 < var49; ++var34) {
|
||||
var21[var4 - 1 - var34 * 2] = var21[var34 * 4];
|
||||
var21[var4 - 2 - var34 * 2] = var21[var34 * 4 + 1];
|
||||
var21[var4 - var48 - 1 - var34 * 2] = var21[var34 * 4 + 2];
|
||||
var21[var4 - var48 - 2 - var34 * 2] = var21[var34 * 4 + 3];
|
||||
for(var47 = 0; var47 < var42; ++var47) {
|
||||
var43[var4 - 1 - var47 * 2] = var43[var47 * 4];
|
||||
var43[var4 - 2 - var47 * 2] = var43[var47 * 4 + 1];
|
||||
var43[var4 - var40 - 1 - var47 * 2] = var43[var47 * 4 + 2];
|
||||
var43[var4 - var40 - 2 - var47 * 2] = var43[var47 * 4 + 3];
|
||||
}
|
||||
|
||||
for(var34 = 0; var34 < var49; ++var34) {
|
||||
var29 = var25[var34 * 2];
|
||||
var30 = var25[var34 * 2 + 1];
|
||||
var31 = var21[var16 + var34 * 2];
|
||||
var32 = var21[var16 + var34 * 2 + 1];
|
||||
var33 = var21[var4 - 2 - var34 * 2];
|
||||
float var51 = var21[var4 - 1 - var34 * 2];
|
||||
float var52 = var30 * (var31 - var33) + var29 * (var32 + var51);
|
||||
var21[var16 + var34 * 2] = (var31 + var33 + var52) * 0.5F;
|
||||
var21[var4 - 2 - var34 * 2] = (var31 + var33 - var52) * 0.5F;
|
||||
var52 = var30 * (var32 + var51) - var29 * (var31 - var33);
|
||||
var21[var16 + var34 * 2 + 1] = (var32 - var51 + var52) * 0.5F;
|
||||
var21[var4 - 1 - var34 * 2] = (-var32 + var51 + var52) * 0.5F;
|
||||
for(var47 = 0; var47 < var42; ++var47) {
|
||||
var27 = var23[var47 * 2];
|
||||
var28 = var23[var47 * 2 + 1];
|
||||
var29 = var43[var17 + var47 * 2];
|
||||
var30 = var43[var17 + var47 * 2 + 1];
|
||||
var31 = var43[var4 - 2 - var47 * 2];
|
||||
float var53 = var43[var4 - 1 - var47 * 2];
|
||||
float var54 = var28 * (var29 - var31) + var27 * (var30 + var53);
|
||||
var43[var17 + var47 * 2] = (var29 + var31 + var54) * 0.5F;
|
||||
var43[var4 - 2 - var47 * 2] = (var29 + var31 - var54) * 0.5F;
|
||||
var54 = var28 * (var30 + var53) - var27 * (var29 - var31);
|
||||
var43[var17 + var47 * 2 + 1] = (var30 - var53 + var54) * 0.5F;
|
||||
var43[var4 - 1 - var47 * 2] = (-var30 + var53 + var54) * 0.5F;
|
||||
}
|
||||
|
||||
for(var34 = 0; var34 < var48; ++var34) {
|
||||
var21[var34] = var21[var16 + var34 * 2] * var24[var34 * 2] + var21[var16 + var34 * 2 + 1] * var24[var34 * 2 + 1];
|
||||
var21[var16 - 1 - var34] = var21[var16 + var34 * 2] * var24[var34 * 2 + 1] - var21[var16 + var34 * 2 + 1] * var24[var34 * 2];
|
||||
for(var47 = 0; var47 < var40; ++var47) {
|
||||
var43[var47] = var43[var17 + var47 * 2] * var22[var47 * 2] + var43[var17 + var47 * 2 + 1] * var22[var47 * 2 + 1];
|
||||
var43[var17 - 1 - var47] = var43[var17 + var47 * 2] * var22[var47 * 2 + 1] - var43[var17 + var47 * 2 + 1] * var22[var47 * 2];
|
||||
}
|
||||
|
||||
for(var34 = 0; var34 < var48; ++var34) {
|
||||
var21[var34 + (var4 - var48)] = -var21[var34];
|
||||
for(var47 = 0; var47 < var40; ++var47) {
|
||||
var43[var47 + (var4 - var40)] = -var43[var47];
|
||||
}
|
||||
|
||||
for(var34 = 0; var34 < var48; ++var34) {
|
||||
var21[var34] = var21[var48 + var34];
|
||||
for(var47 = 0; var47 < var40; ++var47) {
|
||||
var43[var47] = var43[var40 + var47];
|
||||
}
|
||||
|
||||
for(var34 = 0; var34 < var48; ++var34) {
|
||||
var21[var48 + var34] = -var21[var48 - var34 - 1];
|
||||
for(var47 = 0; var47 < var40; ++var47) {
|
||||
var43[var40 + var47] = -var43[var40 - var47 - 1];
|
||||
}
|
||||
|
||||
for(var34 = 0; var34 < var48; ++var34) {
|
||||
var21[var16 + var34] = var21[var4 - var34 - 1];
|
||||
for(var47 = 0; var47 < var40; ++var47) {
|
||||
var43[var17 + var47] = var43[var4 - var47 - 1];
|
||||
}
|
||||
|
||||
for(var34 = var8; var34 < var9; ++var34) {
|
||||
var29 = (float)Math.sin(((double)(var34 - var8) + 0.5D) / (double)var10 * 0.5D * 3.141592653589793D);
|
||||
__cd_c[var34] *= (float)Math.sin(1.5707963267948966D * (double)var29 * (double)var29);
|
||||
for(var47 = var8; var47 < var9; ++var47) {
|
||||
var27 = (float)Math.sin(((double)(var47 - var8) + 0.5D) / (double)var10 * 0.5D * 3.141592653589793D);
|
||||
__cd_c[var47] *= (float)Math.sin(1.5707963267948966D * (double)var27 * (double)var27);
|
||||
}
|
||||
|
||||
for(var34 = var11; var34 < var12; ++var34) {
|
||||
var29 = (float)Math.sin(((double)(var34 - var11) + 0.5D) / (double)var13 * 0.5D * 3.141592653589793D + 1.5707963267948966D);
|
||||
__cd_c[var34] *= (float)Math.sin(1.5707963267948966D * (double)var29 * (double)var29);
|
||||
for(var47 = var11; var47 < var12; ++var47) {
|
||||
var27 = (float)Math.sin(((double)(var47 - var11) + 0.5D) / (double)var13 * 0.5D * 3.141592653589793D + 1.5707963267948966D);
|
||||
__cd_c[var47] *= (float)Math.sin(1.5707963267948966D * (double)var27 * (double)var27);
|
||||
}
|
||||
}
|
||||
|
||||
var21 = null;
|
||||
float[] var41 = null;
|
||||
if(this.__y > 0) {
|
||||
var48 = var4 + this.__y >> 2;
|
||||
var21 = new float[var48];
|
||||
var40 = var4 + this.__y >> 2;
|
||||
var41 = new float[var40];
|
||||
int var20;
|
||||
if(!this.__b) {
|
||||
for(var49 = 0; var49 < this.__h; ++var49) {
|
||||
var22 = var49 + (this.__y >> 1);
|
||||
var21[var49] += this.__t[var22];
|
||||
for(var42 = 0; var42 < this.__h; ++var42) {
|
||||
var20 = var42 + (this.__y >> 1);
|
||||
var41[var42] += this.__t[var20];
|
||||
}
|
||||
}
|
||||
|
||||
if(!var17) {
|
||||
for(var49 = var8; var49 < var4 >> 1; ++var49) {
|
||||
var22 = var21.length - (var4 >> 1) + var49;
|
||||
var21[var22] += __cd_c[var49];
|
||||
if(!var15) {
|
||||
for(var42 = var8; var42 < var4 >> 1; ++var42) {
|
||||
var20 = var41.length - (var4 >> 1) + var42;
|
||||
var41[var20] += __cd_c[var42];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
float[] var50 = this.__t;
|
||||
float[] var46 = this.__t;
|
||||
this.__t = __cd_c;
|
||||
__cd_c = var50;
|
||||
__cd_c = var46;
|
||||
this.__y = var4;
|
||||
this.__h = var12 - (var4 >> 1);
|
||||
this.__b = var17;
|
||||
return var21;
|
||||
this.__b = var15;
|
||||
return var41;
|
||||
}
|
||||
|
||||
@ObfuscatedName("x")
|
||||
@@ -535,37 +539,37 @@ public class MusicSample extends Node {
|
||||
var6[var7 * 2 + 1] = -((float)Math.sin((double)(var7 * 4) * 3.141592653589793D / (double)var2));
|
||||
}
|
||||
|
||||
float[] var13 = new float[var3];
|
||||
float[] var12 = new float[var3];
|
||||
|
||||
for(int var8 = 0; var8 < var4; ++var8) {
|
||||
var13[var8 * 2] = (float)Math.cos((double)(var8 * 2 + 1) * 3.141592653589793D / (double)(var2 * 2));
|
||||
var13[var8 * 2 + 1] = (float)Math.sin((double)(var8 * 2 + 1) * 3.141592653589793D / (double)(var2 * 2));
|
||||
var12[var8 * 2] = (float)Math.cos((double)(var8 * 2 + 1) * 3.141592653589793D / (double)(var2 * 2));
|
||||
var12[var8 * 2 + 1] = (float)Math.sin((double)(var8 * 2 + 1) * 3.141592653589793D / (double)(var2 * 2));
|
||||
}
|
||||
|
||||
float[] var14 = new float[var4];
|
||||
float[] var13 = new float[var4];
|
||||
|
||||
for(int var9 = 0; var9 < var5; ++var9) {
|
||||
var14[var9 * 2] = (float)Math.cos((double)(var9 * 4 + 2) * 3.141592653589793D / (double)var2);
|
||||
var14[var9 * 2 + 1] = -((float)Math.sin((double)(var9 * 4 + 2) * 3.141592653589793D / (double)var2));
|
||||
var13[var9 * 2] = (float)Math.cos((double)(var9 * 4 + 2) * 3.141592653589793D / (double)var2);
|
||||
var13[var9 * 2 + 1] = -((float)Math.sin((double)(var9 * 4 + 2) * 3.141592653589793D / (double)var2));
|
||||
}
|
||||
|
||||
int[] var15 = new int[var5];
|
||||
int[] var14 = new int[var5];
|
||||
int var10 = WorldMapCacheName.method634(var5 - 1);
|
||||
|
||||
for(int var11 = 0; var11 < var5; ++var11) {
|
||||
var15[var11] = GrandExchangeEvent.method87(var11, var10);
|
||||
var14[var11] = GrandExchangeEvent.method87(var11, var10);
|
||||
}
|
||||
|
||||
if(var1 != 0) {
|
||||
__cd_ag = var6;
|
||||
__cd_aq = var13;
|
||||
__cd_aj = var14;
|
||||
__cd_ar = var15;
|
||||
__cd_aq = var12;
|
||||
__cd_aj = var13;
|
||||
__cd_ar = var14;
|
||||
} else {
|
||||
__cd_r = var6;
|
||||
__cd_p = var13;
|
||||
__cd_v = var14;
|
||||
__cd_av = var15;
|
||||
__cd_p = var12;
|
||||
__cd_v = var13;
|
||||
__cd_av = var14;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -607,11 +611,11 @@ public class MusicSample extends Node {
|
||||
__cd_z = new boolean[var5];
|
||||
__cd_j = new int[var5];
|
||||
|
||||
for(int var12 = 0; var12 < var5; ++var12) {
|
||||
__cd_z[var12] = method2338() != 0;
|
||||
for(int var15 = 0; var15 < var5; ++var15) {
|
||||
__cd_z[var15] = method2338() != 0;
|
||||
method2352(16);
|
||||
method2352(16);
|
||||
__cd_j[var12] = method2352(8);
|
||||
__cd_j[var15] = method2352(8);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -648,8 +652,4 @@ public class MusicSample extends Node {
|
||||
return var3 == null?null:new MusicSample(var3);
|
||||
}
|
||||
}
|
||||
|
||||
static {
|
||||
__cd_s = false;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -196,7 +196,7 @@ public class MusicTrack extends Node {
|
||||
int[] var59 = new int[128];
|
||||
var28 = 0;
|
||||
|
||||
label222:
|
||||
label231:
|
||||
for(int var60 = 0; var60 < var2; ++var60) {
|
||||
var51.writeInt(1297379947);
|
||||
var51.index += 4;
|
||||
@@ -218,7 +218,7 @@ public class MusicTrack extends Node {
|
||||
var51.writeByte(47);
|
||||
var51.writeByte(0);
|
||||
var51.__t_298(var51.index - var61);
|
||||
continue label222;
|
||||
continue label231;
|
||||
}
|
||||
|
||||
if(var64 == 23) {
|
||||
@@ -344,77 +344,77 @@ public class MusicTrack extends Node {
|
||||
int[] var2 = new int[16];
|
||||
var2[9] = 128;
|
||||
var1[9] = 128;
|
||||
MidiFileReader var3 = new MidiFileReader(this.midi);
|
||||
int var4 = var3.trackCount();
|
||||
MidiFileReader var4 = new MidiFileReader(this.midi);
|
||||
int var5 = var4.trackCount();
|
||||
|
||||
int var5;
|
||||
for(var5 = 0; var5 < var4; ++var5) {
|
||||
var3.gotoTrack(var5);
|
||||
var3.readTrackLength(var5);
|
||||
var3.markTrackPosition(var5);
|
||||
int var6;
|
||||
for(var6 = 0; var6 < var5; ++var6) {
|
||||
var4.gotoTrack(var6);
|
||||
var4.readTrackLength(var6);
|
||||
var4.markTrackPosition(var6);
|
||||
}
|
||||
|
||||
label56:
|
||||
label53:
|
||||
do {
|
||||
while(true) {
|
||||
var5 = var3.getPrioritizedTrack();
|
||||
int var6 = var3.trackLengths[var5];
|
||||
var6 = var4.getPrioritizedTrack();
|
||||
int var7 = var4.trackLengths[var6];
|
||||
|
||||
while(var6 == var3.trackLengths[var5]) {
|
||||
var3.gotoTrack(var5);
|
||||
int var7 = var3.readMessage(var5);
|
||||
if(var7 == 1) {
|
||||
var3.setTrackDone();
|
||||
var3.markTrackPosition(var5);
|
||||
continue label56;
|
||||
while(var7 == var4.trackLengths[var6]) {
|
||||
var4.gotoTrack(var6);
|
||||
int var8 = var4.readMessage(var6);
|
||||
if(var8 == 1) {
|
||||
var4.setTrackDone();
|
||||
var4.markTrackPosition(var6);
|
||||
continue label53;
|
||||
}
|
||||
|
||||
int var8 = var7 & 240;
|
||||
int var9;
|
||||
int var9 = var8 & 240;
|
||||
int var10;
|
||||
int var11;
|
||||
if(var8 == 176) {
|
||||
var9 = var7 & 15;
|
||||
var10 = var7 >> 8 & 127;
|
||||
var11 = var7 >> 16 & 127;
|
||||
if(var10 == 0) {
|
||||
var1[var9] = (var11 << 14) + (var1[var9] & -2080769);
|
||||
int var12;
|
||||
if(var9 == 176) {
|
||||
var10 = var8 & 15;
|
||||
var11 = var8 >> 8 & 127;
|
||||
var12 = var8 >> 16 & 127;
|
||||
if(var11 == 0) {
|
||||
var1[var10] = (var12 << 14) + (var1[var10] & -2080769);
|
||||
}
|
||||
|
||||
if(var10 == 32) {
|
||||
var1[var9] = (var1[var9] & -16257) + (var11 << 7);
|
||||
if(var11 == 32) {
|
||||
var1[var10] = (var1[var10] & -16257) + (var12 << 7);
|
||||
}
|
||||
}
|
||||
|
||||
if(var8 == 192) {
|
||||
var9 = var7 & 15;
|
||||
var10 = var7 >> 8 & 127;
|
||||
var2[var9] = var10 + var1[var9];
|
||||
if(var9 == 192) {
|
||||
var10 = var8 & 15;
|
||||
var11 = var8 >> 8 & 127;
|
||||
var2[var10] = var11 + var1[var10];
|
||||
}
|
||||
|
||||
if(var8 == 144) {
|
||||
var9 = var7 & 15;
|
||||
var10 = var7 >> 8 & 127;
|
||||
var11 = var7 >> 16 & 127;
|
||||
if(var11 > 0) {
|
||||
int var12 = var2[var9];
|
||||
ByteArrayNode var13 = (ByteArrayNode)this.table.get((long)var12);
|
||||
if(var13 == null) {
|
||||
var13 = new ByteArrayNode(new byte[128]);
|
||||
this.table.put(var13, (long)var12);
|
||||
if(var9 == 144) {
|
||||
var10 = var8 & 15;
|
||||
var11 = var8 >> 8 & 127;
|
||||
var12 = var8 >> 16 & 127;
|
||||
if(var12 > 0) {
|
||||
int var13 = var2[var10];
|
||||
ByteArrayNode var14 = (ByteArrayNode)this.table.get((long)var13);
|
||||
if(var14 == null) {
|
||||
var14 = new ByteArrayNode(new byte[128]);
|
||||
this.table.put(var14, (long)var13);
|
||||
}
|
||||
|
||||
var13.byteArray[var10] = 1;
|
||||
var14.byteArray[var11] = 1;
|
||||
}
|
||||
}
|
||||
|
||||
var3.readTrackLength(var5);
|
||||
var3.markTrackPosition(var5);
|
||||
var4.readTrackLength(var6);
|
||||
var4.markTrackPosition(var6);
|
||||
}
|
||||
}
|
||||
} while(!var3.isDone());
|
||||
}
|
||||
} while(!var4.isDone());
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
|
||||
@@ -117,15 +117,6 @@ public class NetCache {
|
||||
@Export("NetCache_ioExceptions")
|
||||
public static int NetCache_ioExceptions;
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)Lbm;",
|
||||
garbageValue = "31"
|
||||
)
|
||||
static Message method4708(int var0) {
|
||||
return (Message)Messages.Messages_hashTable.get((long)var0);
|
||||
}
|
||||
|
||||
static {
|
||||
__iq_f = 0;
|
||||
NetCache_pendingPriorityWrites = new NodeHashTable(4096);
|
||||
@@ -145,4 +136,13 @@ public class NetCache {
|
||||
NetCache_crcMismatches = 0;
|
||||
NetCache_ioExceptions = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)Lbm;",
|
||||
garbageValue = "31"
|
||||
)
|
||||
static Message method4708(int var0) {
|
||||
return (Message)Messages.Messages_hashTable.get((long)var0);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -42,24 +42,24 @@ public class NetFileRequest extends DualNode {
|
||||
method4555(var3.children, var3.id);
|
||||
}
|
||||
|
||||
WidgetGroupParent var4 = (WidgetGroupParent)Client.widgetGroupParents.get((long)var3.id);
|
||||
if(var4 != null) {
|
||||
ClientPreferences.method1809(var4.group);
|
||||
WidgetGroupParent var7 = (WidgetGroupParent)Client.widgetGroupParents.get((long)var3.id);
|
||||
if(var7 != null) {
|
||||
ClientPreferences.method1809(var7.group);
|
||||
}
|
||||
}
|
||||
|
||||
if(var3.type == 6) {
|
||||
int var7;
|
||||
int var5;
|
||||
if(var3.sequenceId != -1 || var3.sequenceId2 != -1) {
|
||||
boolean var5 = class238.runCs1(var3);
|
||||
if(var5) {
|
||||
var7 = var3.sequenceId2;
|
||||
boolean var4 = class238.runCs1(var3);
|
||||
if(var4) {
|
||||
var5 = var3.sequenceId2;
|
||||
} else {
|
||||
var7 = var3.sequenceId;
|
||||
var5 = var3.sequenceId;
|
||||
}
|
||||
|
||||
if(var7 != -1) {
|
||||
SequenceDefinition var6 = WorldMapAreaData.getSequenceDefinition(var7);
|
||||
if(var5 != -1) {
|
||||
SequenceDefinition var6 = WorldMapAreaData.getSequenceDefinition(var5);
|
||||
|
||||
for(var3.modelFrameCycle += Client.__client_gy; var3.modelFrameCycle > var6.frameLengths[var3.modelFrame]; class22.method295(var3)) {
|
||||
var3.modelFrameCycle -= var6.frameLengths[var3.modelFrame];
|
||||
@@ -76,11 +76,11 @@ public class NetFileRequest extends DualNode {
|
||||
|
||||
if(var3.__bh != 0 && !var3.isIf3) {
|
||||
int var8 = var3.__bh >> 16;
|
||||
var7 = var3.__bh << 16 >> 16;
|
||||
var5 = var3.__bh << 16 >> 16;
|
||||
var8 *= Client.__client_gy;
|
||||
var7 *= Client.__client_gy;
|
||||
var5 *= Client.__client_gy;
|
||||
var3.modelAngleX = var8 + var3.modelAngleX & 2047;
|
||||
var3.modelAngleY = var7 + var3.modelAngleY & 2047;
|
||||
var3.modelAngleY = var5 + var3.modelAngleY & 2047;
|
||||
class22.method295(var3);
|
||||
}
|
||||
}
|
||||
@@ -108,8 +108,8 @@ public class NetFileRequest extends DualNode {
|
||||
} else {
|
||||
var4.drawAt2(var0 + var10 + var5.width / 2 - var4.width / 2, var5.height / 2 + var1 - var11 - var4.height / 2);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -181,7 +181,6 @@ public final class NetSocket extends AbstractSocket implements Runnable {
|
||||
|
||||
this.task = null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("ay")
|
||||
@@ -195,29 +194,28 @@ public final class NetSocket extends AbstractSocket implements Runnable {
|
||||
if(this.exceptionWriting) {
|
||||
this.exceptionWriting = false;
|
||||
throw new IOException();
|
||||
}
|
||||
} else {
|
||||
if(this.array == null) {
|
||||
this.array = new byte[this.__d];
|
||||
}
|
||||
|
||||
if(this.array == null) {
|
||||
this.array = new byte[this.__d];
|
||||
}
|
||||
|
||||
synchronized(this) {
|
||||
for(int var5 = 0; var5 < var3; ++var5) {
|
||||
this.array[this.__e] = var1[var5 + var2];
|
||||
this.__e = (this.__e + 1) % this.__d;
|
||||
if((this.__k + this.__l) % this.__d == this.__e) {
|
||||
throw new IOException();
|
||||
synchronized(this) {
|
||||
for(int var5 = 0; var5 < var3; ++var5) {
|
||||
this.array[this.__e] = var1[var5 + var2];
|
||||
this.__e = (this.__e + 1) % this.__d;
|
||||
if((this.__k + this.__l) % this.__d == this.__e) {
|
||||
throw new IOException();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(this.task == null) {
|
||||
this.task = this.taskHandler.newThreadTask(this, 3);
|
||||
}
|
||||
if(this.task == null) {
|
||||
this.task = this.taskHandler.newThreadTask(this, 3);
|
||||
}
|
||||
|
||||
this.notifyAll();
|
||||
this.notifyAll();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Export("run")
|
||||
@@ -236,7 +234,7 @@ public final class NetSocket extends AbstractSocket implements Runnable {
|
||||
|
||||
try {
|
||||
this.wait();
|
||||
} catch (InterruptedException var9) {
|
||||
} catch (InterruptedException var10) {
|
||||
;
|
||||
}
|
||||
}
|
||||
@@ -255,7 +253,7 @@ public final class NetSocket extends AbstractSocket implements Runnable {
|
||||
|
||||
try {
|
||||
this.outputStream.write(this.array, var2, var1);
|
||||
} catch (IOException var8) {
|
||||
} catch (IOException var9) {
|
||||
this.exceptionWriting = true;
|
||||
}
|
||||
|
||||
@@ -265,7 +263,7 @@ public final class NetSocket extends AbstractSocket implements Runnable {
|
||||
if(this.__e == this.__l) {
|
||||
this.outputStream.flush();
|
||||
}
|
||||
} catch (IOException var7) {
|
||||
} catch (IOException var8) {
|
||||
this.exceptionWriting = true;
|
||||
}
|
||||
continue;
|
||||
@@ -283,15 +281,15 @@ public final class NetSocket extends AbstractSocket implements Runnable {
|
||||
if(this.socket != null) {
|
||||
this.socket.close();
|
||||
}
|
||||
} catch (IOException var6) {
|
||||
} catch (IOException var7) {
|
||||
;
|
||||
}
|
||||
|
||||
this.array = null;
|
||||
break;
|
||||
}
|
||||
} catch (Exception var11) {
|
||||
NPCDefinition.sendStackTrace((String)null, var11);
|
||||
} catch (Exception var12) {
|
||||
NpcDefinition.sendStackTrace((String)null, var12);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -308,226 +306,226 @@ public final class NetSocket extends AbstractSocket implements Runnable {
|
||||
garbageValue = "-98"
|
||||
)
|
||||
public static int method3571(int var0, int var1, int var2, class179 var3, CollisionMap var4, boolean var5, int[] var6, int[] var7) {
|
||||
int var8;
|
||||
int var9;
|
||||
for(var9 = 0; var9 < 128; ++var9) {
|
||||
for(var8 = 0; var8 < 128; ++var8) {
|
||||
class178.__fi_q[var9][var8] = 0;
|
||||
class178.__fi_w[var9][var8] = 99999999;
|
||||
for(int var8 = 0; var8 < 128; ++var8) {
|
||||
for(var9 = 0; var9 < 128; ++var9) {
|
||||
class178.__fi_q[var8][var9] = 0;
|
||||
class178.__fi_w[var8][var9] = 99999999;
|
||||
}
|
||||
}
|
||||
|
||||
int var10;
|
||||
byte var11;
|
||||
int var12;
|
||||
int var13;
|
||||
int var11;
|
||||
byte var13;
|
||||
int var14;
|
||||
int var15;
|
||||
int var16;
|
||||
int var17;
|
||||
boolean var18;
|
||||
int var19;
|
||||
int var20;
|
||||
int var21;
|
||||
byte var22;
|
||||
boolean var28;
|
||||
int var30;
|
||||
int var31;
|
||||
int var33;
|
||||
if(var2 == 1) {
|
||||
var9 = var0;
|
||||
var10 = var1;
|
||||
var22 = 64;
|
||||
var11 = 64;
|
||||
var12 = var0 - var22;
|
||||
var13 = var1 - var11;
|
||||
class178.__fi_q[var22][var11] = 99;
|
||||
class178.__fi_w[var22][var11] = 0;
|
||||
byte var23 = 0;
|
||||
var14 = 0;
|
||||
class178.__fi_l[var23] = var0;
|
||||
var21 = var23 + 1;
|
||||
class178.__fi_e[var23] = var1;
|
||||
int[][] var24 = var4.flags;
|
||||
var10 = var0;
|
||||
var11 = var1;
|
||||
byte var12 = 64;
|
||||
var13 = 64;
|
||||
var14 = var0 - var12;
|
||||
var15 = var1 - var13;
|
||||
class178.__fi_q[var12][var13] = 99;
|
||||
class178.__fi_w[var12][var13] = 0;
|
||||
byte var16 = 0;
|
||||
var17 = 0;
|
||||
class178.__fi_l[var16] = var0;
|
||||
var33 = var16 + 1;
|
||||
class178.__fi_e[var16] = var1;
|
||||
int[][] var18 = var4.flags;
|
||||
|
||||
boolean var25;
|
||||
label226: {
|
||||
while(var21 != var14) {
|
||||
var9 = class178.__fi_l[var14];
|
||||
var10 = class178.__fi_e[var14];
|
||||
var14 = var14 + 1 & 4095;
|
||||
var19 = var9 - var12;
|
||||
var20 = var10 - var13;
|
||||
var15 = var9 - var4.xInset;
|
||||
var16 = var10 - var4.yInset;
|
||||
if(var3.vmethod3644(1, var9, var10, var4)) {
|
||||
WidgetGroupParent.__bx_o = var9;
|
||||
UrlRequester.__eo_u = var10;
|
||||
var25 = true;
|
||||
break label226;
|
||||
}
|
||||
|
||||
var17 = class178.__fi_w[var19][var20] + 1;
|
||||
if(var19 > 0 && class178.__fi_q[var19 - 1][var20] == 0 && (var24[var15 - 1][var16] & 19136776) == 0) {
|
||||
class178.__fi_l[var21] = var9 - 1;
|
||||
class178.__fi_e[var21] = var10;
|
||||
var21 = var21 + 1 & 4095;
|
||||
class178.__fi_q[var19 - 1][var20] = 2;
|
||||
class178.__fi_w[var19 - 1][var20] = var17;
|
||||
}
|
||||
|
||||
if(var19 < 127 && class178.__fi_q[var19 + 1][var20] == 0 && (var24[var15 + 1][var16] & 19136896) == 0) {
|
||||
class178.__fi_l[var21] = var9 + 1;
|
||||
class178.__fi_e[var21] = var10;
|
||||
var21 = var21 + 1 & 4095;
|
||||
class178.__fi_q[var19 + 1][var20] = 8;
|
||||
class178.__fi_w[var19 + 1][var20] = var17;
|
||||
}
|
||||
|
||||
if(var20 > 0 && class178.__fi_q[var19][var20 - 1] == 0 && (var24[var15][var16 - 1] & 19136770) == 0) {
|
||||
class178.__fi_l[var21] = var9;
|
||||
class178.__fi_e[var21] = var10 - 1;
|
||||
var21 = var21 + 1 & 4095;
|
||||
class178.__fi_q[var19][var20 - 1] = 1;
|
||||
class178.__fi_w[var19][var20 - 1] = var17;
|
||||
}
|
||||
|
||||
if(var20 < 127 && class178.__fi_q[var19][var20 + 1] == 0 && (var24[var15][var16 + 1] & 19136800) == 0) {
|
||||
class178.__fi_l[var21] = var9;
|
||||
class178.__fi_e[var21] = var10 + 1;
|
||||
var21 = var21 + 1 & 4095;
|
||||
class178.__fi_q[var19][var20 + 1] = 4;
|
||||
class178.__fi_w[var19][var20 + 1] = var17;
|
||||
}
|
||||
|
||||
if(var19 > 0 && var20 > 0 && class178.__fi_q[var19 - 1][var20 - 1] == 0 && (var24[var15 - 1][var16 - 1] & 19136782) == 0 && (var24[var15 - 1][var16] & 19136776) == 0 && (var24[var15][var16 - 1] & 19136770) == 0) {
|
||||
class178.__fi_l[var21] = var9 - 1;
|
||||
class178.__fi_e[var21] = var10 - 1;
|
||||
var21 = var21 + 1 & 4095;
|
||||
class178.__fi_q[var19 - 1][var20 - 1] = 3;
|
||||
class178.__fi_w[var19 - 1][var20 - 1] = var17;
|
||||
}
|
||||
|
||||
if(var19 < 127 && var20 > 0 && class178.__fi_q[var19 + 1][var20 - 1] == 0 && (var24[var15 + 1][var16 - 1] & 19136899) == 0 && (var24[var15 + 1][var16] & 19136896) == 0 && (var24[var15][var16 - 1] & 19136770) == 0) {
|
||||
class178.__fi_l[var21] = var9 + 1;
|
||||
class178.__fi_e[var21] = var10 - 1;
|
||||
var21 = var21 + 1 & 4095;
|
||||
class178.__fi_q[var19 + 1][var20 - 1] = 9;
|
||||
class178.__fi_w[var19 + 1][var20 - 1] = var17;
|
||||
}
|
||||
|
||||
if(var19 > 0 && var20 < 127 && class178.__fi_q[var19 - 1][var20 + 1] == 0 && (var24[var15 - 1][var16 + 1] & 19136824) == 0 && (var24[var15 - 1][var16] & 19136776) == 0 && (var24[var15][var16 + 1] & 19136800) == 0) {
|
||||
class178.__fi_l[var21] = var9 - 1;
|
||||
class178.__fi_e[var21] = var10 + 1;
|
||||
var21 = var21 + 1 & 4095;
|
||||
class178.__fi_q[var19 - 1][var20 + 1] = 6;
|
||||
class178.__fi_w[var19 - 1][var20 + 1] = var17;
|
||||
}
|
||||
|
||||
if(var19 < 127 && var20 < 127 && class178.__fi_q[var19 + 1][var20 + 1] == 0 && (var24[var15 + 1][var16 + 1] & 19136992) == 0 && (var24[var15 + 1][var16] & 19136896) == 0 && (var24[var15][var16 + 1] & 19136800) == 0) {
|
||||
class178.__fi_l[var21] = var9 + 1;
|
||||
class178.__fi_e[var21] = var10 + 1;
|
||||
var21 = var21 + 1 & 4095;
|
||||
class178.__fi_q[var19 + 1][var20 + 1] = 12;
|
||||
class178.__fi_w[var19 + 1][var20 + 1] = var17;
|
||||
}
|
||||
boolean var29;
|
||||
while(true) {
|
||||
if(var33 == var17) {
|
||||
WidgetGroupParent.__bx_o = var10;
|
||||
UrlRequester.__eo_u = var11;
|
||||
var29 = false;
|
||||
break;
|
||||
}
|
||||
|
||||
WidgetGroupParent.__bx_o = var9;
|
||||
UrlRequester.__eo_u = var10;
|
||||
var25 = false;
|
||||
var10 = class178.__fi_l[var17];
|
||||
var11 = class178.__fi_e[var17];
|
||||
var17 = var17 + 1 & 4095;
|
||||
var30 = var10 - var14;
|
||||
var31 = var11 - var15;
|
||||
var19 = var10 - var4.xInset;
|
||||
var20 = var11 - var4.yInset;
|
||||
if(var3.vmethod3644(1, var10, var11, var4)) {
|
||||
WidgetGroupParent.__bx_o = var10;
|
||||
UrlRequester.__eo_u = var11;
|
||||
var29 = true;
|
||||
break;
|
||||
}
|
||||
|
||||
var21 = class178.__fi_w[var30][var31] + 1;
|
||||
if(var30 > 0 && class178.__fi_q[var30 - 1][var31] == 0 && (var18[var19 - 1][var20] & 19136776) == 0) {
|
||||
class178.__fi_l[var33] = var10 - 1;
|
||||
class178.__fi_e[var33] = var11;
|
||||
var33 = var33 + 1 & 4095;
|
||||
class178.__fi_q[var30 - 1][var31] = 2;
|
||||
class178.__fi_w[var30 - 1][var31] = var21;
|
||||
}
|
||||
|
||||
if(var30 < 127 && class178.__fi_q[var30 + 1][var31] == 0 && (var18[var19 + 1][var20] & 19136896) == 0) {
|
||||
class178.__fi_l[var33] = var10 + 1;
|
||||
class178.__fi_e[var33] = var11;
|
||||
var33 = var33 + 1 & 4095;
|
||||
class178.__fi_q[var30 + 1][var31] = 8;
|
||||
class178.__fi_w[var30 + 1][var31] = var21;
|
||||
}
|
||||
|
||||
if(var31 > 0 && class178.__fi_q[var30][var31 - 1] == 0 && (var18[var19][var20 - 1] & 19136770) == 0) {
|
||||
class178.__fi_l[var33] = var10;
|
||||
class178.__fi_e[var33] = var11 - 1;
|
||||
var33 = var33 + 1 & 4095;
|
||||
class178.__fi_q[var30][var31 - 1] = 1;
|
||||
class178.__fi_w[var30][var31 - 1] = var21;
|
||||
}
|
||||
|
||||
if(var31 < 127 && class178.__fi_q[var30][var31 + 1] == 0 && (var18[var19][var20 + 1] & 19136800) == 0) {
|
||||
class178.__fi_l[var33] = var10;
|
||||
class178.__fi_e[var33] = var11 + 1;
|
||||
var33 = var33 + 1 & 4095;
|
||||
class178.__fi_q[var30][var31 + 1] = 4;
|
||||
class178.__fi_w[var30][var31 + 1] = var21;
|
||||
}
|
||||
|
||||
if(var30 > 0 && var31 > 0 && class178.__fi_q[var30 - 1][var31 - 1] == 0 && (var18[var19 - 1][var20 - 1] & 19136782) == 0 && (var18[var19 - 1][var20] & 19136776) == 0 && (var18[var19][var20 - 1] & 19136770) == 0) {
|
||||
class178.__fi_l[var33] = var10 - 1;
|
||||
class178.__fi_e[var33] = var11 - 1;
|
||||
var33 = var33 + 1 & 4095;
|
||||
class178.__fi_q[var30 - 1][var31 - 1] = 3;
|
||||
class178.__fi_w[var30 - 1][var31 - 1] = var21;
|
||||
}
|
||||
|
||||
if(var30 < 127 && var31 > 0 && class178.__fi_q[var30 + 1][var31 - 1] == 0 && (var18[var19 + 1][var20 - 1] & 19136899) == 0 && (var18[var19 + 1][var20] & 19136896) == 0 && (var18[var19][var20 - 1] & 19136770) == 0) {
|
||||
class178.__fi_l[var33] = var10 + 1;
|
||||
class178.__fi_e[var33] = var11 - 1;
|
||||
var33 = var33 + 1 & 4095;
|
||||
class178.__fi_q[var30 + 1][var31 - 1] = 9;
|
||||
class178.__fi_w[var30 + 1][var31 - 1] = var21;
|
||||
}
|
||||
|
||||
if(var30 > 0 && var31 < 127 && class178.__fi_q[var30 - 1][var31 + 1] == 0 && (var18[var19 - 1][var20 + 1] & 19136824) == 0 && (var18[var19 - 1][var20] & 19136776) == 0 && (var18[var19][var20 + 1] & 19136800) == 0) {
|
||||
class178.__fi_l[var33] = var10 - 1;
|
||||
class178.__fi_e[var33] = var11 + 1;
|
||||
var33 = var33 + 1 & 4095;
|
||||
class178.__fi_q[var30 - 1][var31 + 1] = 6;
|
||||
class178.__fi_w[var30 - 1][var31 + 1] = var21;
|
||||
}
|
||||
|
||||
if(var30 < 127 && var31 < 127 && class178.__fi_q[var30 + 1][var31 + 1] == 0 && (var18[var19 + 1][var20 + 1] & 19136992) == 0 && (var18[var19 + 1][var20] & 19136896) == 0 && (var18[var19][var20 + 1] & 19136800) == 0) {
|
||||
class178.__fi_l[var33] = var10 + 1;
|
||||
class178.__fi_e[var33] = var11 + 1;
|
||||
var33 = var33 + 1 & 4095;
|
||||
class178.__fi_q[var30 + 1][var31 + 1] = 12;
|
||||
class178.__fi_w[var30 + 1][var31 + 1] = var21;
|
||||
}
|
||||
}
|
||||
|
||||
var18 = var25;
|
||||
var28 = var29;
|
||||
} else if(var2 == 2) {
|
||||
var18 = WorldMapSection2.method593(var0, var1, var3, var4);
|
||||
var28 = WorldMapSection2.method593(var0, var1, var3, var4);
|
||||
} else {
|
||||
var18 = IndexStore.method3585(var0, var1, var2, var3, var4);
|
||||
var28 = IndexStore.method3585(var0, var1, var2, var3, var4);
|
||||
}
|
||||
|
||||
var8 = var0 - 64;
|
||||
var9 = var1 - 64;
|
||||
var10 = WidgetGroupParent.__bx_o;
|
||||
var19 = UrlRequester.__eo_u;
|
||||
if(!var18) {
|
||||
var20 = Integer.MAX_VALUE;
|
||||
var12 = Integer.MAX_VALUE;
|
||||
var22 = 10;
|
||||
var21 = var3.field2120;
|
||||
var14 = var3.field2121;
|
||||
int var29 = var3.field2122;
|
||||
var15 = var3.field2123;
|
||||
var9 = var0 - 64;
|
||||
var10 = var1 - 64;
|
||||
var11 = WidgetGroupParent.__bx_o;
|
||||
var30 = UrlRequester.__eo_u;
|
||||
if(!var28) {
|
||||
var31 = Integer.MAX_VALUE;
|
||||
var14 = Integer.MAX_VALUE;
|
||||
byte var32 = 10;
|
||||
var33 = var3.field2120;
|
||||
var17 = var3.field2121;
|
||||
int var27 = var3.field2122;
|
||||
var19 = var3.field2123;
|
||||
|
||||
for(var16 = var21 - var22; var16 <= var22 + var21; ++var16) {
|
||||
for(var17 = var14 - var22; var17 <= var14 + var22; ++var17) {
|
||||
int var30 = var16 - var8;
|
||||
int var31 = var17 - var9;
|
||||
if(var30 >= 0 && var31 >= 0 && var30 < 128 && var31 < 128 && class178.__fi_w[var30][var31] < 100) {
|
||||
int var26 = 0;
|
||||
if(var16 < var21) {
|
||||
var26 = var21 - var16;
|
||||
} else if(var16 > var29 + var21 - 1) {
|
||||
var26 = var16 - (var29 + var21 - 1);
|
||||
for(var20 = var33 - var32; var20 <= var32 + var33; ++var20) {
|
||||
for(var21 = var17 - var32; var21 <= var17 + var32; ++var21) {
|
||||
int var22 = var20 - var9;
|
||||
int var23 = var21 - var10;
|
||||
if(var22 >= 0 && var23 >= 0 && var22 < 128 && var23 < 128 && class178.__fi_w[var22][var23] < 100) {
|
||||
int var24 = 0;
|
||||
if(var20 < var33) {
|
||||
var24 = var33 - var20;
|
||||
} else if(var20 > var27 + var33 - 1) {
|
||||
var24 = var20 - (var27 + var33 - 1);
|
||||
}
|
||||
|
||||
int var27 = 0;
|
||||
if(var17 < var14) {
|
||||
var27 = var14 - var17;
|
||||
} else if(var17 > var15 + var14 - 1) {
|
||||
var27 = var17 - (var15 + var14 - 1);
|
||||
int var25 = 0;
|
||||
if(var21 < var17) {
|
||||
var25 = var17 - var21;
|
||||
} else if(var21 > var19 + var17 - 1) {
|
||||
var25 = var21 - (var19 + var17 - 1);
|
||||
}
|
||||
|
||||
int var28 = var27 * var27 + var26 * var26;
|
||||
if(var28 < var20 || var28 == var20 && class178.__fi_w[var30][var31] < var12) {
|
||||
var20 = var28;
|
||||
var12 = class178.__fi_w[var30][var31];
|
||||
var10 = var16;
|
||||
var19 = var17;
|
||||
int var26 = var25 * var25 + var24 * var24;
|
||||
if(var26 < var31 || var26 == var31 && class178.__fi_w[var22][var23] < var14) {
|
||||
var31 = var26;
|
||||
var14 = class178.__fi_w[var22][var23];
|
||||
var11 = var20;
|
||||
var30 = var21;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(var20 == Integer.MAX_VALUE) {
|
||||
if(var31 == Integer.MAX_VALUE) {
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
if(var0 == var10 && var19 == var1) {
|
||||
if(var0 == var11 && var30 == var1) {
|
||||
return 0;
|
||||
} else {
|
||||
var11 = 0;
|
||||
class178.__fi_l[var11] = var10;
|
||||
var20 = var11 + 1;
|
||||
class178.__fi_e[var11] = var19;
|
||||
var13 = 0;
|
||||
class178.__fi_l[var13] = var11;
|
||||
var31 = var13 + 1;
|
||||
class178.__fi_e[var13] = var30;
|
||||
|
||||
for(var12 = var13 = class178.__fi_q[var10 - var8][var19 - var9]; var0 != var10 || var19 != var1; var12 = class178.__fi_q[var10 - var8][var19 - var9]) {
|
||||
if(var12 != var13) {
|
||||
var13 = var12;
|
||||
class178.__fi_l[var20] = var10;
|
||||
class178.__fi_e[var20++] = var19;
|
||||
for(var14 = var15 = class178.__fi_q[var11 - var9][var30 - var10]; var0 != var11 || var30 != var1; var14 = class178.__fi_q[var11 - var9][var30 - var10]) {
|
||||
if(var14 != var15) {
|
||||
var15 = var14;
|
||||
class178.__fi_l[var31] = var11;
|
||||
class178.__fi_e[var31++] = var30;
|
||||
}
|
||||
|
||||
if((var12 & 2) != 0) {
|
||||
++var10;
|
||||
} else if((var12 & 8) != 0) {
|
||||
--var10;
|
||||
if((var14 & 2) != 0) {
|
||||
++var11;
|
||||
} else if((var14 & 8) != 0) {
|
||||
--var11;
|
||||
}
|
||||
|
||||
if((var12 & 1) != 0) {
|
||||
++var19;
|
||||
} else if((var12 & 4) != 0) {
|
||||
--var19;
|
||||
if((var14 & 1) != 0) {
|
||||
++var30;
|
||||
} else if((var14 & 4) != 0) {
|
||||
--var30;
|
||||
}
|
||||
}
|
||||
|
||||
var21 = 0;
|
||||
var33 = 0;
|
||||
|
||||
while(var20-- > 0) {
|
||||
var6[var21] = class178.__fi_l[var20];
|
||||
var7[var21++] = class178.__fi_e[var20];
|
||||
if(var21 >= var6.length) {
|
||||
while(var31-- > 0) {
|
||||
var6[var33] = class178.__fi_l[var31];
|
||||
var7[var33++] = class178.__fi_e[var31];
|
||||
if(var33 >= var6.length) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return var21;
|
||||
return var33;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -31,7 +31,6 @@ public class Node {
|
||||
this.previous = null;
|
||||
this.next = null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("eg")
|
||||
|
||||
@@ -124,15 +124,16 @@ public final class NodeHashTable {
|
||||
this.current = var1.previous;
|
||||
return var1;
|
||||
} else {
|
||||
while(this.index < this.size) {
|
||||
var1 = this.buckets[this.index++].previous;
|
||||
if(var1 != this.buckets[this.index - 1]) {
|
||||
this.current = var1.previous;
|
||||
return var1;
|
||||
do {
|
||||
if(this.index >= this.size) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
var1 = this.buckets[this.index++].previous;
|
||||
} while(var1 == this.buckets[this.index - 1]);
|
||||
|
||||
this.current = var1.previous;
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,13 +5,13 @@ import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("cv")
|
||||
@Implements("NPC")
|
||||
public final class NPC extends Actor {
|
||||
public final class Npc extends Actor {
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljz;"
|
||||
)
|
||||
@Export("definition")
|
||||
NPCDefinition definition;
|
||||
NpcDefinition definition;
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
@@ -129,7 +129,7 @@ public final class NPC extends Actor {
|
||||
return null;
|
||||
} else {
|
||||
SequenceDefinition var1 = super.sequence != -1 && super.sequenceDelay == 0?WorldMapAreaData.getSequenceDefinition(super.sequence):null;
|
||||
SequenceDefinition var2 = super.movementSequence == -1 || super.movementSequence == super.idleSequence && var1 != null?null:WorldMapAreaData.getSequenceDefinition(super.movementSequence);
|
||||
SequenceDefinition var2 = super.movementSequence != -1 && (super.movementSequence != super.idleSequence || var1 == null)?WorldMapAreaData.getSequenceDefinition(super.movementSequence):null;
|
||||
Model var3 = this.definition.getModel(var1, super.sequenceFrame, var2, super.movementFrame);
|
||||
if(var3 == null) {
|
||||
return null;
|
||||
@@ -175,13 +175,11 @@ public final class NPC extends Actor {
|
||||
var3.indexStore = var1;
|
||||
var3.indexCache = var2;
|
||||
NodeDeque var4 = IndexStoreActionHandler.IndexStoreActionHandler_requestQueue;
|
||||
NodeDeque var5 = IndexStoreActionHandler.IndexStoreActionHandler_requestQueue;
|
||||
synchronized(IndexStoreActionHandler.IndexStoreActionHandler_requestQueue) {
|
||||
IndexStoreActionHandler.IndexStoreActionHandler_requestQueue.addFirst(var3);
|
||||
}
|
||||
|
||||
Object var10 = IndexStoreActionHandler.IndexStoreActionHandler_lock;
|
||||
Object var6 = IndexStoreActionHandler.IndexStoreActionHandler_lock;
|
||||
Object var9 = IndexStoreActionHandler.IndexStoreActionHandler_lock;
|
||||
synchronized(IndexStoreActionHandler.IndexStoreActionHandler_lock) {
|
||||
if(IndexStoreActionHandler.__iv_q == 0) {
|
||||
Frames.IndexStoreActionHandler_thread = new Thread(new IndexStoreActionHandler());
|
||||
@@ -11,7 +11,7 @@ import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("jz")
|
||||
@Implements("NPCDefinition")
|
||||
public class NPCDefinition extends DualNode {
|
||||
public class NpcDefinition extends DualNode {
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lir;"
|
||||
@@ -193,7 +193,12 @@ public class NPCDefinition extends DualNode {
|
||||
@Export("params")
|
||||
IterableNodeHashTable params;
|
||||
|
||||
NPCDefinition() {
|
||||
static {
|
||||
NpcDefinition_cached = new EvictingDualNodeHashTable(64);
|
||||
NpcDefinition_cachedModels = new EvictingDualNodeHashTable(50);
|
||||
}
|
||||
|
||||
NpcDefinition() {
|
||||
this.name = "null";
|
||||
this.size = 1;
|
||||
this.idleSequence = -1;
|
||||
@@ -379,8 +384,8 @@ public class NPCDefinition extends DualNode {
|
||||
@Export("getModel")
|
||||
public final Model getModel(SequenceDefinition var1, int var2, SequenceDefinition var3, int var4) {
|
||||
if(this.transforms != null) {
|
||||
NPCDefinition var11 = this.transform();
|
||||
return var11 == null?null:var11.getModel(var1, var2, var3, var4);
|
||||
NpcDefinition var12 = this.transform();
|
||||
return var12 == null?null:var12.getModel(var1, var2, var3, var4);
|
||||
} else {
|
||||
Model var5 = (Model)NpcDefinition_cachedModels.get((long)this.id);
|
||||
if(var5 == null) {
|
||||
@@ -396,33 +401,33 @@ public class NPCDefinition extends DualNode {
|
||||
return null;
|
||||
}
|
||||
|
||||
ModelData[] var12 = new ModelData[this.archives.length];
|
||||
ModelData[] var8 = new ModelData[this.archives.length];
|
||||
|
||||
int var8;
|
||||
for(var8 = 0; var8 < this.archives.length; ++var8) {
|
||||
var12[var8] = ModelData.method2788(NpcDefinition_modelIndexCache, this.archives[var8], 0);
|
||||
int var9;
|
||||
for(var9 = 0; var9 < this.archives.length; ++var9) {
|
||||
var8[var9] = ModelData.method2788(NpcDefinition_modelIndexCache, this.archives[var9], 0);
|
||||
}
|
||||
|
||||
ModelData var9;
|
||||
if(var12.length == 1) {
|
||||
var9 = var12[0];
|
||||
ModelData var11;
|
||||
if(var8.length == 1) {
|
||||
var11 = var8[0];
|
||||
} else {
|
||||
var9 = new ModelData(var12, var12.length);
|
||||
var11 = new ModelData(var8, var8.length);
|
||||
}
|
||||
|
||||
if(this.recolorFrom != null) {
|
||||
for(var8 = 0; var8 < this.recolorFrom.length; ++var8) {
|
||||
var9.recolor(this.recolorFrom[var8], this.recolorTo[var8]);
|
||||
for(var9 = 0; var9 < this.recolorFrom.length; ++var9) {
|
||||
var11.recolor(this.recolorFrom[var9], this.recolorTo[var9]);
|
||||
}
|
||||
}
|
||||
|
||||
if(this.retextureFrom != null) {
|
||||
for(var8 = 0; var8 < this.retextureFrom.length; ++var8) {
|
||||
var9.retexture(this.retextureFrom[var8], this.retextureTo[var8]);
|
||||
for(var9 = 0; var9 < this.retextureFrom.length; ++var9) {
|
||||
var11.retexture(this.retextureFrom[var9], this.retextureTo[var9]);
|
||||
}
|
||||
}
|
||||
|
||||
var5 = var9.toModel(this.__ag + 64, this.__aq * 5 + 850, -30, -50, -30);
|
||||
var5 = var11.toModel(this.__ag + 64, this.__aq * 5 + 850, -30, -50, -30);
|
||||
NpcDefinition_cachedModels.put(var5, (long)this.id);
|
||||
}
|
||||
|
||||
@@ -453,20 +458,20 @@ public class NPCDefinition extends DualNode {
|
||||
@Export("getModelData")
|
||||
public final ModelData getModelData() {
|
||||
if(this.transforms != null) {
|
||||
NPCDefinition var5 = this.transform();
|
||||
return var5 == null?null:var5.getModelData();
|
||||
NpcDefinition var1 = this.transform();
|
||||
return var1 == null?null:var1.getModelData();
|
||||
} else if(this.__e == null) {
|
||||
return null;
|
||||
} else {
|
||||
boolean var1 = false;
|
||||
boolean var5 = false;
|
||||
|
||||
for(int var2 = 0; var2 < this.__e.length; ++var2) {
|
||||
if(!NpcDefinition_modelIndexCache.tryLoadRecord(this.__e[var2], 0)) {
|
||||
var1 = true;
|
||||
var5 = true;
|
||||
}
|
||||
}
|
||||
|
||||
if(var1) {
|
||||
if(var5) {
|
||||
return null;
|
||||
} else {
|
||||
ModelData[] var6 = new ModelData[this.__e.length];
|
||||
@@ -506,7 +511,7 @@ public class NPCDefinition extends DualNode {
|
||||
garbageValue = "-113"
|
||||
)
|
||||
@Export("transform")
|
||||
public final NPCDefinition transform() {
|
||||
public final NpcDefinition transform() {
|
||||
int var1 = -1;
|
||||
if(this.transformVarbit != -1) {
|
||||
var1 = WorldMapSection2.getVarbit(this.transformVarbit);
|
||||
@@ -552,20 +557,20 @@ public class NPCDefinition extends DualNode {
|
||||
)
|
||||
@Export("getIntParam")
|
||||
public int getIntParam(int var1, int var2) {
|
||||
IterableNodeHashTable var3 = this.params;
|
||||
int var4;
|
||||
if(var3 == null) {
|
||||
var4 = var2;
|
||||
IterableNodeHashTable var4 = this.params;
|
||||
int var3;
|
||||
if(var4 == null) {
|
||||
var3 = var2;
|
||||
} else {
|
||||
IntegerNode var5 = (IntegerNode)var3.get((long)var1);
|
||||
IntegerNode var5 = (IntegerNode)var4.get((long)var1);
|
||||
if(var5 == null) {
|
||||
var4 = var2;
|
||||
var3 = var2;
|
||||
} else {
|
||||
var4 = var5.integer;
|
||||
var3 = var5.integer;
|
||||
}
|
||||
}
|
||||
|
||||
return var4;
|
||||
return var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("d")
|
||||
@@ -618,8 +623,8 @@ public class NPCDefinition extends DualNode {
|
||||
} catch (Exception var5) {
|
||||
;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@@ -657,47 +662,47 @@ public class NPCDefinition extends DualNode {
|
||||
if(Login.Login_username.length() == 0) {
|
||||
class54.method1089("Please enter your username.", "If you created your account after November", "2010, this will be the creation email address.");
|
||||
} else {
|
||||
long var0;
|
||||
long var1;
|
||||
try {
|
||||
URL var2 = new URL(Message.method1227("services", false) + "m=accountappeal/login.ws");
|
||||
URLConnection var3 = var2.openConnection();
|
||||
var3.setRequestProperty("connection", "close");
|
||||
var3.setDoInput(true);
|
||||
var3.setDoOutput(true);
|
||||
var3.setConnectTimeout(5000);
|
||||
OutputStreamWriter var4 = new OutputStreamWriter(var3.getOutputStream());
|
||||
var4.write("data1=req");
|
||||
var4.flush();
|
||||
InputStream var5 = var3.getInputStream();
|
||||
Buffer var6 = new Buffer(new byte[1000]);
|
||||
URL var3 = new URL(Message.method1227("services", false) + "m=accountappeal/login.ws");
|
||||
URLConnection var4 = var3.openConnection();
|
||||
var4.setRequestProperty("connection", "close");
|
||||
var4.setDoInput(true);
|
||||
var4.setDoOutput(true);
|
||||
var4.setConnectTimeout(5000);
|
||||
OutputStreamWriter var5 = new OutputStreamWriter(var4.getOutputStream());
|
||||
var5.write("data1=req");
|
||||
var5.flush();
|
||||
InputStream var6 = var4.getInputStream();
|
||||
Buffer var7 = new Buffer(new byte[1000]);
|
||||
|
||||
while(true) {
|
||||
int var7 = var5.read(var6.array, var6.index, 1000 - var6.index);
|
||||
if(var7 == -1) {
|
||||
var6.index = 0;
|
||||
long var8 = var6.readLong();
|
||||
var0 = var8;
|
||||
int var8 = var6.read(var7.array, var7.index, 1000 - var7.index);
|
||||
if(var8 == -1) {
|
||||
var7.index = 0;
|
||||
long var10 = var7.readLong();
|
||||
var1 = var10;
|
||||
break;
|
||||
}
|
||||
|
||||
var6.index += var7;
|
||||
if(var6.index >= 1000) {
|
||||
var0 = 0L;
|
||||
var7.index += var8;
|
||||
if(var7.index >= 1000) {
|
||||
var1 = 0L;
|
||||
break;
|
||||
}
|
||||
}
|
||||
} catch (Exception var10) {
|
||||
var0 = 0L;
|
||||
} catch (Exception var14) {
|
||||
var1 = 0L;
|
||||
}
|
||||
|
||||
int var11;
|
||||
if(var0 == 0L) {
|
||||
var11 = 5;
|
||||
int var0;
|
||||
if(var1 == 0L) {
|
||||
var0 = 5;
|
||||
} else {
|
||||
var11 = class72.method1778(var0, Login.Login_username);
|
||||
var0 = class72.method1778(var1, Login.Login_username);
|
||||
}
|
||||
|
||||
switch(var11) {
|
||||
switch(var0) {
|
||||
case 2:
|
||||
class54.method1089(Strings.__id_jr, Strings.__id_jv, Strings.__id_ju);
|
||||
Login.loginIndex = 6;
|
||||
@@ -717,8 +722,8 @@ public class NPCDefinition extends DualNode {
|
||||
case 7:
|
||||
class54.method1089("You must enter a valid login to proceed. For accounts", "created after 24th November 2010, please use your", "email address. Otherwise please use your username.");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("kw")
|
||||
@@ -739,9 +744,4 @@ public class NPCDefinition extends DualNode {
|
||||
|
||||
return var0;
|
||||
}
|
||||
|
||||
static {
|
||||
NpcDefinition_cached = new EvictingDualNodeHashTable(64);
|
||||
NpcDefinition_cachedModels = new EvictingDualNodeHashTable(50);
|
||||
}
|
||||
}
|
||||
@@ -260,6 +260,15 @@ public class ObjectDefinition extends DualNode {
|
||||
@Export("params")
|
||||
IterableNodeHashTable params;
|
||||
|
||||
static {
|
||||
ObjectDefinition_isLowDetail = false;
|
||||
ObjectDefinition_cached = new EvictingDualNodeHashTable(4096);
|
||||
__jr_o = new EvictingDualNodeHashTable(500);
|
||||
__jr_u = new EvictingDualNodeHashTable(30);
|
||||
ObjectDefinition_cachedModels = new EvictingDualNodeHashTable(30);
|
||||
__jr_l = new ModelData[4];
|
||||
}
|
||||
|
||||
ObjectDefinition() {
|
||||
this.name = "null";
|
||||
this.sizeX = 1;
|
||||
@@ -695,7 +704,6 @@ public class ObjectDefinition extends DualNode {
|
||||
ModelData var3 = null;
|
||||
boolean var4;
|
||||
int var5;
|
||||
int var6;
|
||||
int var7;
|
||||
if(this.__d == null) {
|
||||
if(var1 != 10) {
|
||||
@@ -713,15 +721,15 @@ public class ObjectDefinition extends DualNode {
|
||||
|
||||
var5 = this.__x.length;
|
||||
|
||||
for(var7 = 0; var7 < var5; ++var7) {
|
||||
var6 = this.__x[var7];
|
||||
for(int var6 = 0; var6 < var5; ++var6) {
|
||||
var7 = this.__x[var6];
|
||||
if(var4) {
|
||||
var6 += 65536;
|
||||
var7 += 65536;
|
||||
}
|
||||
|
||||
var3 = (ModelData)__jr_o.get((long)var6);
|
||||
var3 = (ModelData)__jr_o.get((long)var7);
|
||||
if(var3 == null) {
|
||||
var3 = ModelData.method2788(__jr_q, var6 & 65535, 0);
|
||||
var3 = ModelData.method2788(__jr_q, var7 & 65535, 0);
|
||||
if(var3 == null) {
|
||||
return null;
|
||||
}
|
||||
@@ -730,11 +738,11 @@ public class ObjectDefinition extends DualNode {
|
||||
var3.__t_226();
|
||||
}
|
||||
|
||||
__jr_o.put(var3, (long)var6);
|
||||
__jr_o.put(var3, (long)var7);
|
||||
}
|
||||
|
||||
if(var5 > 1) {
|
||||
__jr_l[var7] = var3;
|
||||
__jr_l[var6] = var3;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -742,22 +750,22 @@ public class ObjectDefinition extends DualNode {
|
||||
var3 = new ModelData(__jr_l, var5);
|
||||
}
|
||||
} else {
|
||||
var7 = -1;
|
||||
int var9 = -1;
|
||||
|
||||
for(var5 = 0; var5 < this.__d.length; ++var5) {
|
||||
if(this.__d[var5] == var1) {
|
||||
var7 = var5;
|
||||
var9 = var5;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if(var7 == -1) {
|
||||
if(var9 == -1) {
|
||||
return null;
|
||||
}
|
||||
|
||||
var5 = this.__x[var7];
|
||||
boolean var8 = this.isRotated ^ var2 > 3;
|
||||
if(var8) {
|
||||
var5 = this.__x[var9];
|
||||
boolean var10 = this.isRotated ^ var2 > 3;
|
||||
if(var10) {
|
||||
var5 += 65536;
|
||||
}
|
||||
|
||||
@@ -768,7 +776,7 @@ public class ObjectDefinition extends DualNode {
|
||||
return null;
|
||||
}
|
||||
|
||||
if(var8) {
|
||||
if(var10) {
|
||||
var3.__t_226();
|
||||
}
|
||||
|
||||
@@ -782,49 +790,49 @@ public class ObjectDefinition extends DualNode {
|
||||
var4 = true;
|
||||
}
|
||||
|
||||
boolean var10;
|
||||
boolean var11;
|
||||
if(this.offsetX == 0 && this.offsetHeight == 0 && this.offsetY == 0) {
|
||||
var10 = false;
|
||||
var11 = false;
|
||||
} else {
|
||||
var10 = true;
|
||||
var11 = true;
|
||||
}
|
||||
|
||||
ModelData var9 = new ModelData(var3, var2 == 0 && !var4 && !var10, this.recolorFrom == null, null == this.retextureFrom, true);
|
||||
ModelData var8 = new ModelData(var3, var2 == 0 && !var4 && !var11, this.recolorFrom == null, null == this.retextureFrom, true);
|
||||
if(var1 == 4 && var2 > 3) {
|
||||
var9.__a_224(256);
|
||||
var9.__z_225(45, 0, -45);
|
||||
var8.__a_224(256);
|
||||
var8.__z_225(45, 0, -45);
|
||||
}
|
||||
|
||||
var2 &= 3;
|
||||
if(var2 == 1) {
|
||||
var9.__l_221();
|
||||
var8.__l_221();
|
||||
} else if(var2 == 2) {
|
||||
var9.__x_222();
|
||||
var8.__x_222();
|
||||
} else if(var2 == 3) {
|
||||
var9.__d_223();
|
||||
var8.__d_223();
|
||||
}
|
||||
|
||||
if(this.recolorFrom != null) {
|
||||
for(var6 = 0; var6 < this.recolorFrom.length; ++var6) {
|
||||
var9.recolor(this.recolorFrom[var6], this.recolorTo[var6]);
|
||||
for(var7 = 0; var7 < this.recolorFrom.length; ++var7) {
|
||||
var8.recolor(this.recolorFrom[var7], this.recolorTo[var7]);
|
||||
}
|
||||
}
|
||||
|
||||
if(this.retextureFrom != null) {
|
||||
for(var6 = 0; var6 < this.retextureFrom.length; ++var6) {
|
||||
var9.retexture(this.retextureFrom[var6], this.retextureTo[var6]);
|
||||
for(var7 = 0; var7 < this.retextureFrom.length; ++var7) {
|
||||
var8.retexture(this.retextureFrom[var7], this.retextureTo[var7]);
|
||||
}
|
||||
}
|
||||
|
||||
if(var4) {
|
||||
var9.__y_227(this.modelSizeX, this.modelHeight, this.modelSizeY);
|
||||
var8.__y_227(this.modelSizeX, this.modelHeight, this.modelSizeY);
|
||||
}
|
||||
|
||||
if(var10) {
|
||||
var9.__z_225(this.offsetX, this.offsetHeight, this.offsetY);
|
||||
if(var11) {
|
||||
var8.__z_225(this.offsetX, this.offsetHeight, this.offsetY);
|
||||
}
|
||||
|
||||
return var9;
|
||||
return var8;
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@@ -858,20 +866,20 @@ public class ObjectDefinition extends DualNode {
|
||||
)
|
||||
@Export("getIntParam")
|
||||
public int getIntParam(int var1, int var2) {
|
||||
IterableNodeHashTable var3 = this.params;
|
||||
int var4;
|
||||
if(var3 == null) {
|
||||
var4 = var2;
|
||||
IterableNodeHashTable var4 = this.params;
|
||||
int var3;
|
||||
if(var4 == null) {
|
||||
var3 = var2;
|
||||
} else {
|
||||
IntegerNode var5 = (IntegerNode)var3.get((long)var1);
|
||||
IntegerNode var5 = (IntegerNode)var4.get((long)var1);
|
||||
if(var5 == null) {
|
||||
var4 = var2;
|
||||
var3 = var2;
|
||||
} else {
|
||||
var4 = var5.integer;
|
||||
var3 = var5.integer;
|
||||
}
|
||||
}
|
||||
|
||||
return var4;
|
||||
return var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("j")
|
||||
@@ -913,20 +921,20 @@ public class ObjectDefinition extends DualNode {
|
||||
garbageValue = "-1284680749"
|
||||
)
|
||||
@Export("getNpcDefinition")
|
||||
public static NPCDefinition getNpcDefinition(int var0) {
|
||||
NPCDefinition var1 = (NPCDefinition)NPCDefinition.NpcDefinition_cached.get((long)var0);
|
||||
public static NpcDefinition getNpcDefinition(int var0) {
|
||||
NpcDefinition var1 = (NpcDefinition)NpcDefinition.NpcDefinition_cached.get((long)var0);
|
||||
if(var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
byte[] var2 = NPCDefinition.NpcDefinition_indexCache.takeRecord(9, var0);
|
||||
var1 = new NPCDefinition();
|
||||
byte[] var2 = NpcDefinition.NpcDefinition_indexCache.takeRecord(9, var0);
|
||||
var1 = new NpcDefinition();
|
||||
var1.id = var0;
|
||||
if(var2 != null) {
|
||||
var1.read(new Buffer(var2));
|
||||
}
|
||||
|
||||
var1.init();
|
||||
NPCDefinition.NpcDefinition_cached.put(var1, (long)var0);
|
||||
NpcDefinition.NpcDefinition_cached.put(var1, (long)var0);
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
@@ -939,13 +947,4 @@ public class ObjectDefinition extends DualNode {
|
||||
public static void method5041() {
|
||||
ItemDefinition.Sprite_cached.clear();
|
||||
}
|
||||
|
||||
static {
|
||||
ObjectDefinition_isLowDetail = false;
|
||||
ObjectDefinition_cached = new EvictingDualNodeHashTable(4096);
|
||||
__jr_o = new EvictingDualNodeHashTable(500);
|
||||
__jr_u = new EvictingDualNodeHashTable(30);
|
||||
ObjectDefinition_cachedModels = new EvictingDualNodeHashTable(30);
|
||||
__jr_l = new ModelData[4];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -87,7 +87,7 @@ public final class ObjectSound extends Node {
|
||||
intValue = -1041508847
|
||||
)
|
||||
@Export("surfaceOffsetY")
|
||||
int surfaceOffsetY;
|
||||
int __n;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lds;"
|
||||
@@ -101,6 +101,10 @@ public final class ObjectSound extends Node {
|
||||
@Export("obj")
|
||||
ObjectDefinition obj;
|
||||
|
||||
static {
|
||||
objectSounds = new NodeDeque();
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
@@ -130,8 +134,4 @@ public final class ObjectSound extends Node {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
static {
|
||||
objectSounds = new NodeDeque();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -84,7 +84,7 @@ public final class Occluder {
|
||||
intValue = -407777817
|
||||
)
|
||||
@Export("surfaceOffsetY")
|
||||
int surfaceOffsetY;
|
||||
int __n;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1324959981
|
||||
|
||||
@@ -77,6 +77,10 @@ public class OverlayDefinition extends DualNode {
|
||||
@Export("lightness2")
|
||||
public int lightness2;
|
||||
|
||||
static {
|
||||
__jf_f = new EvictingDualNodeHashTable(64);
|
||||
}
|
||||
|
||||
public OverlayDefinition() {
|
||||
this.rgb = 0;
|
||||
this.texture = -1;
|
||||
@@ -242,8 +246,4 @@ public class OverlayDefinition extends DualNode {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
static {
|
||||
__jf_f = new EvictingDualNodeHashTable(64);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -29,6 +29,10 @@ public final class PacketBuffer extends Buffer {
|
||||
@Export("bitIndex")
|
||||
int bitIndex;
|
||||
|
||||
static {
|
||||
PacketBuffer_masks = new int[]{0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, Integer.MAX_VALUE, -1};
|
||||
}
|
||||
|
||||
public PacketBuffer(int var1) {
|
||||
super(var1);
|
||||
}
|
||||
@@ -192,6 +196,7 @@ public final class PacketBuffer extends Buffer {
|
||||
--NetCache.NetCache_pendingWritesCount;
|
||||
++NetCache.NetCache_pendingPriorityWritesCount;
|
||||
}
|
||||
|
||||
} else {
|
||||
if(!var5) {
|
||||
var8 = (NetFileRequest)NetCache.NetCache_pendingResponses.get(var6);
|
||||
@@ -212,10 +217,10 @@ public final class PacketBuffer extends Buffer {
|
||||
NetCache.NetCache_pendingWrites.put(var8, var6);
|
||||
++NetCache.NetCache_pendingWritesCount;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@@ -226,8 +231,4 @@ public final class PacketBuffer extends Buffer {
|
||||
public static int method4081(int var0, int var1) {
|
||||
return (var0 + 40000 << 8) + var1;
|
||||
}
|
||||
|
||||
static {
|
||||
PacketBuffer_masks = new int[]{0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, Integer.MAX_VALUE, -1};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -44,6 +44,11 @@ public class PacketBufferNode extends Node {
|
||||
@Export("__w")
|
||||
public int __w;
|
||||
|
||||
static {
|
||||
packetBufferNodes = new PacketBufferNode[300];
|
||||
__gg_u = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
@@ -54,7 +59,6 @@ public class PacketBufferNode extends Node {
|
||||
if(__gg_u < packetBufferNodes.length) {
|
||||
packetBufferNodes[++__gg_u - 1] = this;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("kq")
|
||||
@@ -65,9 +69,4 @@ public class PacketBufferNode extends Node {
|
||||
static boolean method3673(Widget var0) {
|
||||
return var0.isHidden;
|
||||
}
|
||||
|
||||
static {
|
||||
packetBufferNodes = new PacketBufferNode[300];
|
||||
__gg_u = 0;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,7 +88,7 @@ public class PacketWriter {
|
||||
signature = "Lge;"
|
||||
)
|
||||
@Export("surfaceOffsetY")
|
||||
ServerPacket surfaceOffsetY;
|
||||
ServerPacket __n;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lge;"
|
||||
|
||||
@@ -35,6 +35,10 @@ public class ParamKeyDefinition extends DualNode {
|
||||
@Export("isMembersOnly")
|
||||
boolean isMembersOnly;
|
||||
|
||||
static {
|
||||
ParamKeyDefinition_cached = new EvictingDualNodeHashTable(64);
|
||||
}
|
||||
|
||||
ParamKeyDefinition() {
|
||||
this.isMembersOnly = true;
|
||||
}
|
||||
@@ -128,15 +132,15 @@ public class ParamKeyDefinition extends DualNode {
|
||||
int var12;
|
||||
if(0L != var7) {
|
||||
var12 = class65.scene.getObjectFlags(var0, var2, var3, var7);
|
||||
int var13 = HitSplatDefinition.method4972(var7);
|
||||
int var14 = var12 & 31;
|
||||
int var15 = var12 >> 6 & 3;
|
||||
ObjectDefinition var16;
|
||||
int var39 = HitSplatDefinition.method4972(var7);
|
||||
int var40 = var12 & 31;
|
||||
int var41 = var12 >> 6 & 3;
|
||||
ObjectDefinition var13;
|
||||
if(var1 == 0) {
|
||||
class65.scene.removeBoundaryObject(var0, var2, var3);
|
||||
var16 = class50.getObjectDefinition(var13);
|
||||
if(var16.interactType != 0) {
|
||||
Client.collisionMaps[var0].__g_288(var2, var3, var14, var15, var16.boolean1);
|
||||
var13 = class50.getObjectDefinition(var39);
|
||||
if(var13.interactType != 0) {
|
||||
Client.collisionMaps[var0].__g_288(var2, var3, var40, var41, var13.boolean1);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -146,20 +150,20 @@ public class ParamKeyDefinition extends DualNode {
|
||||
|
||||
if(var1 == 2) {
|
||||
class65.scene.__c_242(var0, var2, var3);
|
||||
var16 = class50.getObjectDefinition(var13);
|
||||
if(var2 + var16.sizeX > 103 || var3 + var16.sizeX > 103 || var2 + var16.sizeY > 103 || var3 + var16.sizeY > 103) {
|
||||
var13 = class50.getObjectDefinition(var39);
|
||||
if(var2 + var13.sizeX > 103 || var3 + var13.sizeX > 103 || var2 + var13.sizeY > 103 || var3 + var13.sizeY > 103) {
|
||||
return;
|
||||
}
|
||||
|
||||
if(var16.interactType != 0) {
|
||||
Client.collisionMaps[var0].__l_289(var2, var3, var16.sizeX, var16.sizeY, var15, var16.boolean1);
|
||||
if(var13.interactType != 0) {
|
||||
Client.collisionMaps[var0].__l_289(var2, var3, var13.sizeX, var13.sizeY, var41, var13.boolean1);
|
||||
}
|
||||
}
|
||||
|
||||
if(var1 == 3) {
|
||||
class65.scene.removeFloorDecoration(var0, var2, var3);
|
||||
var16 = class50.getObjectDefinition(var13);
|
||||
if(var16.interactType == 1) {
|
||||
var13 = class50.getObjectDefinition(var39);
|
||||
if(var13.interactType == 1) {
|
||||
Client.collisionMaps[var0].__x_291(var2, var3);
|
||||
}
|
||||
}
|
||||
@@ -171,24 +175,24 @@ public class ParamKeyDefinition extends DualNode {
|
||||
var12 = var0 + 1;
|
||||
}
|
||||
|
||||
Scene var36 = class65.scene;
|
||||
CollisionMap var37 = Client.collisionMaps[var0];
|
||||
ObjectDefinition var38 = class50.getObjectDefinition(var4);
|
||||
Scene var42 = class65.scene;
|
||||
CollisionMap var14 = Client.collisionMaps[var0];
|
||||
ObjectDefinition var15 = class50.getObjectDefinition(var4);
|
||||
int var16;
|
||||
int var17;
|
||||
int var39;
|
||||
if(var5 != 1 && var5 != 3) {
|
||||
var39 = var38.sizeX;
|
||||
var17 = var38.sizeY;
|
||||
var16 = var15.sizeX;
|
||||
var17 = var15.sizeY;
|
||||
} else {
|
||||
var39 = var38.sizeY;
|
||||
var17 = var38.sizeX;
|
||||
var16 = var15.sizeY;
|
||||
var17 = var15.sizeX;
|
||||
}
|
||||
|
||||
int var18;
|
||||
int var19;
|
||||
if(var39 + var2 <= 104) {
|
||||
var18 = (var39 >> 1) + var2;
|
||||
var19 = var2 + (var39 + 1 >> 1);
|
||||
if(var16 + var2 <= 104) {
|
||||
var18 = (var16 >> 1) + var2;
|
||||
var19 = var2 + (var16 + 1 >> 1);
|
||||
} else {
|
||||
var18 = var2;
|
||||
var19 = var2 + 1;
|
||||
@@ -206,192 +210,186 @@ public class ParamKeyDefinition extends DualNode {
|
||||
|
||||
int[][] var22 = Tiles.Tiles_heights[var12];
|
||||
int var23 = var22[var18][var21] + var22[var19][var20] + var22[var18][var20] + var22[var19][var21] >> 2;
|
||||
int var24 = (var2 << 7) + (var39 << 6);
|
||||
int var24 = (var2 << 7) + (var16 << 6);
|
||||
int var25 = (var3 << 7) + (var17 << 6);
|
||||
long var26 = FontName.method5637(var2, var3, 2, var38.int1 == 0, var4);
|
||||
long var26 = FontName.method5637(var2, var3, 2, var15.int1 == 0, var4);
|
||||
int var28 = (var5 << 6) + var6;
|
||||
if(var38.int3 == 1) {
|
||||
if(var15.int3 == 1) {
|
||||
var28 += 256;
|
||||
}
|
||||
|
||||
Object var29;
|
||||
if(var6 == 22) {
|
||||
if(var38.animationId == -1 && var38.transforms == null) {
|
||||
var29 = var38.getModel(22, var5, var22, var24, var23, var25);
|
||||
if(var15.animationId == -1 && var15.transforms == null) {
|
||||
var29 = var15.getModel(22, var5, var22, var24, var23, var25);
|
||||
} else {
|
||||
var29 = new DynamicObject(var4, 22, var5, var12, var2, var3, var38.animationId, true, (Entity)null);
|
||||
var29 = new DynamicObject(var4, 22, var5, var12, var2, var3, var15.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var36.newFloorDecoration(var0, var2, var3, var23, (Entity)var29, var26, var28);
|
||||
if(var38.interactType == 1) {
|
||||
var37.__o_286(var2, var3);
|
||||
var42.newFloorDecoration(var0, var2, var3, var23, (Entity)var29, var26, var28);
|
||||
if(var15.interactType == 1) {
|
||||
var14.__o_286(var2, var3);
|
||||
}
|
||||
} else if(var6 != 10 && var6 != 11) {
|
||||
if(var6 >= 12) {
|
||||
if(var38.animationId == -1 && var38.transforms == null) {
|
||||
var29 = var38.getModel(var6, var5, var22, var24, var23, var25);
|
||||
if(var15.animationId == -1 && var15.transforms == null) {
|
||||
var29 = var15.getModel(var6, var5, var22, var24, var23, var25);
|
||||
} else {
|
||||
var29 = new DynamicObject(var4, var6, var5, var12, var2, var3, var38.animationId, true, (Entity)null);
|
||||
var29 = new DynamicObject(var4, var6, var5, var12, var2, var3, var15.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var36.__d_238(var0, var2, var3, var23, 1, 1, (Entity)var29, 0, var26, var28);
|
||||
if(var38.interactType != 0) {
|
||||
var37.__q_284(var2, var3, var39, var17, var38.boolean1);
|
||||
var42.__d_238(var0, var2, var3, var23, 1, 1, (Entity)var29, 0, var26, var28);
|
||||
if(var15.interactType != 0) {
|
||||
var14.__q_284(var2, var3, var16, var17, var15.boolean1);
|
||||
}
|
||||
} else if(var6 == 0) {
|
||||
if(var38.animationId == -1 && var38.transforms == null) {
|
||||
var29 = var38.getModel(0, var5, var22, var24, var23, var25);
|
||||
if(var15.animationId == -1 && var15.transforms == null) {
|
||||
var29 = var15.getModel(0, var5, var22, var24, var23, var25);
|
||||
} else {
|
||||
var29 = new DynamicObject(var4, 0, var5, var12, var2, var3, var38.animationId, true, (Entity)null);
|
||||
var29 = new DynamicObject(var4, 0, var5, var12, var2, var3, var15.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var36.newBoundaryObject(var0, var2, var3, var23, (Entity)var29, (Entity)null, Tiles.__bq_t[var5], 0, var26, var28);
|
||||
if(var38.interactType != 0) {
|
||||
var37.__f_283(var2, var3, var6, var5, var38.boolean1);
|
||||
var42.newBoundaryObject(var0, var2, var3, var23, (Entity)var29, (Entity)null, Tiles.__bq_t[var5], 0, var26, var28);
|
||||
if(var15.interactType != 0) {
|
||||
var14.__f_283(var2, var3, var6, var5, var15.boolean1);
|
||||
}
|
||||
} else if(var6 == 1) {
|
||||
if(var38.animationId == -1 && var38.transforms == null) {
|
||||
var29 = var38.getModel(1, var5, var22, var24, var23, var25);
|
||||
if(var15.animationId == -1 && var15.transforms == null) {
|
||||
var29 = var15.getModel(1, var5, var22, var24, var23, var25);
|
||||
} else {
|
||||
var29 = new DynamicObject(var4, 1, var5, var12, var2, var3, var38.animationId, true, (Entity)null);
|
||||
var29 = new DynamicObject(var4, 1, var5, var12, var2, var3, var15.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var36.newBoundaryObject(var0, var2, var3, var23, (Entity)var29, (Entity)null, Tiles.__bq_y[var5], 0, var26, var28);
|
||||
if(var38.interactType != 0) {
|
||||
var37.__f_283(var2, var3, var6, var5, var38.boolean1);
|
||||
var42.newBoundaryObject(var0, var2, var3, var23, (Entity)var29, (Entity)null, Tiles.__bq_y[var5], 0, var26, var28);
|
||||
if(var15.interactType != 0) {
|
||||
var14.__f_283(var2, var3, var6, var5, var15.boolean1);
|
||||
}
|
||||
} else {
|
||||
int var30;
|
||||
Object var31;
|
||||
int var35;
|
||||
if(var6 == 2) {
|
||||
var30 = var5 + 1 & 3;
|
||||
Object var32;
|
||||
if(var38.animationId == -1 && var38.transforms == null) {
|
||||
var31 = var38.getModel(2, var5 + 4, var22, var24, var23, var25);
|
||||
var32 = var38.getModel(2, var30, var22, var24, var23, var25);
|
||||
var35 = var5 + 1 & 3;
|
||||
Object var30;
|
||||
Object var31;
|
||||
if(var15.animationId == -1 && var15.transforms == null) {
|
||||
var30 = var15.getModel(2, var5 + 4, var22, var24, var23, var25);
|
||||
var31 = var15.getModel(2, var35, var22, var24, var23, var25);
|
||||
} else {
|
||||
var31 = new DynamicObject(var4, 2, var5 + 4, var12, var2, var3, var38.animationId, true, (Entity)null);
|
||||
var32 = new DynamicObject(var4, 2, var30, var12, var2, var3, var38.animationId, true, (Entity)null);
|
||||
var30 = new DynamicObject(var4, 2, var5 + 4, var12, var2, var3, var15.animationId, true, (Entity)null);
|
||||
var31 = new DynamicObject(var4, 2, var35, var12, var2, var3, var15.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var36.newBoundaryObject(var0, var2, var3, var23, (Entity)var31, (Entity)var32, Tiles.__bq_t[var5], Tiles.__bq_t[var30], var26, var28);
|
||||
if(var38.interactType != 0) {
|
||||
var37.__f_283(var2, var3, var6, var5, var38.boolean1);
|
||||
var42.newBoundaryObject(var0, var2, var3, var23, (Entity)var30, (Entity)var31, Tiles.__bq_t[var5], Tiles.__bq_t[var35], var26, var28);
|
||||
if(var15.interactType != 0) {
|
||||
var14.__f_283(var2, var3, var6, var5, var15.boolean1);
|
||||
}
|
||||
} else if(var6 == 3) {
|
||||
if(var38.animationId == -1 && var38.transforms == null) {
|
||||
var29 = var38.getModel(3, var5, var22, var24, var23, var25);
|
||||
if(var15.animationId == -1 && var15.transforms == null) {
|
||||
var29 = var15.getModel(3, var5, var22, var24, var23, var25);
|
||||
} else {
|
||||
var29 = new DynamicObject(var4, 3, var5, var12, var2, var3, var38.animationId, true, (Entity)null);
|
||||
var29 = new DynamicObject(var4, 3, var5, var12, var2, var3, var15.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var36.newBoundaryObject(var0, var2, var3, var23, (Entity)var29, (Entity)null, Tiles.__bq_y[var5], 0, var26, var28);
|
||||
if(var38.interactType != 0) {
|
||||
var37.__f_283(var2, var3, var6, var5, var38.boolean1);
|
||||
var42.newBoundaryObject(var0, var2, var3, var23, (Entity)var29, (Entity)null, Tiles.__bq_y[var5], 0, var26, var28);
|
||||
if(var15.interactType != 0) {
|
||||
var14.__f_283(var2, var3, var6, var5, var15.boolean1);
|
||||
}
|
||||
} else if(var6 == 9) {
|
||||
if(var38.animationId == -1 && var38.transforms == null) {
|
||||
var29 = var38.getModel(var6, var5, var22, var24, var23, var25);
|
||||
if(var15.animationId == -1 && var15.transforms == null) {
|
||||
var29 = var15.getModel(var6, var5, var22, var24, var23, var25);
|
||||
} else {
|
||||
var29 = new DynamicObject(var4, var6, var5, var12, var2, var3, var38.animationId, true, (Entity)null);
|
||||
var29 = new DynamicObject(var4, var6, var5, var12, var2, var3, var15.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var36.__d_238(var0, var2, var3, var23, 1, 1, (Entity)var29, 0, var26, var28);
|
||||
if(var38.interactType != 0) {
|
||||
var37.__q_284(var2, var3, var39, var17, var38.boolean1);
|
||||
var42.__d_238(var0, var2, var3, var23, 1, 1, (Entity)var29, 0, var26, var28);
|
||||
if(var15.interactType != 0) {
|
||||
var14.__q_284(var2, var3, var16, var17, var15.boolean1);
|
||||
}
|
||||
} else if(var6 == 4) {
|
||||
if(var38.animationId == -1 && var38.transforms == null) {
|
||||
var29 = var38.getModel(4, var5, var22, var24, var23, var25);
|
||||
if(var15.animationId == -1 && var15.transforms == null) {
|
||||
var29 = var15.getModel(4, var5, var22, var24, var23, var25);
|
||||
} else {
|
||||
var29 = new DynamicObject(var4, 4, var5, var12, var2, var3, var38.animationId, true, (Entity)null);
|
||||
var29 = new DynamicObject(var4, 4, var5, var12, var2, var3, var15.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var36.newWallDecoration(var0, var2, var3, var23, (Entity)var29, (Entity)null, Tiles.__bq_t[var5], 0, 0, 0, var26, var28);
|
||||
var42.newWallDecoration(var0, var2, var3, var23, (Entity)var29, (Entity)null, Tiles.__bq_t[var5], 0, 0, 0, var26, var28);
|
||||
} else {
|
||||
long var40;
|
||||
Object var32;
|
||||
long var36;
|
||||
if(var6 == 5) {
|
||||
var30 = 16;
|
||||
var40 = var36.__ar_244(var0, var2, var3);
|
||||
if(var40 != 0L) {
|
||||
var30 = class50.getObjectDefinition(HitSplatDefinition.method4972(var40)).int2;
|
||||
var35 = 16;
|
||||
var36 = var42.__ar_244(var0, var2, var3);
|
||||
if(var36 != 0L) {
|
||||
var35 = class50.getObjectDefinition(HitSplatDefinition.method4972(var36)).int2;
|
||||
}
|
||||
|
||||
if(var38.animationId == -1 && var38.transforms == null) {
|
||||
var31 = var38.getModel(4, var5, var22, var24, var23, var25);
|
||||
if(var15.animationId == -1 && var15.transforms == null) {
|
||||
var32 = var15.getModel(4, var5, var22, var24, var23, var25);
|
||||
} else {
|
||||
var31 = new DynamicObject(var4, 4, var5, var12, var2, var3, var38.animationId, true, (Entity)null);
|
||||
var32 = new DynamicObject(var4, 4, var5, var12, var2, var3, var15.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var36.newWallDecoration(var0, var2, var3, var23, (Entity)var31, (Entity)null, Tiles.__bq_t[var5], 0, var30 * Tiles.__bq_h[var5], var30 * Tiles.__bq_b[var5], var26, var28);
|
||||
var42.newWallDecoration(var0, var2, var3, var23, (Entity)var32, (Entity)null, Tiles.__bq_t[var5], 0, var35 * Tiles.__bq_h[var5], var35 * Tiles.__bq_b[var5], var26, var28);
|
||||
} else if(var6 == 6) {
|
||||
var30 = 8;
|
||||
var40 = var36.__ar_244(var0, var2, var3);
|
||||
if(var40 != 0L) {
|
||||
var30 = class50.getObjectDefinition(HitSplatDefinition.method4972(var40)).int2 / 2;
|
||||
var35 = 8;
|
||||
var36 = var42.__ar_244(var0, var2, var3);
|
||||
if(var36 != 0L) {
|
||||
var35 = class50.getObjectDefinition(HitSplatDefinition.method4972(var36)).int2 / 2;
|
||||
}
|
||||
|
||||
if(var38.animationId == -1 && var38.transforms == null) {
|
||||
var31 = var38.getModel(4, var5 + 4, var22, var24, var23, var25);
|
||||
if(var15.animationId == -1 && var15.transforms == null) {
|
||||
var32 = var15.getModel(4, var5 + 4, var22, var24, var23, var25);
|
||||
} else {
|
||||
var31 = new DynamicObject(var4, 4, var5 + 4, var12, var2, var3, var38.animationId, true, (Entity)null);
|
||||
var32 = new DynamicObject(var4, 4, var5 + 4, var12, var2, var3, var15.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var36.newWallDecoration(var0, var2, var3, var23, (Entity)var31, (Entity)null, 256, var5, var30 * Tiles.__bq_c[var5], var30 * Tiles.__bq_r[var5], var26, var28);
|
||||
} else {
|
||||
int var34;
|
||||
if(var6 == 7) {
|
||||
var34 = var5 + 2 & 3;
|
||||
if(var38.animationId == -1 && var38.transforms == null) {
|
||||
var29 = var38.getModel(4, var34 + 4, var22, var24, var23, var25);
|
||||
} else {
|
||||
var29 = new DynamicObject(var4, 4, var34 + 4, var12, var2, var3, var38.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var36.newWallDecoration(var0, var2, var3, var23, (Entity)var29, (Entity)null, 256, var34, 0, 0, var26, var28);
|
||||
} else if(var6 == 8) {
|
||||
var30 = 8;
|
||||
var40 = var36.__ar_244(var0, var2, var3);
|
||||
if(var40 != 0L) {
|
||||
var30 = class50.getObjectDefinition(HitSplatDefinition.method4972(var40)).int2 / 2;
|
||||
}
|
||||
|
||||
var34 = var5 + 2 & 3;
|
||||
Object var35;
|
||||
if(var38.animationId == -1 && var38.transforms == null) {
|
||||
var31 = var38.getModel(4, var5 + 4, var22, var24, var23, var25);
|
||||
var35 = var38.getModel(4, var34 + 4, var22, var24, var23, var25);
|
||||
} else {
|
||||
var31 = new DynamicObject(var4, 4, var5 + 4, var12, var2, var3, var38.animationId, true, (Entity)null);
|
||||
var35 = new DynamicObject(var4, 4, var34 + 4, var12, var2, var3, var38.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var36.newWallDecoration(var0, var2, var3, var23, (Entity)var31, (Entity)var35, 256, var5, var30 * Tiles.__bq_c[var5], var30 * Tiles.__bq_r[var5], var26, var28);
|
||||
var42.newWallDecoration(var0, var2, var3, var23, (Entity)var32, (Entity)null, 256, var5, var35 * Tiles.__bq_c[var5], var35 * Tiles.__bq_r[var5], var26, var28);
|
||||
} else if(var6 == 7) {
|
||||
int var38 = var5 + 2 & 3;
|
||||
if(var15.animationId == -1 && var15.transforms == null) {
|
||||
var29 = var15.getModel(4, var38 + 4, var22, var24, var23, var25);
|
||||
} else {
|
||||
var29 = new DynamicObject(var4, 4, var38 + 4, var12, var2, var3, var15.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var42.newWallDecoration(var0, var2, var3, var23, (Entity)var29, (Entity)null, 256, var38, 0, 0, var26, var28);
|
||||
} else if(var6 == 8) {
|
||||
var35 = 8;
|
||||
var36 = var42.__ar_244(var0, var2, var3);
|
||||
if(var36 != 0L) {
|
||||
var35 = class50.getObjectDefinition(HitSplatDefinition.method4972(var36)).int2 / 2;
|
||||
}
|
||||
|
||||
int var34 = var5 + 2 & 3;
|
||||
Object var33;
|
||||
if(var15.animationId == -1 && var15.transforms == null) {
|
||||
var32 = var15.getModel(4, var5 + 4, var22, var24, var23, var25);
|
||||
var33 = var15.getModel(4, var34 + 4, var22, var24, var23, var25);
|
||||
} else {
|
||||
var32 = new DynamicObject(var4, 4, var5 + 4, var12, var2, var3, var15.animationId, true, (Entity)null);
|
||||
var33 = new DynamicObject(var4, 4, var34 + 4, var12, var2, var3, var15.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var42.newWallDecoration(var0, var2, var3, var23, (Entity)var32, (Entity)var33, 256, var5, var35 * Tiles.__bq_c[var5], var35 * Tiles.__bq_r[var5], var26, var28);
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if(var38.animationId == -1 && var38.transforms == null) {
|
||||
var29 = var38.getModel(10, var5, var22, var24, var23, var25);
|
||||
if(var15.animationId == -1 && var15.transforms == null) {
|
||||
var29 = var15.getModel(10, var5, var22, var24, var23, var25);
|
||||
} else {
|
||||
var29 = new DynamicObject(var4, 10, var5, var12, var2, var3, var38.animationId, true, (Entity)null);
|
||||
var29 = new DynamicObject(var4, 10, var5, var12, var2, var3, var15.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
if(var29 != null) {
|
||||
var36.__d_238(var0, var2, var3, var23, var39, var17, (Entity)var29, var6 == 11?256:0, var26, var28);
|
||||
var42.__d_238(var0, var2, var3, var23, var16, var17, (Entity)var29, var6 == 11?256:0, var26, var28);
|
||||
}
|
||||
|
||||
if(var38.interactType != 0) {
|
||||
var37.__q_284(var2, var3, var39, var17, var38.boolean1);
|
||||
if(var15.interactType != 0) {
|
||||
var14.__q_284(var2, var3, var16, var17, var15.boolean1);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
static {
|
||||
ParamKeyDefinition_cached = new EvictingDualNodeHashTable(64);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -242,7 +242,7 @@ public class PcmPlayer {
|
||||
}
|
||||
|
||||
this.nextPosition = var3;
|
||||
} catch (Exception var6) {
|
||||
} catch (Exception var7) {
|
||||
this.close();
|
||||
this.retryTimeMs = var1 + 2000L;
|
||||
}
|
||||
@@ -256,11 +256,11 @@ public class PcmPlayer {
|
||||
this.skip(256);
|
||||
this.timeMs += (long)(256000 / class309.PcmPlayer_sampleRate);
|
||||
}
|
||||
} catch (Exception var5) {
|
||||
} catch (Exception var6) {
|
||||
this.timeMs = var1;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ac")
|
||||
@@ -358,36 +358,36 @@ public class PcmPlayer {
|
||||
int var5 = 255;
|
||||
|
||||
int var6;
|
||||
PcmStream var7;
|
||||
label106:
|
||||
PcmStream var10;
|
||||
label104:
|
||||
for(var6 = 7; var5 != 0; --var6) {
|
||||
int var7;
|
||||
int var8;
|
||||
int var9;
|
||||
if(var6 < 0) {
|
||||
var8 = var6 & 3;
|
||||
var9 = -(var6 >> 2);
|
||||
var7 = var6 & 3;
|
||||
var8 = -(var6 >> 2);
|
||||
} else {
|
||||
var8 = var6;
|
||||
var9 = 0;
|
||||
var7 = var6;
|
||||
var8 = 0;
|
||||
}
|
||||
|
||||
for(int var10 = var5 >>> var8 & 286331153; var10 != 0; var10 >>>= 4) {
|
||||
if((var10 & 1) != 0) {
|
||||
var5 &= ~(1 << var8);
|
||||
var7 = null;
|
||||
PcmStream var11 = this.__ay[var8];
|
||||
for(int var9 = var5 >>> var7 & 286331153; var9 != 0; var9 >>>= 4) {
|
||||
if((var9 & 1) != 0) {
|
||||
var5 &= ~(1 << var7);
|
||||
var10 = null;
|
||||
PcmStream var11 = this.__ay[var7];
|
||||
|
||||
label100:
|
||||
label98:
|
||||
while(true) {
|
||||
while(true) {
|
||||
if(var11 == null) {
|
||||
break label100;
|
||||
break label98;
|
||||
}
|
||||
|
||||
AbstractSound var12 = var11.sound;
|
||||
if(var12 != null && var12.position > var9) {
|
||||
var5 |= 1 << var8;
|
||||
var7 = var11;
|
||||
if(var12 != null && var12.position > var8) {
|
||||
var5 |= 1 << var7;
|
||||
var10 = var11;
|
||||
var11 = var11.after;
|
||||
} else {
|
||||
var11.active = true;
|
||||
@@ -398,7 +398,7 @@ public class PcmPlayer {
|
||||
}
|
||||
|
||||
if(var4 >= this.__z) {
|
||||
break label106;
|
||||
break label104;
|
||||
}
|
||||
|
||||
PcmStream var14 = var11.firstSubStream();
|
||||
@@ -410,14 +410,14 @@ public class PcmPlayer {
|
||||
|
||||
PcmStream var18 = var11.after;
|
||||
var11.after = null;
|
||||
if(var7 == null) {
|
||||
this.__ay[var8] = var18;
|
||||
if(var10 == null) {
|
||||
this.__ay[var7] = var18;
|
||||
} else {
|
||||
var7.after = var18;
|
||||
var10.after = var18;
|
||||
}
|
||||
|
||||
if(var18 == null) {
|
||||
this.__ah[var8] = var7;
|
||||
this.__ah[var7] = var10;
|
||||
}
|
||||
|
||||
var11 = var18;
|
||||
@@ -426,8 +426,8 @@ public class PcmPlayer {
|
||||
}
|
||||
}
|
||||
|
||||
var8 += 4;
|
||||
++var9;
|
||||
var7 += 4;
|
||||
++var8;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -436,8 +436,8 @@ public class PcmPlayer {
|
||||
PcmStream[] var17 = this.__ay;
|
||||
this.__ah[var6] = null;
|
||||
|
||||
for(var17[var6] = null; var16 != null; var16 = var7) {
|
||||
var7 = var16.after;
|
||||
for(var17[var6] = null; var16 != null; var16 = var10) {
|
||||
var10 = var16.after;
|
||||
var16.after = null;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -206,22 +206,22 @@ public final class Player extends Actor {
|
||||
this.team = 0;
|
||||
int[] var4 = new int[12];
|
||||
|
||||
int var5;
|
||||
int var6;
|
||||
for(int var7 = 0; var7 < 12; ++var7) {
|
||||
var5 = var1.readUnsignedByte();
|
||||
if(var5 == 0) {
|
||||
var4[var7] = 0;
|
||||
int var7;
|
||||
for(int var5 = 0; var5 < 12; ++var5) {
|
||||
var6 = var1.readUnsignedByte();
|
||||
if(var6 == 0) {
|
||||
var4[var5] = 0;
|
||||
} else {
|
||||
var6 = var1.readUnsignedByte();
|
||||
var4[var7] = var6 + (var5 << 8);
|
||||
if(var7 == 0 && var4[0] == 65535) {
|
||||
var7 = var1.readUnsignedByte();
|
||||
var4[var5] = var7 + (var6 << 8);
|
||||
if(var5 == 0 && var4[0] == 65535) {
|
||||
var3 = var1.__ag_302();
|
||||
break;
|
||||
}
|
||||
|
||||
if(var4[var7] >= 512) {
|
||||
int var8 = Skills.getItemDefinition(var4[var7] - 512).int1;
|
||||
if(var4[var5] >= 512) {
|
||||
int var8 = Skills.getItemDefinition(var4[var5] - 512).int1;
|
||||
if(var8 != 0) {
|
||||
this.team = var8;
|
||||
}
|
||||
@@ -231,13 +231,13 @@ public final class Player extends Actor {
|
||||
|
||||
int[] var9 = new int[5];
|
||||
|
||||
for(var5 = 0; var5 < 5; ++var5) {
|
||||
var6 = var1.readUnsignedByte();
|
||||
if(var6 < 0 || var6 >= class229.__hz_l[var5].length) {
|
||||
var6 = 0;
|
||||
for(var6 = 0; var6 < 5; ++var6) {
|
||||
var7 = var1.readUnsignedByte();
|
||||
if(var7 < 0 || var7 >= class229.__hz_l[var6].length) {
|
||||
var7 = 0;
|
||||
}
|
||||
|
||||
var9[var5] = var6;
|
||||
var9[var6] = var7;
|
||||
}
|
||||
|
||||
super.idleSequence = var1.__ag_302();
|
||||
@@ -386,7 +386,7 @@ public final class Player extends Actor {
|
||||
return null;
|
||||
} else {
|
||||
SequenceDefinition var1 = super.sequence != -1 && super.sequenceDelay == 0?WorldMapAreaData.getSequenceDefinition(super.sequence):null;
|
||||
SequenceDefinition var2 = super.movementSequence != -1 && !this.isUnanimated && (super.idleSequence != super.movementSequence || var1 == null)?WorldMapAreaData.getSequenceDefinition(super.movementSequence):null;
|
||||
SequenceDefinition var2 = super.movementSequence == -1 || this.isUnanimated || super.idleSequence == super.movementSequence && var1 != null?null:WorldMapAreaData.getSequenceDefinition(super.movementSequence);
|
||||
Model var3 = this.appearance.getModel(var1, super.sequenceFrame, var2, super.movementFrame);
|
||||
if(var3 == null) {
|
||||
return null;
|
||||
@@ -541,6 +541,5 @@ public final class Player extends Actor {
|
||||
Client.isSpellSelected = false;
|
||||
class22.method295(var0);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -47,6 +47,11 @@ public class PlayerAppearance {
|
||||
@Export("__u")
|
||||
long __u;
|
||||
|
||||
static {
|
||||
__hi_d = new int[]{8, 11, 4, 6, 9, 7, 10};
|
||||
PlayerAppearance_cachedModels = new EvictingDualNodeHashTable(260);
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([I[IZII)V",
|
||||
@@ -89,30 +94,25 @@ public class PlayerAppearance {
|
||||
|
||||
KitDefinition var4;
|
||||
do {
|
||||
do {
|
||||
do {
|
||||
if(!var2) {
|
||||
--var3;
|
||||
if(var3 < 0) {
|
||||
var3 = KitDefinition.__im_q - 1;
|
||||
}
|
||||
} else {
|
||||
++var3;
|
||||
if(var3 >= KitDefinition.__im_q) {
|
||||
var3 = 0;
|
||||
}
|
||||
}
|
||||
if(!var2) {
|
||||
--var3;
|
||||
if(var3 < 0) {
|
||||
var3 = KitDefinition.__im_q - 1;
|
||||
}
|
||||
} else {
|
||||
++var3;
|
||||
if(var3 >= KitDefinition.__im_q) {
|
||||
var3 = 0;
|
||||
}
|
||||
}
|
||||
|
||||
var4 = WorldMapSection1.getKitDefinition(var3);
|
||||
} while(var4 == null);
|
||||
} while(var4.__k);
|
||||
} while(var1 + (this.isFemale?7:0) != var4.__o);
|
||||
var4 = WorldMapSection1.getKitDefinition(var3);
|
||||
} while(var4 == null || var4.__k || var1 + (this.isFemale?7:0) != var4.__o);
|
||||
|
||||
this.equipment[__hi_d[var1]] = var3 + 256;
|
||||
this.setHash();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@@ -153,7 +153,6 @@ public class PlayerAppearance {
|
||||
if(this.isFemale != var1) {
|
||||
this.__m_385((int[])null, this.bodyColors, var1, -1);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@@ -241,8 +240,8 @@ public class PlayerAppearance {
|
||||
if(var1 != null && (var1.shield >= 0 || var1.weapon >= 0)) {
|
||||
var7 = new int[12];
|
||||
|
||||
for(int var8 = 0; var8 < 12; ++var8) {
|
||||
var7[var8] = this.equipment[var8];
|
||||
for(int var15 = 0; var15 < 12; ++var15) {
|
||||
var7[var15] = this.equipment[var15];
|
||||
}
|
||||
|
||||
if(var1.shield >= 0) {
|
||||
@@ -256,86 +255,86 @@ public class PlayerAppearance {
|
||||
}
|
||||
}
|
||||
|
||||
Model var15 = (Model)PlayerAppearance_cachedModels.get(var5);
|
||||
if(var15 == null) {
|
||||
Model var8 = (Model)PlayerAppearance_cachedModels.get(var5);
|
||||
if(var8 == null) {
|
||||
boolean var9 = false;
|
||||
|
||||
int var10;
|
||||
for(int var11 = 0; var11 < 12; ++var11) {
|
||||
var10 = var7[var11];
|
||||
if(var10 >= 256 && var10 < 512 && !WorldMapSection1.getKitDefinition(var10 - 256).__w_413()) {
|
||||
int var11;
|
||||
for(int var10 = 0; var10 < 12; ++var10) {
|
||||
var11 = var7[var10];
|
||||
if(var11 >= 256 && var11 < 512 && !WorldMapSection1.getKitDefinition(var11 - 256).__w_413()) {
|
||||
var9 = true;
|
||||
}
|
||||
|
||||
if(var10 >= 512 && !Skills.getItemDefinition(var10 - 512).__z_431(this.isFemale)) {
|
||||
if(var11 >= 512 && !Skills.getItemDefinition(var11 - 512).__z_431(this.isFemale)) {
|
||||
var9 = true;
|
||||
}
|
||||
}
|
||||
|
||||
if(var9) {
|
||||
if(this.__u != -1L) {
|
||||
var15 = (Model)PlayerAppearance_cachedModels.get(this.__u);
|
||||
var8 = (Model)PlayerAppearance_cachedModels.get(this.__u);
|
||||
}
|
||||
|
||||
if(var15 == null) {
|
||||
if(var8 == null) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
if(var15 == null) {
|
||||
ModelData[] var17 = new ModelData[12];
|
||||
var10 = 0;
|
||||
if(var8 == null) {
|
||||
ModelData[] var16 = new ModelData[12];
|
||||
var11 = 0;
|
||||
|
||||
int var12;
|
||||
for(int var13 = 0; var13 < 12; ++var13) {
|
||||
var12 = var7[var13];
|
||||
int var13;
|
||||
for(int var12 = 0; var12 < 12; ++var12) {
|
||||
var13 = var7[var12];
|
||||
ModelData var14;
|
||||
if(var12 >= 256 && var12 < 512) {
|
||||
var14 = WorldMapSection1.getKitDefinition(var12 - 256).__o_414();
|
||||
if(var13 >= 256 && var13 < 512) {
|
||||
var14 = WorldMapSection1.getKitDefinition(var13 - 256).__o_414();
|
||||
if(var14 != null) {
|
||||
var17[var10++] = var14;
|
||||
var16[var11++] = var14;
|
||||
}
|
||||
}
|
||||
|
||||
if(var12 >= 512) {
|
||||
var14 = Skills.getItemDefinition(var12 - 512).__j_432(this.isFemale);
|
||||
if(var13 >= 512) {
|
||||
var14 = Skills.getItemDefinition(var13 - 512).__j_432(this.isFemale);
|
||||
if(var14 != null) {
|
||||
var17[var10++] = var14;
|
||||
var16[var11++] = var14;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
ModelData var18 = new ModelData(var17, var10);
|
||||
ModelData var18 = new ModelData(var16, var11);
|
||||
|
||||
for(var12 = 0; var12 < 5; ++var12) {
|
||||
if(this.bodyColors[var12] < class229.__hz_l[var12].length) {
|
||||
var18.recolor(__hi_g[var12], class229.__hz_l[var12][this.bodyColors[var12]]);
|
||||
for(var13 = 0; var13 < 5; ++var13) {
|
||||
if(this.bodyColors[var13] < class229.__hz_l[var13].length) {
|
||||
var18.recolor(__hi_g[var13], class229.__hz_l[var13][this.bodyColors[var13]]);
|
||||
}
|
||||
|
||||
if(this.bodyColors[var12] < IndexCacheLoader.__bd_x[var12].length) {
|
||||
var18.recolor(class227.__hj_e[var12], IndexCacheLoader.__bd_x[var12][this.bodyColors[var12]]);
|
||||
if(this.bodyColors[var13] < IndexCacheLoader.__bd_x[var13].length) {
|
||||
var18.recolor(class227.__hj_e[var13], IndexCacheLoader.__bd_x[var13][this.bodyColors[var13]]);
|
||||
}
|
||||
}
|
||||
|
||||
var15 = var18.toModel(64, 850, -30, -50, -30);
|
||||
PlayerAppearance_cachedModels.put(var15, var5);
|
||||
var8 = var18.toModel(64, 850, -30, -50, -30);
|
||||
PlayerAppearance_cachedModels.put(var8, var5);
|
||||
this.__u = var5;
|
||||
}
|
||||
}
|
||||
|
||||
if(var1 == null && var3 == null) {
|
||||
return var15;
|
||||
return var8;
|
||||
} else {
|
||||
Model var16;
|
||||
Model var17;
|
||||
if(var1 != null && var3 != null) {
|
||||
var16 = var1.animateSequence2(var15, var2, var3, var4);
|
||||
var17 = var1.animateSequence2(var8, var2, var3, var4);
|
||||
} else if(var1 != null) {
|
||||
var16 = var1.animateSequence(var15, var2);
|
||||
var17 = var1.animateSequence(var8, var2);
|
||||
} else {
|
||||
var16 = var3.animateSequence(var15, var4);
|
||||
var17 = var3.animateSequence(var8, var4);
|
||||
}
|
||||
|
||||
return var16;
|
||||
return var17;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -352,14 +351,14 @@ public class PlayerAppearance {
|
||||
} else {
|
||||
boolean var1 = false;
|
||||
|
||||
int var2;
|
||||
for(int var3 = 0; var3 < 12; ++var3) {
|
||||
var2 = this.equipment[var3];
|
||||
if(var2 >= 256 && var2 < 512 && !WorldMapSection1.getKitDefinition(var2 - 256).__u_415()) {
|
||||
int var3;
|
||||
for(int var2 = 0; var2 < 12; ++var2) {
|
||||
var3 = this.equipment[var2];
|
||||
if(var3 >= 256 && var3 < 512 && !WorldMapSection1.getKitDefinition(var3 - 256).__u_415()) {
|
||||
var1 = true;
|
||||
}
|
||||
|
||||
if(var2 >= 512 && !Skills.getItemDefinition(var2 - 512).__s_433(this.isFemale)) {
|
||||
if(var3 >= 512 && !Skills.getItemDefinition(var3 - 512).__s_433(this.isFemale)) {
|
||||
var1 = true;
|
||||
}
|
||||
}
|
||||
@@ -368,36 +367,36 @@ public class PlayerAppearance {
|
||||
return null;
|
||||
} else {
|
||||
ModelData[] var7 = new ModelData[12];
|
||||
var2 = 0;
|
||||
var3 = 0;
|
||||
|
||||
int var4;
|
||||
for(int var5 = 0; var5 < 12; ++var5) {
|
||||
var4 = this.equipment[var5];
|
||||
int var5;
|
||||
for(int var4 = 0; var4 < 12; ++var4) {
|
||||
var5 = this.equipment[var4];
|
||||
ModelData var6;
|
||||
if(var4 >= 256 && var4 < 512) {
|
||||
var6 = WorldMapSection1.getKitDefinition(var4 - 256).__g_416();
|
||||
if(var5 >= 256 && var5 < 512) {
|
||||
var6 = WorldMapSection1.getKitDefinition(var5 - 256).__g_416();
|
||||
if(var6 != null) {
|
||||
var7[var2++] = var6;
|
||||
var7[var3++] = var6;
|
||||
}
|
||||
}
|
||||
|
||||
if(var4 >= 512) {
|
||||
var6 = Skills.getItemDefinition(var4 - 512).__t_434(this.isFemale);
|
||||
if(var5 >= 512) {
|
||||
var6 = Skills.getItemDefinition(var5 - 512).__t_434(this.isFemale);
|
||||
if(var6 != null) {
|
||||
var7[var2++] = var6;
|
||||
var7[var3++] = var6;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
ModelData var8 = new ModelData(var7, var2);
|
||||
ModelData var8 = new ModelData(var7, var3);
|
||||
|
||||
for(var4 = 0; var4 < 5; ++var4) {
|
||||
if(this.bodyColors[var4] < class229.__hz_l[var4].length) {
|
||||
var8.recolor(__hi_g[var4], class229.__hz_l[var4][this.bodyColors[var4]]);
|
||||
for(var5 = 0; var5 < 5; ++var5) {
|
||||
if(this.bodyColors[var5] < class229.__hz_l[var5].length) {
|
||||
var8.recolor(__hi_g[var5], class229.__hz_l[var5][this.bodyColors[var5]]);
|
||||
}
|
||||
|
||||
if(this.bodyColors[var4] < IndexCacheLoader.__bd_x[var4].length) {
|
||||
var8.recolor(class227.__hj_e[var4], IndexCacheLoader.__bd_x[var4][this.bodyColors[var4]]);
|
||||
if(this.bodyColors[var5] < IndexCacheLoader.__bd_x[var5].length) {
|
||||
var8.recolor(class227.__hj_e[var5], IndexCacheLoader.__bd_x[var5][this.bodyColors[var5]]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -415,9 +414,4 @@ public class PlayerAppearance {
|
||||
public int getChatHeadId() {
|
||||
return this.npcTransformId == -1?(this.equipment[0] << 15) + this.equipment[1] + (this.equipment[11] << 5) + (this.equipment[8] << 10) + (this.bodyColors[0] << 25) + (this.bodyColors[4] << 20):305419896 + ObjectDefinition.getNpcDefinition(this.npcTransformId).id;
|
||||
}
|
||||
|
||||
static {
|
||||
__hi_d = new int[]{8, 11, 4, 6, 9, 7, 10};
|
||||
PlayerAppearance_cachedModels = new EvictingDualNodeHashTable(260);
|
||||
}
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user