more RSClient refactoring

This commit is contained in:
Lucwousin
2019-07-10 00:02:08 +02:00
parent 02ba0bbe57
commit 91fbcf3d6b
83 changed files with 670 additions and 592 deletions

View File

@@ -47,8 +47,8 @@ public final class Sprite extends Rasterizer2D {
@ObfuscatedSignature(
signature = "()Lln;"
)
@Export("copy")
public Sprite copy() {
@Export("mirrorHorizontally")
public Sprite mirrorHorizontally() {
Sprite var1 = new Sprite(this.subWidth, this.subHeight);
var1.width = this.width;
var1.height = this.height;
@@ -712,25 +712,26 @@ public final class Sprite extends Rasterizer2D {
}
@ObfuscatedName("ay")
public void method315(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int[] var9, int[] var10) {
@Export("drawRotatedMaskedCenteredAround")
public void drawRotatedMaskedCenteredAround(int x, int y, int maskWidth, int maskHeight, int spriteWidth, int spriteHeight, int rotation, int var8, int[] maskXStarts, int[] maskXWidths) {
try {
int var11 = -var3 / 2;
int var12 = -var4 / 2;
int var13 = (int)(Math.sin((double)var7 / 326.11D) * 65536.0D);
int var14 = (int)(Math.cos((double)var7 / 326.11D) * 65536.0D);
int var11 = -maskWidth / 2;
int var12 = -maskHeight / 2;
int var13 = (int)(Math.sin((double)rotation / 326.11D) * 65536.0D);
int var14 = (int)(Math.cos((double)rotation / 326.11D) * 65536.0D);
var13 = var13 * var8 >> 8;
var14 = var14 * var8 >> 8;
int var15 = var12 * var13 + var11 * var14 + (var5 << 16);
int var16 = var12 * var14 - var11 * var13 + (var6 << 16);
int var17 = var1 + var2 * Rasterizer2D.Rasterizer2D_width;
int var15 = var12 * var13 + var11 * var14 + (spriteWidth << 16);
int var16 = var12 * var14 - var11 * var13 + (spriteHeight << 16);
int var17 = x + y * Rasterizer2D.Rasterizer2D_width;
for (var2 = 0; var2 < var4; ++var2) {
int var18 = var9[var2];
for (y = 0; y < maskHeight; ++y) {
int var18 = maskXStarts[y];
int var19 = var17 + var18;
int var20 = var15 + var14 * var18;
int var21 = var16 - var13 * var18;
for (var1 = -var10[var2]; var1 < 0; ++var1) {
for (x = -maskXWidths[y]; x < 0; ++x) {
Rasterizer2D.Rasterizer2D_pixels[var19++] = this.pixels[this.subWidth * (var21 >> 16) + (var20 >> 16)];
var20 += var14;
var21 -= var13;