rs-client: refactoring (#1344)

* Rename some things to be more consistent everywhere

* rs-client: refactoring

* MenuAction -> MenuOpcode merge
This commit is contained in:
Lucwousin
2019-08-20 22:24:51 +02:00
committed by GitHub
parent 0f46656e9d
commit db705f5dd5
297 changed files with 13734 additions and 14043 deletions

View File

@@ -43,7 +43,8 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
@ObfuscatedGetter(
intValue = 308300489
)
static int field466;
@Export("GameShell_redundantStartThreadCount")
static int GameShell_redundantStartThreadCount;
@ObfuscatedName("k")
@ObfuscatedGetter(
longValue = -2144214957557478601L
@@ -173,7 +174,8 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
@ObfuscatedGetter(
longValue = -2360419381324286669L
)
volatile long field468;
@Export("lastDrawnTime")
volatile long lastDrawnTime;
@ObfuscatedName("aq")
@ObfuscatedSignature(
signature = "Lau;"
@@ -189,7 +191,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
static {
gameShell = null;
field466 = 0;
GameShell_redundantStartThreadCount = 0;
stopTimeMs = 0L;
isKilled = false;
cycleDurationMillis = 20;
@@ -210,7 +212,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
this.field464 = true;
this.resizeCanvasNextFrame = false;
this.isCanvasInvalid = false;
this.field468 = 0L;
this.lastDrawnTime = 0L;
EventQueue var1 = null;
try {
@@ -349,34 +351,35 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
@Export("resizeCanvas")
final void resizeCanvas() {
Container var1 = this.container();
if (var1 != null) {
Bounds var2 = this.getFrameContentBounds();
this.contentWidth = Math.max(var2.highX, this.field476);
this.contentHeight = Math.max(var2.highY, this.field459);
if (this.contentWidth <= 0) {
this.contentWidth = 1;
}
if (this.contentHeight <= 0) {
this.contentHeight = 1;
}
GrandExchangeEvent.canvasWidth = Math.min(this.contentWidth, this.maxCanvasWidth);
ParamDefinition.canvasHeight = Math.min(this.contentHeight, this.maxCanvasHeight);
this.canvasX = (this.contentWidth - GrandExchangeEvent.canvasWidth) / 2;
this.canvasY = 0;
this.canvas.setSize(GrandExchangeEvent.canvasWidth, ParamDefinition.canvasHeight);
MusicPatchPcmStream.rasterProvider = new RasterProvider(GrandExchangeEvent.canvasWidth, ParamDefinition.canvasHeight, this.canvas);
if (var1 == this.frame) {
Insets var3 = this.frame.getInsets();
this.canvas.setLocation(var3.left + this.canvasX, this.canvasY + var3.top);
} else {
this.canvas.setLocation(this.canvasX, this.canvasY);
}
this.field464 = true;
this.resizeGame();
if (var1 == null) {
return;
}
Bounds var2 = this.getFrameContentBounds();
this.contentWidth = Math.max(var2.highX, this.field476);
this.contentHeight = Math.max(var2.highY, this.field459);
if (this.contentWidth <= 0) {
this.contentWidth = 1;
}
if (this.contentHeight <= 0) {
this.contentHeight = 1;
}
GrandExchangeEvent.canvasWidth = Math.min(this.contentWidth, this.maxCanvasWidth);
ParamDefinition.canvasHeight = Math.min(this.contentHeight, this.maxCanvasHeight);
this.canvasX = (this.contentWidth - GrandExchangeEvent.canvasWidth) / 2;
this.canvasY = 0;
this.canvas.setSize(GrandExchangeEvent.canvasWidth, ParamDefinition.canvasHeight);
MusicPatchPcmStream.rasterProvider = new RasterProvider(GrandExchangeEvent.canvasWidth, ParamDefinition.canvasHeight, this.canvas);
if (var1 == this.frame) {
Insets var3 = this.frame.getInsets();
this.canvas.setLocation(var3.left + this.canvasX, this.canvasY + var3.top);
} else {
this.canvas.setLocation(this.canvasX, this.canvasY);
}
this.field464 = true;
this.resizeGame();
}
@ObfuscatedName("x")
@@ -398,36 +401,37 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
int var2 = this.canvasY;
int var3 = this.contentWidth - GrandExchangeEvent.canvasWidth - var1;
int var4 = this.contentHeight - ParamDefinition.canvasHeight - var2;
if (var1 > 0 || var3 > 0 || var2 > 0 || var4 > 0) {
try {
Container var5 = this.container();
int var6 = 0;
int var7 = 0;
if (var5 == this.frame) {
Insets var8 = this.frame.getInsets();
var6 = var8.left;
var7 = var8.top;
}
Graphics var10 = var5.getGraphics();
var10.setColor(Color.black);
if (var1 > 0) {
var10.fillRect(var6, var7, var1, this.contentHeight);
}
if (var2 > 0) {
var10.fillRect(var6, var7, this.contentWidth, var2);
}
if (var3 > 0) {
var10.fillRect(var6 + this.contentWidth - var3, var7, var3, this.contentHeight);
}
if (var4 > 0) {
var10.fillRect(var6, var7 + this.contentHeight - var4, this.contentWidth, var4);
}
} catch (Exception var9) {
if (var1 <= 0 && var3 <= 0 && var2 <= 0 && var4 <= 0) {
return;
}
try {
Container var5 = this.container();
int var6 = 0;
int var7 = 0;
if (var5 == this.frame) {
Insets var8 = this.frame.getInsets();
var6 = var8.left;
var7 = var8.top;
}
Graphics var10 = var5.getGraphics();
var10.setColor(Color.black);
if (var1 > 0) {
var10.fillRect(var6, var7, var1, this.contentHeight);
}
if (var2 > 0) {
var10.fillRect(var6, var7, this.contentWidth, var2);
}
if (var3 > 0) {
var10.fillRect(var6 + this.contentWidth - var3, var7, var3, this.contentHeight);
}
if (var4 > 0) {
var10.fillRect(var6, var7 + this.contentHeight - var4, this.contentWidth, var4);
}
} catch (Exception var9) {
}
}
@@ -471,8 +475,8 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
protected final void startThread(int var1, int var2, int var3) {
try {
if (gameShell != null) {
++field466;
if (field466 >= 3) {
++GameShell_redundantStartThreadCount;
if (GameShell_redundantStartThreadCount >= 3) {
this.error("alreadyloaded");
return;
}
@@ -492,7 +496,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
taskHandler.newThreadTask(this, 1);
} catch (Exception var5) {
HitSplatDefinition.sendStackTrace((String)null, var5);
HitSplatDefinition.RunException_sendStackTrace((String)null, var5);
this.error("crash");
}
@@ -545,7 +549,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
}
this.isCanvasInvalid = false;
this.field468 = DirectByteArrayCopier.currentTimeMs();
this.lastDrawnTime = DirectByteArrayCopier.currentTimeMs();
}
@ObfuscatedName("a")
@@ -668,35 +672,36 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
)
@Export("kill")
final synchronized void kill() {
if (!isKilled) {
isKilled = true;
try {
this.canvas.removeFocusListener(this);
} catch (Exception var5) {
}
try {
this.kill0();
} catch (Exception var4) {
}
if (this.frame != null) {
try {
System.exit(0);
} catch (Throwable var3) {
}
}
if (taskHandler != null) {
try {
taskHandler.close();
} catch (Exception var2) {
}
}
this.vmethod1273();
if (isKilled) {
return;
}
isKilled = true;
try {
this.canvas.removeFocusListener(this);
} catch (Exception var5) {
}
try {
this.kill0();
} catch (Exception var4) {
}
if (this.frame != null) {
try {
System.exit(0);
} catch (Throwable var3) {
}
}
if (taskHandler != null) {
try {
taskHandler.close();
} catch (Exception var2) {
}
}
this.vmethod1273();
}
@ObfuscatedName("aw")
@@ -740,9 +745,9 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
protected final void drawInitial(int var1, String var2, boolean var3) {
try {
Graphics var4 = this.canvas.getGraphics();
if (class313.field3844 == null) {
class313.field3844 = new java.awt.Font("Helvetica", 1, 13);
GrandExchangeOfferAgeComparator.field80 = this.canvas.getFontMetrics(class313.field3844);
if (class313.fontHelvetica13 == null) {
class313.fontHelvetica13 = new java.awt.Font("Helvetica", 1, 13);
GrandExchangeOfferAgeComparator.loginScreenFontMetrics = this.canvas.getFontMetrics(class313.fontHelvetica13);
}
if (var3) {
@@ -764,9 +769,9 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
var6.setColor(Color.black);
var6.drawRect(1, 1, 301, 31);
var6.fillRect(var1 * 3 + 2, 2, 300 - var1 * 3, 30);
var6.setFont(class313.field3844);
var6.setFont(class313.fontHelvetica13);
var6.setColor(Color.white);
var6.drawString(var2, (304 - GrandExchangeOfferAgeComparator.field80.stringWidth(var2)) / 2, 22);
var6.drawString(var2, (304 - GrandExchangeOfferAgeComparator.loginScreenFontMetrics.stringWidth(var2)) / 2, 22);
var4.drawImage(NetFileRequest.field3125, GrandExchangeEvent.canvasWidth / 2 - 152, ParamDefinition.canvasHeight / 2 - 18, (ImageObserver)null);
} catch (Exception var9) {
int var7 = GrandExchangeEvent.canvasWidth / 2 - 152;
@@ -777,9 +782,9 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
var4.setColor(Color.black);
var4.drawRect(var7 + 1, var8 + 1, 301, 31);
var4.fillRect(var7 + var1 * 3 + 2, var8 + 2, 300 - var1 * 3, 30);
var4.setFont(class313.field3844);
var4.setFont(class313.fontHelvetica13);
var4.setColor(Color.white);
var4.drawString(var2, var7 + (304 - GrandExchangeOfferAgeComparator.field80.stringWidth(var2)) / 2, var8 + 22);
var4.drawString(var2, var7 + (304 - GrandExchangeOfferAgeComparator.loginScreenFontMetrics.stringWidth(var2)) / 2, var8 + 22);
}
} catch (Exception var10) {
this.canvas.repaint();
@@ -794,8 +799,8 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
)
protected final void method885() {
NetFileRequest.field3125 = null;
class313.field3844 = null;
GrandExchangeOfferAgeComparator.field80 = null;
class313.fontHelvetica13 = null;
GrandExchangeOfferAgeComparator.loginScreenFontMetrics = null;
}
@ObfuscatedName("ae")
@@ -805,16 +810,17 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
)
@Export("error")
protected void error(String var1) {
if (!this.hasErrored) {
this.hasErrored = true;
System.out.println("error_game_" + var1);
try {
this.getAppletContext().showDocument(new URL(this.getCodeBase(), "error_game_" + var1 + ".ws"), "_self");
} catch (Exception var3) {
}
if (this.hasErrored) {
return;
}
this.hasErrored = true;
System.out.println("error_game_" + var1);
try {
this.getAppletContext().showDocument(new URL(this.getCodeBase(), "error_game_" + var1 + ".ws"), "_self");
} catch (Exception var3) {
}
}
@ObfuscatedName("ao")
@@ -866,7 +872,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
public final synchronized void paint(Graphics var1) {
if (this == gameShell && !isKilled) {
this.field464 = true;
if (DirectByteArrayCopier.currentTimeMs() - this.field468 > 1000L) {
if (DirectByteArrayCopier.currentTimeMs() - this.lastDrawnTime > 1000L) {
Rectangle var2 = var1.getClipBounds();
if (var2 == null || var2.width >= GrandExchangeEvent.canvasWidth && var2.height >= ParamDefinition.canvasHeight) {
this.isCanvasInvalid = true;
@@ -901,7 +907,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
}
String var4 = var2.substring(6, var3);
if (class192.method3677(var4) && class3.parseInt(var4) < 10) {
if (class192.isNumber(var4) && class3.parseInt(var4) < 10) {
this.error("wrongjava");
return;
}
@@ -927,7 +933,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
this.post(this.canvas);
}
} catch (Exception var6) {
HitSplatDefinition.sendStackTrace((String)null, var6);
HitSplatDefinition.RunException_sendStackTrace((String)null, var6);
this.error("crash");
}