forked from 2009Scape/Server
328 lines
12 KiB
Java
328 lines
12 KiB
Java
package org.runite.jagex;
|
|
import java.awt.Canvas;
|
|
import java.awt.Component;
|
|
import java.awt.Graphics;
|
|
|
|
final class Canvas_Sub2 extends Canvas {
|
|
|
|
static int anInt27;
|
|
static RSString aClass94_28 = RSString.createRSString("; Expires=Thu)1 01)2Jan)21970 00:00:00 GMT; Max)2Age=0");
|
|
static boolean aBoolean29 = false;
|
|
static int anInt30;
|
|
static int anInt31 = 0;
|
|
|
|
private Component aComponent33;
|
|
private static RSString aClass94_34 = RSString.createRSString("flash2:");
|
|
static RSString aClass94_32 = aClass94_34;
|
|
static RSString aClass94_35 = RSString.createRSString("Annuler");
|
|
static RSString aClass94_36 = aClass94_34;
|
|
|
|
|
|
static final void method56(int var0, int var1) {
|
|
try {
|
|
int var3 = 81 % ((39 - var1) / 41);
|
|
Class3_Sub28_Sub6 var2 = Class3_Sub24_Sub3.method466(4, 6, var0);
|
|
var2.a(true);
|
|
} catch (RuntimeException var4) {
|
|
throw Class44.method1067(var4, "tm.C(" + var0 + ',' + var1 + ')');
|
|
}
|
|
}
|
|
|
|
static final boolean loadInterface(int archive, int var1) {
|
|
try {
|
|
if(!Class130.aBooleanArray1703[archive]) {
|
|
if(Class3_Sub13_Sub29.aClass153_3361.method2117(-99, archive)) {
|
|
int fileLength = Class3_Sub13_Sub29.aClass153_3361.getFileAmount(archive, (byte)94);
|
|
if(0 == fileLength) {
|
|
Class130.aBooleanArray1703[archive] = true;
|
|
return true;
|
|
} else {
|
|
if(null == GameObject.aClass11ArrayArray1834[archive]) {
|
|
GameObject.aClass11ArrayArray1834[archive] = new RSInterface[fileLength];
|
|
}
|
|
|
|
for(int fileId = 0; fileId < fileLength; ++fileId) {
|
|
if(null == GameObject.aClass11ArrayArray1834[archive][fileId]) {
|
|
byte[] var4 = Class3_Sub13_Sub29.aClass153_3361.getFile(archive, (byte)-122, fileId);
|
|
if(var4 != null) {
|
|
RSInterface var5 = GameObject.aClass11ArrayArray1834[archive][fileId] = new RSInterface();
|
|
var5.anInt279 = fileId + (archive << 16);
|
|
if(-1 == var4[0]) {
|
|
var5.decodeScriptFormat(var1 ^ -105, new RSByteBuffer(var4));
|
|
} else {
|
|
var5.decodeNoScripts(-115, new RSByteBuffer(var4));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Class130.aBooleanArray1703[archive] = true;
|
|
if(var1 != 104) {
|
|
parsePlayerMasks(100);
|
|
}
|
|
|
|
return true;
|
|
}
|
|
} else {
|
|
return false;
|
|
}
|
|
} else {
|
|
return true;
|
|
}
|
|
} catch (RuntimeException var6) {
|
|
throw Class44.method1067(var6, "tm.A(" + archive + ',' + var1 + ')');
|
|
}
|
|
}
|
|
|
|
static final void parsePlayerMasks(int var0) {
|
|
try {
|
|
int var1 = 0;
|
|
if(var0 >= -46) {
|
|
method60(95, -37, -27, (Class91[])null, -59, (byte)-121, (byte[])null, -69, -50, -72, false);
|
|
}
|
|
|
|
while(var1 < Class66.maskUpdateCount) {
|
|
int var2 = Class21.maskUpdateIndexes[var1];
|
|
Player var3 = Class3_Sub13_Sub22.players[var2];
|
|
int var4 = GraphicDefinition.incomingBuffer.getByte((byte)-43);
|
|
if(-1 != ~(16 & var4)) {
|
|
var4 += GraphicDefinition.incomingBuffer.getByte((byte)-43) << 8;
|
|
}
|
|
|
|
Class45.parsePlayerMask(var4, var2, (byte)-79, var3);
|
|
++var1;
|
|
}
|
|
|
|
} catch (RuntimeException var5) {
|
|
throw Class44.method1067(var5, "tm.D(" + var0 + ')');
|
|
}
|
|
}
|
|
|
|
public static void method59(byte var0) {
|
|
try {
|
|
aClass94_28 = null;
|
|
aClass94_35 = null;
|
|
aClass94_34 = null;
|
|
if(var0 >= -69) {
|
|
aBoolean29 = false;
|
|
}
|
|
|
|
aClass94_36 = null;
|
|
aClass94_32 = null;
|
|
} catch (RuntimeException var2) {
|
|
throw Class44.method1067(var2, "tm.B(" + var0 + ')');
|
|
}
|
|
}
|
|
|
|
public final void update(Graphics var1) {
|
|
try {
|
|
this.aComponent33.update(var1);
|
|
} catch (RuntimeException var3) {
|
|
throw Class44.method1067(var3, "tm.update(" + (var1 != null?"{...}":"null") + ')');
|
|
}
|
|
}
|
|
|
|
static final void method60(int var0, int var1, int var2, Class91[] var3, int var4, byte var5, byte[] var6, int var7, int var8, int var9, boolean var10) {
|
|
try {
|
|
int var13;
|
|
if(!var10) {
|
|
for(int var12 = 0; -9 < ~var12; ++var12) {
|
|
for(var13 = 0; 8 > var13; ++var13) {
|
|
if(0 < var1 - -var12 && var12 + var1 < 103 && -1 > ~(var13 + var4) && -104 < ~(var4 + var13)) {
|
|
var3[var2].anIntArrayArray1304[var12 + var1][var13 + var4] = Class3_Sub28_Sub15.method633(var3[var2].anIntArrayArray1304[var12 + var1][var13 + var4], -16777217);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
if(var5 >= -91) {
|
|
aClass94_36 = (RSString)null;
|
|
}
|
|
|
|
byte var11;
|
|
if(var10) {
|
|
var11 = 1;
|
|
} else {
|
|
var11 = 4;
|
|
}
|
|
|
|
RSByteBuffer var25 = new RSByteBuffer(var6);
|
|
|
|
int var14;
|
|
int var15;
|
|
for(var13 = 0; var13 < var11; ++var13) {
|
|
for(var14 = 0; var14 < 64; ++var14) {
|
|
for(var15 = 0; -65 < ~var15; ++var15) {
|
|
if(~var7 == ~var13 && var9 <= var14 && 8 + var9 > var14 && var8 <= var15 && var15 < 8 + var8) {
|
|
Class167.method2267(0, 0, var10, var25, Class3_Sub13_Sub29.method310(var0, (byte)-117, 7 & var14, 7 & var15) + var4, Node.method519(var0, true, var15 & 7, var14 & 7) + var1, (byte)63, var0, var2);
|
|
} else {
|
|
Class167.method2267(0, 0, var10, var25, -1, -1, (byte)123, 0, 0);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
int var17;
|
|
int var21;
|
|
int var20;
|
|
int var22;
|
|
int var29;
|
|
while(~var25.buffer.length < ~var25.index) {
|
|
var14 = var25.getByte((byte)-74);
|
|
if(-130 != ~var14) {
|
|
--var25.index;
|
|
break;
|
|
}
|
|
|
|
for(var15 = 0; var15 < 4; ++var15) {
|
|
byte var16 = var25.getByte();
|
|
int var18;
|
|
if(var16 != 0) {
|
|
if(~var16 == -2) {
|
|
for(var17 = 0; 64 > var17; var17 += 4) {
|
|
for(var18 = 0; -65 < ~var18; var18 += 4) {
|
|
byte var19 = var25.getByte();
|
|
if(~var15 >= ~var7) {
|
|
for(var20 = var17; ~var20 > ~(var17 + 4); ++var20) {
|
|
for(var21 = var18; var21 < 4 + var18; ++var21) {
|
|
if(~var20 <= ~var9 && ~var20 > ~(8 + var9) && ~var21 <= ~var8 && ~(var8 + 8) < ~var8) {
|
|
var22 = var1 - -Node.method519(var0, true, var21 & 7, var20 & 7);
|
|
int var23 = Class3_Sub13_Sub29.method310(var0, (byte)-97, 7 & var20, var21 & 7) + var4;
|
|
if(0 <= var22 && 104 > var22 && -1 >= ~var23 && ~var23 > -105) {
|
|
Class136.aByteArrayArrayArray1774[var2][var22][var23] = var19;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else if(-3 == ~var16) {
|
|
;
|
|
}
|
|
} else if(var15 <= var7) {
|
|
var18 = 7 + var1;
|
|
var17 = var1;
|
|
var20 = var4 - -7;
|
|
if(-1 < ~var20) {
|
|
var20 = 0;
|
|
} else if(104 <= var20) {
|
|
var20 = 104;
|
|
}
|
|
|
|
if(0 <= var18) {
|
|
if(~var18 <= -105) {
|
|
var18 = 104;
|
|
}
|
|
} else {
|
|
var18 = 0;
|
|
}
|
|
|
|
var29 = var4;
|
|
if(var4 < 0) {
|
|
var29 = 0;
|
|
} else if(104 <= var4) {
|
|
var29 = 104;
|
|
}
|
|
|
|
if(var1 < 0) {
|
|
var17 = 0;
|
|
} else if(104 <= var1) {
|
|
var17 = 104;
|
|
}
|
|
|
|
while(var18 > var17) {
|
|
while(var29 < var20) {
|
|
Class136.aByteArrayArrayArray1774[var2][var17][var29] = 0;
|
|
++var29;
|
|
}
|
|
|
|
++var17;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
boolean var27 = false;
|
|
int var28;
|
|
if(HDToolKit.highDetail && !var10) {
|
|
Class86 var26 = null;
|
|
|
|
while(var25.buffer.length > var25.index) {
|
|
var15 = var25.getByte((byte)-33);
|
|
if(var15 != 0) {
|
|
if(-2 != ~var15) {
|
|
throw new IllegalStateException();
|
|
}
|
|
|
|
var28 = var25.getByte((byte)-71);
|
|
if(-1 > ~var28) {
|
|
for(var17 = 0; ~var17 > ~var28; ++var17) {
|
|
Class43 var30 = new Class43(var25);
|
|
if(~var30.anInt705 == -32) {
|
|
Class57 var31 = Class81.method1401(1001, var25.getShort(1));
|
|
var30.method1060((byte)123, var31.anInt896, var31.anInt908, var31.anInt899, var31.anInt907);
|
|
}
|
|
|
|
var29 = var30.anInt703 >> 7;
|
|
var20 = var30.anInt708 >> 7;
|
|
if(~var7 == ~var30.anInt704 && ~var29 <= ~var9 && var9 - -8 > var29 && ~var8 >= ~var20 && ~(var8 - -8) < ~var20) {
|
|
var21 = Class3_Sub26.method514(var0, var30.anInt703 & 1023, (byte)-83, 1023 & var30.anInt708) + (var1 << 7);
|
|
var22 = Class3_Sub13_Sub25.method293(var30.anInt703 & 1023, var0, false, 1023 & var30.anInt708) + (var4 << 7);
|
|
var30.anInt703 = var21;
|
|
var30.anInt708 = var22;
|
|
var29 = var30.anInt703 >> 7;
|
|
var20 = var30.anInt708 >> 7;
|
|
if(var29 >= 0 && -1 >= ~var20 && 104 > var29 && var20 < 104) {
|
|
var30.aBoolean696 = ~(2 & Class9.aByteArrayArrayArray113[1][var29][var20]) != -1;
|
|
var30.anInt697 = Class44.anIntArrayArrayArray723[var30.anInt704][var29][var20] - var30.anInt697;
|
|
Class68.method1264(var30);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
var26 = new Class86(var25);
|
|
}
|
|
}
|
|
|
|
if(null == var26) {
|
|
var26 = new Class86();
|
|
}
|
|
|
|
Class115.aClass86ArrayArray1581[var1 >> 3][var4 >> 3] = var26;
|
|
}
|
|
|
|
if(!var27) {
|
|
var14 = 7 + var1;
|
|
var15 = var4 - -7;
|
|
|
|
for(var28 = var1; ~var28 > ~var14; ++var28) {
|
|
for(var17 = var4; ~var17 > ~var15; ++var17) {
|
|
Class136.aByteArrayArrayArray1774[var2][var28][var17] = 0;
|
|
}
|
|
}
|
|
}
|
|
|
|
} catch (RuntimeException var24) {
|
|
throw Class44.method1067(var24, "tm.E(" + var0 + ',' + var1 + ',' + var2 + ',' + (var3 != null?"{...}":"null") + ',' + var4 + ',' + var5 + ',' + (var6 != null?"{...}":"null") + ',' + var7 + ',' + var8 + ',' + var9 + ',' + var10 + ')');
|
|
}
|
|
}
|
|
|
|
public final void paint(Graphics var1) {
|
|
try {
|
|
this.aComponent33.paint(var1);
|
|
} catch (RuntimeException var3) {
|
|
throw Class44.method1067(var3, "tm.paint(" + (var1 != null?"{...}":"null") + ')');
|
|
}
|
|
}
|
|
|
|
Canvas_Sub2(Component var1) {
|
|
try {
|
|
this.aComponent33 = var1;
|
|
} catch (RuntimeException var3) {
|
|
throw Class44.method1067(var3, "tm.<init>(" + (var1 != null?"{...}":"null") + ')');
|
|
}
|
|
}
|
|
|
|
}
|