project: rev 192

This commit is contained in:
ThatGamerBlue
2020-10-21 14:30:57 +02:00
parent 47583ab7c6
commit 88599e5dd3
355 changed files with 53400 additions and 49134 deletions

View File

@@ -1,55 +1,80 @@
import java.util.Random;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kj")
@ObfuscatedName("ky")
@Implements("AbstractFont")
public abstract class AbstractFont extends Rasterizer2D {
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "[Lls;"
)
public static IndexedSprite[] AbstractFont_modIconSprites;
@ObfuscatedName("d")
static int AbstractFont_strike;
@ObfuscatedName("h")
static int AbstractFont_underline;
@ObfuscatedName("a")
static int AbstractFont_previousShadow;
@ObfuscatedName("q")
static int AbstractFont_shadow;
@ObfuscatedName("c")
static int AbstractFont_previousColor;
@ObfuscatedName("f")
static int AbstractFont_color;
@ObfuscatedName("y")
static int AbstractFont_alpha;
@ObfuscatedName("v")
static int AbstractFont_justificationTotal;
@ObfuscatedName("j")
static int AbstractFont_justificationCurrent;
@ObfuscatedName("r")
static Random AbstractFont_random;
@ObfuscatedName("u")
static String[] AbstractFont_lines;
@ObfuscatedName("z")
byte[][] pixels;
@ObfuscatedName("k")
int[] advances;
@ObfuscatedName("s")
int[] widths;
@ObfuscatedName("t")
int[] heights;
@ObfuscatedName("i")
int[] leftBearings;
@ObfuscatedSignature(
descriptor = "[Lle;"
)
@Export("AbstractFont_modIconSprites")
public static IndexedSprite[] AbstractFont_modIconSprites;
@ObfuscatedName("o")
int[] topBearings;
@ObfuscatedName("x")
public int ascent;
@ObfuscatedName("w")
public int maxAscent;
@ObfuscatedName("g")
public int maxDescent;
@Export("AbstractFont_strike")
static int AbstractFont_strike;
@ObfuscatedName("n")
@Export("AbstractFont_underline")
static int AbstractFont_underline;
@ObfuscatedName("x")
@Export("AbstractFont_previousShadow")
static int AbstractFont_previousShadow;
@ObfuscatedName("p")
@Export("AbstractFont_shadow")
static int AbstractFont_shadow;
@ObfuscatedName("r")
@Export("AbstractFont_previousColor")
static int AbstractFont_previousColor;
@ObfuscatedName("y")
@Export("AbstractFont_color")
static int AbstractFont_color;
@ObfuscatedName("s")
@Export("AbstractFont_alpha")
static int AbstractFont_alpha;
@ObfuscatedName("j")
@Export("AbstractFont_justificationTotal")
static int AbstractFont_justificationTotal;
@ObfuscatedName("w")
@Export("AbstractFont_justificationCurrent")
static int AbstractFont_justificationCurrent;
@ObfuscatedName("v")
@Export("AbstractFont_random")
static Random AbstractFont_random;
@ObfuscatedName("d")
@Export("AbstractFont_lines")
static String[] AbstractFont_lines;
@ObfuscatedName("f")
@Export("pixels")
byte[][] pixels;
@ObfuscatedName("b")
@Export("advances")
int[] advances;
@ObfuscatedName("l")
@Export("widths")
int[] widths;
@ObfuscatedName("m")
@Export("heights")
int[] heights;
@ObfuscatedName("z")
@Export("leftBearings")
int[] leftBearings;
@ObfuscatedName("q")
@Export("topBearings")
int[] topBearings;
@ObfuscatedName("k")
@Export("ascent")
public int ascent;
@ObfuscatedName("c")
@Export("maxAscent")
public int maxAscent;
@ObfuscatedName("u")
@Export("maxDescent")
public int maxDescent;
@ObfuscatedName("e")
@Export("kerning")
byte[] kerning;
static {
@@ -98,13 +123,16 @@ public abstract class AbstractFont extends Rasterizer2D {
this.readMetrics(var1); // L: 53
} // L: 54
@ObfuscatedName("z")
@ObfuscatedName("f")
@Export("drawGlyph")
abstract void drawGlyph(byte[] var1, int var2, int var3, int var4, int var5, int var6);
@ObfuscatedName("k")
@ObfuscatedName("b")
@Export("drawGlyphAlpha")
abstract void drawGlyphAlpha(byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7);
@ObfuscatedName("g")
@ObfuscatedName("k")
@Export("readMetrics")
void readMetrics(byte[] var1) {
this.advances = new int[256]; // L: 57
int var2;
@@ -165,7 +193,7 @@ public abstract class AbstractFont extends Rasterizer2D {
if (var13 != 32 && var13 != 160) { // L: 89
for (var8 = 0; var8 < 256; ++var8) { // L: 90
if (var8 != 32 && var8 != 160) { // L: 91
this.kerning[var8 + (var13 << 8)] = (byte)method5464(var11, var12, var4, this.advances, var10, var13, var8); // L: 92
this.kerning[var8 + (var13 << 8)] = (byte)method5477(var11, var12, var4, this.advances, var10, var13, var8); // L: 92
}
}
}
@@ -176,16 +204,18 @@ public abstract class AbstractFont extends Rasterizer2D {
} // L: 97
@ObfuscatedName("n")
@ObfuscatedName("u")
@Export("charWidth")
int charWidth(char var1) {
if (var1 == 160) { // L: 122
var1 = ' ';
}
return this.advances[class227.charToByteCp1252(var1) & 255]; // L: 123
return this.advances[class219.charToByteCp1252(var1) & 255]; // L: 123
}
@ObfuscatedName("d")
@ObfuscatedName("t")
@Export("stringWidth")
public int stringWidth(String var1) {
if (var1 == null) { // L: 127
return 0;
@@ -208,7 +238,7 @@ public abstract class AbstractFont extends Rasterizer2D {
if (!var7.equals("gt")) { // L: 141
if (var7.startsWith("img=")) { // L: 142
try {
int var8 = GrandExchangeOfferTotalQuantityComparator.parseInt(var7.substring(4)); // L: 144
int var8 = ObjectSound.parseInt(var7.substring(4)); // L: 144
var4 += AbstractFont_modIconSprites[var8].width; // L: 145
var3 = -1; // L: 146
} catch (Exception var10) { // L: 148
@@ -226,7 +256,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
if (var2 == -1) { // L: 154
var4 += this.advances[(char)(class227.charToByteCp1252(var6) & 255)]; // L: 155
var4 += this.advances[(char)(class219.charToByteCp1252(var6) & 255)]; // L: 155
if (this.kerning != null && var3 != -1) { // L: 156
var4 += this.kerning[var6 + (var3 << 8)];
}
@@ -240,7 +270,8 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
@ObfuscatedName("h")
@ObfuscatedName("e")
@Export("breakLines")
public int breakLines(String var1, int[] var2, String[] var3) {
if (var1 == null) { // L: 164
return 0;
@@ -290,7 +321,7 @@ public abstract class AbstractFont extends Rasterizer2D {
var11 = '>'; // L: 203
} else if (var16.startsWith("img=")) { // L: 205
try {
int var17 = GrandExchangeOfferTotalQuantityComparator.parseInt(var16.substring(4)); // L: 207
int var17 = ObjectSound.parseInt(var16.substring(4)); // L: 207
var4 += AbstractFont_modIconSprites[var17].width; // L: 208
var11 = 0; // L: 209
} catch (Exception var20) { // L: 211
@@ -344,7 +375,8 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
@ObfuscatedName("a")
@ObfuscatedName("o")
@Export("lineWidth")
public int lineWidth(String var1, int var2) {
int var3 = this.breakLines(var1, new int[]{var2}, AbstractFont_lines); // L: 248
int var4 = 0; // L: 249
@@ -359,12 +391,14 @@ public abstract class AbstractFont extends Rasterizer2D {
return var4; // L: 254
}
@ObfuscatedName("q")
@ObfuscatedName("n")
@Export("lineCount")
public int lineCount(String var1, int var2) {
return this.breakLines(var1, new int[]{var2}, AbstractFont_lines); // L: 258
}
@ObfuscatedName("j")
@ObfuscatedName("p")
@Export("draw")
public void draw(String var1, int var2, int var3, int var4, int var5) {
if (var1 != null) { // L: 279
this.reset(var4, var5); // L: 280
@@ -373,6 +407,7 @@ public abstract class AbstractFont extends Rasterizer2D {
} // L: 282
@ObfuscatedName("r")
@Export("drawAlpha")
public void drawAlpha(String var1, int var2, int var3, int var4, int var5, int var6) {
if (var1 != null) { // L: 285
this.reset(var4, var5); // L: 286
@@ -381,7 +416,8 @@ public abstract class AbstractFont extends Rasterizer2D {
}
} // L: 289
@ObfuscatedName("u")
@ObfuscatedName("y")
@Export("drawRightAligned")
public void drawRightAligned(String var1, int var2, int var3, int var4, int var5) {
if (var1 != null) { // L: 292
this.reset(var4, var5); // L: 293
@@ -389,7 +425,8 @@ public abstract class AbstractFont extends Rasterizer2D {
}
} // L: 295
@ObfuscatedName("p")
@ObfuscatedName("s")
@Export("drawCentered")
public void drawCentered(String var1, int var2, int var3, int var4, int var5) {
if (var1 != null) { // L: 298
this.reset(var4, var5); // L: 299
@@ -397,7 +434,8 @@ public abstract class AbstractFont extends Rasterizer2D {
}
} // L: 301
@ObfuscatedName("b")
@ObfuscatedName("j")
@Export("drawLines")
public int drawLines(String var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10) {
if (var1 == null) { // L: 304
return 0;
@@ -457,7 +495,8 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
@ObfuscatedName("l")
@ObfuscatedName("d")
@Export("drawCenteredWave")
public void drawCenteredWave(String var1, int var2, int var3, int var4, int var5, int var6) {
if (var1 != null) { // L: 339
this.reset(var4, var5); // L: 340
@@ -471,7 +510,8 @@ public abstract class AbstractFont extends Rasterizer2D {
}
} // L: 344
@ObfuscatedName("e")
@ObfuscatedName("a")
@Export("drawCenteredWave2")
public void drawCenteredWave2(String var1, int var2, int var3, int var4, int var5, int var6) {
if (var1 != null) { // L: 347
this.reset(var4, var5); // L: 348
@@ -487,7 +527,8 @@ public abstract class AbstractFont extends Rasterizer2D {
}
} // L: 356
@ObfuscatedName("ab")
@ObfuscatedName("g")
@Export("drawCenteredShake")
public void drawCenteredShake(String var1, int var2, int var3, int var4, int var5, int var6, int var7) {
if (var1 != null) { // L: 359
this.reset(var4, var5); // L: 360
@@ -506,7 +547,8 @@ public abstract class AbstractFont extends Rasterizer2D {
}
} // L: 366
@ObfuscatedName("ag")
@ObfuscatedName("h")
@Export("drawRandomAlphaAndSpacing")
public void drawRandomAlphaAndSpacing(String var1, int var2, int var3, int var4, int var5, int var6) {
if (var1 != null) { // L: 369
this.reset(var4, var5); // L: 370
@@ -526,7 +568,8 @@ public abstract class AbstractFont extends Rasterizer2D {
}
} // L: 380
@ObfuscatedName("ao")
@ObfuscatedName("ab")
@Export("reset")
void reset(int var1, int var2) {
AbstractFont_strike = -1; // L: 383
AbstractFont_underline = -1; // L: 384
@@ -539,92 +582,105 @@ public abstract class AbstractFont extends Rasterizer2D {
AbstractFont_justificationCurrent = 0; // L: 389
} // L: 390
@ObfuscatedName("ae")
@ObfuscatedName("ac")
@Export("decodeTag")
void decodeTag(String var1) {
try {
int var2;
String var3;
if (var1.startsWith("col=")) { // L: 394
AbstractFont_color = class228.method4190(var1.substring(4), 16);
} else if (var1.equals("/col")) { // L: 395
var3 = var1.substring(4); // L: 396
var2 = SecureRandomCallable.parseIntCustomRadix(var3, 16, true); // L: 398
AbstractFont_color = var2; // L: 400
} else if (var1.equals("/col")) { // L: 402
AbstractFont_color = AbstractFont_previousColor;
} else if (var1.startsWith("str=")) { // L: 396
AbstractFont_strike = class228.method4190(var1.substring(4), 16);
} else if (var1.equals("str")) { // L: 397
} else if (var1.startsWith("str=")) { // L: 403
var3 = var1.substring(4); // L: 405
var2 = SecureRandomCallable.parseIntCustomRadix(var3, 16, true); // L: 407
AbstractFont_strike = var2; // L: 409
} else if (var1.equals("str")) { // L: 411
AbstractFont_strike = 8388608;
} else if (var1.equals("/str")) { // L: 398
} else if (var1.equals("/str")) { // L: 412
AbstractFont_strike = -1;
} else if (var1.startsWith("u=")) { // L: 399
AbstractFont_underline = class228.method4190(var1.substring(2), 16);
} else if (var1.equals("u")) { // L: 400
} else if (var1.startsWith("u=")) { // L: 413
var3 = var1.substring(2); // L: 415
var2 = SecureRandomCallable.parseIntCustomRadix(var3, 16, true); // L: 417
AbstractFont_underline = var2; // L: 419
} else if (var1.equals("u")) { // L: 421
AbstractFont_underline = 0;
} else if (var1.equals("/u")) { // L: 401
} else if (var1.equals("/u")) { // L: 422
AbstractFont_underline = -1;
} else if (var1.startsWith("shad=")) { // L: 402
AbstractFont_shadow = class228.method4190(var1.substring(5), 16);
} else if (var1.equals("shad")) { // L: 403
} else if (var1.startsWith("shad=")) { // L: 423
var3 = var1.substring(5); // L: 425
var2 = SecureRandomCallable.parseIntCustomRadix(var3, 16, true); // L: 427
AbstractFont_shadow = var2; // L: 429
} else if (var1.equals("shad")) { // L: 431
AbstractFont_shadow = 0;
} else if (var1.equals("/shad")) { // L: 404
} else if (var1.equals("/shad")) { // L: 432
AbstractFont_shadow = AbstractFont_previousShadow;
} else if (var1.equals("br")) { // L: 405
this.reset(AbstractFont_previousColor, AbstractFont_previousShadow);
} else if (var1.equals("br")) {
this.reset(AbstractFont_previousColor, AbstractFont_previousShadow); // L: 433
}
} catch (Exception var3) { // L: 407
} catch (Exception var5) { // L: 435
}
} // L: 408
} // L: 436
@ObfuscatedName("ap")
@ObfuscatedName("ao")
@Export("calculateLineJustification")
void calculateLineJustification(String var1, int var2) {
int var3 = 0; // L: 411
boolean var4 = false; // L: 412
int var3 = 0; // L: 439
boolean var4 = false; // L: 440
for (int var5 = 0; var5 < var1.length(); ++var5) { // L: 413
char var6 = var1.charAt(var5); // L: 414
if (var6 == '<') { // L: 415
for (int var5 = 0; var5 < var1.length(); ++var5) { // L: 441
char var6 = var1.charAt(var5); // L: 442
if (var6 == '<') { // L: 443
var4 = true;
} else if (var6 == '>') { // L: 416
} else if (var6 == '>') { // L: 444
var4 = false;
} else if (!var4 && var6 == ' ') { // L: 417
} else if (!var4 && var6 == ' ') { // L: 445
++var3;
}
}
if (var3 > 0) { // L: 419
if (var3 > 0) { // L: 447
AbstractFont_justificationTotal = (var2 - this.stringWidth(var1) << 8) / var3;
}
} // L: 420
} // L: 448
@ObfuscatedName("au")
@ObfuscatedName("af")
@Export("draw0")
void draw0(String var1, int var2, int var3) {
var3 -= this.ascent; // L: 423
int var4 = -1; // L: 424
int var5 = -1; // L: 425
var3 -= this.ascent; // L: 451
int var4 = -1; // L: 452
int var5 = -1; // L: 453
for (int var6 = 0; var6 < var1.length(); ++var6) { // L: 426
if (var1.charAt(var6) != 0) { // L: 427
char var7 = (char)(class227.charToByteCp1252(var1.charAt(var6)) & 255); // L: 428
if (var7 == '<') { // L: 429
var4 = var6; // L: 430
for (int var6 = 0; var6 < var1.length(); ++var6) { // L: 454
if (var1.charAt(var6) != 0) { // L: 455
char var7 = (char)(class219.charToByteCp1252(var1.charAt(var6)) & 255); // L: 456
if (var7 == '<') { // L: 457
var4 = var6; // L: 458
} else {
int var9;
if (var7 == '>' && var4 != -1) { // L: 433
String var8 = var1.substring(var4 + 1, var6); // L: 434
var4 = -1; // L: 435
if (var8.equals("lt")) { // L: 436
if (var7 == '>' && var4 != -1) { // L: 461
String var8 = var1.substring(var4 + 1, var6); // L: 462
var4 = -1; // L: 463
if (var8.equals("lt")) { // L: 464
var7 = '<';
} else {
if (!var8.equals("gt")) { // L: 437
if (var8.startsWith("img=")) { // L: 438
if (!var8.equals("gt")) { // L: 465
if (var8.startsWith("img=")) { // L: 466
try {
var9 = GrandExchangeOfferTotalQuantityComparator.parseInt(var8.substring(4)); // L: 440
IndexedSprite var10 = AbstractFont_modIconSprites[var9]; // L: 441
var10.drawAt(var2, var3 + this.ascent - var10.height); // L: 442
var2 += var10.width; // L: 443
var5 = -1; // L: 444
} catch (Exception var14) { // L: 446
var9 = ObjectSound.parseInt(var8.substring(4)); // L: 468
IndexedSprite var10 = AbstractFont_modIconSprites[var9]; // L: 469
var10.drawAt(var2, var3 + this.ascent - var10.height); // L: 470
var2 += var10.width; // L: 471
var5 = -1; // L: 472
} catch (Exception var14) { // L: 474
}
} else {
this.decodeTag(var8); // L: 450
this.decodeTag(var8); // L: 478
}
continue;
}
@@ -633,102 +689,103 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
if (var7 == 160) { // L: 454
if (var7 == 160) { // L: 482
var7 = ' ';
}
if (var4 == -1) { // L: 455
if (this.kerning != null && var5 != -1) { // L: 456
if (var4 == -1) { // L: 483
if (this.kerning != null && var5 != -1) { // L: 484
var2 += this.kerning[var7 + (var5 << 8)];
}
int var12 = this.widths[var7]; // L: 457
var9 = this.heights[var7]; // L: 458
if (var7 != ' ') { // L: 459
if (AbstractFont_alpha == 256) { // L: 460
if (AbstractFont_shadow != -1) { // L: 461
int var12 = this.widths[var7]; // L: 485
var9 = this.heights[var7]; // L: 486
if (var7 != ' ') { // L: 487
if (AbstractFont_alpha == 256) { // L: 488
if (AbstractFont_shadow != -1) { // L: 489
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, var9, AbstractFont_color); // L: 462
this.drawGlyph(this.pixels[var7], var2 + this.leftBearings[var7], var3 + this.topBearings[var7], var12, var9, AbstractFont_color); // L: 490
} else {
if (AbstractFont_shadow != -1) { // L: 465
if (AbstractFont_shadow != -1) { // L: 493
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, var9, AbstractFont_color, AbstractFont_alpha); // L: 466
this.drawGlyphAlpha(this.pixels[var7], var2 + this.leftBearings[var7], var3 + this.topBearings[var7], var12, var9, AbstractFont_color, AbstractFont_alpha); // L: 494
}
} else if (AbstractFont_justificationTotal > 0) { // L: 470
AbstractFont_justificationCurrent += AbstractFont_justificationTotal; // L: 471
var2 += AbstractFont_justificationCurrent >> 8; // L: 472
AbstractFont_justificationCurrent &= 255; // L: 473
} else if (AbstractFont_justificationTotal > 0) { // L: 498
AbstractFont_justificationCurrent += AbstractFont_justificationTotal; // L: 499
var2 += AbstractFont_justificationCurrent >> 8; // L: 500
AbstractFont_justificationCurrent &= 255; // L: 501
}
int var13 = this.advances[var7]; // L: 476
if (AbstractFont_strike != -1) { // L: 477
int var13 = this.advances[var7]; // L: 504
if (AbstractFont_strike != -1) { // L: 505
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + (int)((double)this.ascent * 0.7D), var13, AbstractFont_strike);
}
if (AbstractFont_underline != -1) { // L: 478
if (AbstractFont_underline != -1) { // L: 506
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + this.ascent + 1, var13, AbstractFont_underline);
}
var2 += var13; // L: 479
var5 = var7; // L: 480
var2 += var13; // L: 507
var5 = var7; // L: 508
}
}
}
}
} // L: 483
} // L: 511
@ObfuscatedName("aa")
@ObfuscatedName("av")
@Export("drawWithOffsets0")
void drawWithOffsets0(String var1, int var2, int var3, int[] var4, int[] var5) {
var3 -= this.ascent; // L: 486
int var6 = -1; // L: 487
int var7 = -1; // L: 488
int var8 = 0; // L: 489
var3 -= this.ascent; // L: 514
int var6 = -1; // L: 515
int var7 = -1; // L: 516
int var8 = 0; // L: 517
for (int var9 = 0; var9 < var1.length(); ++var9) { // L: 490
if (var1.charAt(var9) != 0) { // L: 491
char var10 = (char)(class227.charToByteCp1252(var1.charAt(var9)) & 255); // L: 492
if (var10 == '<') { // L: 493
var6 = var9; // L: 494
for (int var9 = 0; var9 < var1.length(); ++var9) { // L: 518
if (var1.charAt(var9) != 0) { // L: 519
char var10 = (char)(class219.charToByteCp1252(var1.charAt(var9)) & 255); // L: 520
if (var10 == '<') { // L: 521
var6 = var9; // L: 522
} else {
int var12;
int var13;
int var14;
if (var10 == '>' && var6 != -1) { // L: 497
String var11 = var1.substring(var6 + 1, var9); // L: 498
var6 = -1; // L: 499
if (var11.equals("lt")) { // L: 500
if (var10 == '>' && var6 != -1) { // L: 525
String var11 = var1.substring(var6 + 1, var9); // L: 526
var6 = -1; // L: 527
if (var11.equals("lt")) { // L: 528
var10 = '<';
} else {
if (!var11.equals("gt")) { // L: 501
if (var11.startsWith("img=")) { // L: 502
if (!var11.equals("gt")) { // L: 529
if (var11.startsWith("img=")) { // L: 530
try {
if (var4 != null) { // L: 505
if (var4 != null) { // L: 533
var12 = var4[var8];
} else {
var12 = 0; // L: 506
var12 = 0; // L: 534
}
if (var5 != null) { // L: 508
if (var5 != null) { // L: 536
var13 = var5[var8];
} else {
var13 = 0; // L: 509
var13 = 0; // L: 537
}
++var8; // L: 510
var14 = GrandExchangeOfferTotalQuantityComparator.parseInt(var11.substring(4)); // L: 511
IndexedSprite var15 = AbstractFont_modIconSprites[var14]; // L: 512
var15.drawAt(var12 + var2, var13 + (var3 + this.ascent - var15.height)); // L: 513
var2 += var15.width; // L: 514
var7 = -1; // L: 515
} catch (Exception var19) { // L: 517
++var8; // L: 538
var14 = ObjectSound.parseInt(var11.substring(4)); // L: 539
IndexedSprite var15 = AbstractFont_modIconSprites[var14]; // L: 540
var15.drawAt(var12 + var2, var13 + (var3 + this.ascent - var15.height)); // L: 541
var2 += var15.width; // L: 542
var7 = -1; // L: 543
} catch (Exception var19) { // L: 545
}
} else {
this.decodeTag(var11); // L: 521
this.decodeTag(var11); // L: 549
}
continue;
}
@@ -737,70 +794,70 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
if (var10 == 160) { // L: 525
if (var10 == 160) { // L: 553
var10 = ' ';
}
if (var6 == -1) { // L: 526
if (this.kerning != null && var7 != -1) { // L: 527
if (var6 == -1) { // L: 554
if (this.kerning != null && var7 != -1) { // L: 555
var2 += this.kerning[var10 + (var7 << 8)];
}
int var17 = this.widths[var10]; // L: 528
var12 = this.heights[var10]; // L: 529
if (var4 != null) { // L: 531
int var17 = this.widths[var10]; // L: 556
var12 = this.heights[var10]; // L: 557
if (var4 != null) { // L: 559
var13 = var4[var8];
} else {
var13 = 0; // L: 532
var13 = 0; // L: 560
}
if (var5 != null) { // L: 534
if (var5 != null) { // L: 562
var14 = var5[var8];
} else {
var14 = 0; // L: 535
var14 = 0; // L: 563
}
++var8; // L: 536
if (var10 != ' ') { // L: 537
if (AbstractFont_alpha == 256) { // L: 538
if (AbstractFont_shadow != -1) { // L: 539
++var8; // L: 564
if (var10 != ' ') { // L: 565
if (AbstractFont_alpha == 256) { // L: 566
if (AbstractFont_shadow != -1) { // L: 567
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], var13 + var2 + this.leftBearings[var10], var3 + var14 + this.topBearings[var10], var17, var12, AbstractFont_color); // L: 540
this.drawGlyph(this.pixels[var10], var13 + var2 + this.leftBearings[var10], var3 + var14 + this.topBearings[var10], var17, var12, AbstractFont_color); // L: 568
} else {
if (AbstractFont_shadow != -1) { // L: 543
if (AbstractFont_shadow != -1) { // L: 571
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], var13 + var2 + this.leftBearings[var10], var3 + var14 + this.topBearings[var10], var17, var12, AbstractFont_color, AbstractFont_alpha); // L: 544
this.drawGlyphAlpha(this.pixels[var10], var13 + var2 + this.leftBearings[var10], var3 + var14 + this.topBearings[var10], var17, var12, AbstractFont_color, AbstractFont_alpha); // L: 572
}
} else if (AbstractFont_justificationTotal > 0) { // L: 548
AbstractFont_justificationCurrent += AbstractFont_justificationTotal; // L: 549
var2 += AbstractFont_justificationCurrent >> 8; // L: 550
AbstractFont_justificationCurrent &= 255; // L: 551
} else if (AbstractFont_justificationTotal > 0) { // L: 576
AbstractFont_justificationCurrent += AbstractFont_justificationTotal; // L: 577
var2 += AbstractFont_justificationCurrent >> 8; // L: 578
AbstractFont_justificationCurrent &= 255; // L: 579
}
int var18 = this.advances[var10]; // L: 554
if (AbstractFont_strike != -1) { // L: 555
int var18 = this.advances[var10]; // L: 582
if (AbstractFont_strike != -1) { // L: 583
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + (int)((double)this.ascent * 0.7D), var18, AbstractFont_strike);
}
if (AbstractFont_underline != -1) { // L: 556
if (AbstractFont_underline != -1) { // L: 584
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + this.ascent, var18, AbstractFont_underline);
}
var2 += var18; // L: 557
var7 = var10; // L: 558
var2 += var18; // L: 585
var7 = var10; // L: 586
}
}
}
}
} // L: 561
} // L: 589
@ObfuscatedName("m")
static int method5464(byte[][] var0, byte[][] var1, int[] var2, int[] var3, int[] var4, int var5, int var6) {
@ObfuscatedName("c")
static int method5477(byte[][] var0, byte[][] var1, int[] var2, int[] var3, int[] var4, int var5, int var6) {
int var7 = var2[var5]; // L: 100
int var8 = var7 + var4[var5]; // L: 101
int var9 = var2[var6]; // L: 102
@@ -835,7 +892,8 @@ public abstract class AbstractFont extends Rasterizer2D {
return -var13; // L: 118
}
@ObfuscatedName("c")
@ObfuscatedName("x")
@Export("escapeBrackets")
public static String escapeBrackets(String var0) {
int var1 = var0.length(); // L: 262
int var2 = 0; // L: 263
@@ -864,152 +922,156 @@ public abstract class AbstractFont extends Rasterizer2D {
}
@ObfuscatedName("ar")
@Export("AbstractFont_drawGlyph")
static void AbstractFont_drawGlyph(byte[] var0, int var1, int var2, int var3, int var4, int var5) {
int var6 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; // L: 567
int var7 = Rasterizer2D.Rasterizer2D_width - var3; // L: 568
int var8 = 0; // L: 569
int var9 = 0; // L: 570
int var6 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; // L: 595
int var7 = Rasterizer2D.Rasterizer2D_width - var3; // L: 596
int var8 = 0; // L: 597
int var9 = 0; // L: 598
int var10;
if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { // L: 571
var10 = Rasterizer2D.Rasterizer2D_yClipStart - var2; // L: 572
var4 -= var10; // L: 573
var2 = Rasterizer2D.Rasterizer2D_yClipStart; // L: 574
var9 += var3 * var10; // L: 575
var6 += var10 * Rasterizer2D.Rasterizer2D_width; // L: 576
if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { // L: 599
var10 = Rasterizer2D.Rasterizer2D_yClipStart - var2; // L: 600
var4 -= var10; // L: 601
var2 = Rasterizer2D.Rasterizer2D_yClipStart; // L: 602
var9 += var3 * var10; // L: 603
var6 += var10 * Rasterizer2D.Rasterizer2D_width; // L: 604
}
if (var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) { // L: 578
if (var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) { // L: 606
var4 -= var2 + var4 - Rasterizer2D.Rasterizer2D_yClipEnd;
}
if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { // L: 579
var10 = Rasterizer2D.Rasterizer2D_xClipStart - var1; // L: 580
var3 -= var10; // L: 581
var1 = Rasterizer2D.Rasterizer2D_xClipStart; // L: 582
var9 += var10; // L: 583
var6 += var10; // L: 584
var8 += var10; // L: 585
var7 += var10; // L: 586
if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { // L: 607
var10 = Rasterizer2D.Rasterizer2D_xClipStart - var1; // L: 608
var3 -= var10; // L: 609
var1 = Rasterizer2D.Rasterizer2D_xClipStart; // L: 610
var9 += var10; // L: 611
var6 += var10; // L: 612
var8 += var10; // L: 613
var7 += var10; // L: 614
}
if (var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { // L: 588
var10 = var3 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; // L: 589
var3 -= var10; // L: 590
var8 += var10; // L: 591
var7 += var10; // L: 592
if (var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { // L: 616
var10 = var3 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; // L: 617
var3 -= var10; // L: 618
var8 += var10; // L: 619
var7 += var10; // L: 620
}
if (var3 > 0 && var4 > 0) { // L: 594
AbstractFont_placeGlyph(Rasterizer2D.Rasterizer2D_pixels, var0, var5, var9, var6, var3, var4, var7, var8); // L: 595
if (var3 > 0 && var4 > 0) { // L: 622
AbstractFont_placeGlyph(Rasterizer2D.Rasterizer2D_pixels, var0, var5, var9, var6, var3, var4, var7, var8); // L: 623
}
} // L: 596
} // L: 624
@ObfuscatedName("at")
@ObfuscatedName("ay")
@Export("AbstractFont_placeGlyph")
static void AbstractFont_placeGlyph(int[] var0, byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) {
int var9 = -(var5 >> 2); // L: 599
var5 = -(var5 & 3); // L: 600
int var9 = -(var5 >> 2); // L: 627
var5 = -(var5 & 3); // L: 628
for (int var10 = -var6; var10 < 0; ++var10) { // L: 601
for (int var10 = -var6; var10 < 0; ++var10) { // L: 629
int var11;
for (var11 = var9; var11 < 0; ++var11) { // L: 602
if (var1[var3++] != 0) { // L: 603
for (var11 = var9; var11 < 0; ++var11) { // L: 630
if (var1[var3++] != 0) { // L: 631
var0[var4++] = var2;
} else {
++var4; // L: 604
++var4; // L: 632
}
if (var1[var3++] != 0) { // L: 605
if (var1[var3++] != 0) { // L: 633
var0[var4++] = var2;
} else {
++var4; // L: 606
++var4; // L: 634
}
if (var1[var3++] != 0) { // L: 607
if (var1[var3++] != 0) { // L: 635
var0[var4++] = var2;
} else {
++var4; // L: 608
++var4; // L: 636
}
if (var1[var3++] != 0) { // L: 609
if (var1[var3++] != 0) { // L: 637
var0[var4++] = var2;
} else {
++var4; // L: 610
++var4; // L: 638
}
}
for (var11 = var5; var11 < 0; ++var11) { // L: 612
if (var1[var3++] != 0) { // L: 613
for (var11 = var5; var11 < 0; ++var11) { // L: 640
if (var1[var3++] != 0) { // L: 641
var0[var4++] = var2;
} else {
++var4; // L: 614
++var4; // L: 642
}
}
var4 += var7; // L: 616
var3 += var8; // L: 617
var4 += var7; // L: 644
var3 += var8; // L: 645
}
} // L: 619
} // L: 647
@ObfuscatedName("aq")
@ObfuscatedName("ah")
@Export("AbstractFont_drawGlyphAlpha")
static void AbstractFont_drawGlyphAlpha(byte[] var0, int var1, int var2, int var3, int var4, int var5, int var6) {
int var7 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; // L: 622
int var8 = Rasterizer2D.Rasterizer2D_width - var3; // L: 623
int var9 = 0; // L: 624
int var10 = 0; // L: 625
int var7 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; // L: 650
int var8 = Rasterizer2D.Rasterizer2D_width - var3; // L: 651
int var9 = 0; // L: 652
int var10 = 0; // L: 653
int var11;
if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { // L: 626
var11 = Rasterizer2D.Rasterizer2D_yClipStart - var2; // L: 627
var4 -= var11; // L: 628
var2 = Rasterizer2D.Rasterizer2D_yClipStart; // L: 629
var10 += var3 * var11; // L: 630
var7 += var11 * Rasterizer2D.Rasterizer2D_width; // L: 631
if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { // L: 654
var11 = Rasterizer2D.Rasterizer2D_yClipStart - var2; // L: 655
var4 -= var11; // L: 656
var2 = Rasterizer2D.Rasterizer2D_yClipStart; // L: 657
var10 += var3 * var11; // L: 658
var7 += var11 * Rasterizer2D.Rasterizer2D_width; // L: 659
}
if (var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) { // L: 633
if (var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) { // L: 661
var4 -= var2 + var4 - Rasterizer2D.Rasterizer2D_yClipEnd;
}
if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { // L: 634
var11 = Rasterizer2D.Rasterizer2D_xClipStart - var1; // L: 635
var3 -= var11; // L: 636
var1 = Rasterizer2D.Rasterizer2D_xClipStart; // L: 637
var10 += var11; // L: 638
var7 += var11; // L: 639
var9 += var11; // L: 640
var8 += var11; // L: 641
if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { // L: 662
var11 = Rasterizer2D.Rasterizer2D_xClipStart - var1; // L: 663
var3 -= var11; // L: 664
var1 = Rasterizer2D.Rasterizer2D_xClipStart; // L: 665
var10 += var11; // L: 666
var7 += var11; // L: 667
var9 += var11; // L: 668
var8 += var11; // L: 669
}
if (var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { // L: 643
var11 = var3 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; // L: 644
var3 -= var11; // L: 645
var9 += var11; // L: 646
var8 += var11; // L: 647
if (var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { // L: 671
var11 = var3 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; // L: 672
var3 -= var11; // L: 673
var9 += var11; // L: 674
var8 += var11; // L: 675
}
if (var3 > 0 && var4 > 0) { // L: 649
AbstractFont_placeGlyphAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var5, var10, var7, var3, var4, var8, var9, var6); // L: 650
if (var3 > 0 && var4 > 0) { // L: 677
AbstractFont_placeGlyphAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var5, var10, var7, var3, var4, var8, var9, var6); // L: 678
}
} // L: 651
} // L: 679
@ObfuscatedName("al")
@ObfuscatedName("az")
@Export("AbstractFont_placeGlyphAlpha")
static void AbstractFont_placeGlyphAlpha(int[] var0, byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9) {
var2 = ((var2 & 65280) * var9 & 16711680) + (var9 * (var2 & 16711935) & -16711936) >> 8; // L: 654
var9 = 256 - var9; // L: 655
var2 = ((var2 & 65280) * var9 & 16711680) + (var9 * (var2 & 16711935) & -16711936) >> 8; // L: 682
var9 = 256 - var9; // L: 683
for (int var10 = -var6; var10 < 0; ++var10) { // L: 656
for (int var11 = -var5; var11 < 0; ++var11) { // L: 657
if (var1[var3++] != 0) { // L: 658
int var12 = var0[var4]; // L: 659
var0[var4++] = (((var12 & 65280) * var9 & 16711680) + ((var12 & 16711935) * var9 & -16711936) >> 8) + var2; // L: 660
for (int var10 = -var6; var10 < 0; ++var10) { // L: 684
for (int var11 = -var5; var11 < 0; ++var11) { // L: 685
if (var1[var3++] != 0) { // L: 686
int var12 = var0[var4]; // L: 687
var0[var4++] = (((var12 & 65280) * var9 & 16711680) + ((var12 & 16711935) * var9 & -16711936) >> 8) + var2; // L: 688
} else {
++var4; // L: 662
++var4; // L: 690
}
}
var4 += var7; // L: 664
var3 += var8; // L: 665
var4 += var7; // L: 692
var3 += var8; // L: 693
}
} // L: 667
} // L: 695
}