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

@@ -60,7 +60,7 @@ public class CollisionMap {
for (int var1 = 0; var1 < this.xSize; ++var1) {
for (int var2 = 0; var2 < this.ySize; ++var2) {
if (var1 != 0 && var2 != 0 && var1 < this.xSize - 5 && var2 < this.ySize - 5) {
this.flags[var1][var2] = 16777216;
this.flags[var1][var2] = 0x1000000;
} else {
this.flags[var1][var2] = 0xffffff;
}
@@ -74,147 +74,147 @@ public class CollisionMap {
signature = "(IIIIZB)V",
garbageValue = "91"
)
public void method3559(int var1, int var2, int var3, int var4, boolean var5) {
var1 -= this.xInset;
var2 -= this.yInset;
if (var3 == 0) {
if (var4 == 0) {
this.method3568(var1, var2, 128);
this.method3568(var1 - 1, var2, 8);
public void method3559(int x, int y, int objectType, int rotation, boolean var5) {
x -= this.xInset;
y -= this.yInset;
if (objectType == 0) {
if (rotation == 0) {
this.setFlag(x, y, 0x80);
this.setFlag(x - 1, y, 8);
}
if (var4 == 1) {
this.method3568(var1, var2, 2);
this.method3568(var1, var2 + 1, 32);
if (rotation == 1) {
this.setFlag(x, y, 2);
this.setFlag(x, y + 1, 32);
}
if (var4 == 2) {
this.method3568(var1, var2, 8);
this.method3568(var1 + 1, var2, 128);
if (rotation == 2) {
this.setFlag(x, y, 8);
this.setFlag(x + 1, y, 128);
}
if (var4 == 3) {
this.method3568(var1, var2, 32);
this.method3568(var1, var2 - 1, 2);
if (rotation == 3) {
this.setFlag(x, y, 32);
this.setFlag(x, y - 1, 2);
}
}
if (var3 == 1 || var3 == 3) {
if (var4 == 0) {
this.method3568(var1, var2, 1);
this.method3568(var1 - 1, var2 + 1, 16);
if (objectType == 1 || objectType == 3) {
if (rotation == 0) {
this.setFlag(x, y, 1);
this.setFlag(x - 1, y + 1, 16);
}
if (var4 == 1) {
this.method3568(var1, var2, 4);
this.method3568(var1 + 1, var2 + 1, 64);
if (rotation == 1) {
this.setFlag(x, y, 4);
this.setFlag(x + 1, y + 1, 64);
}
if (var4 == 2) {
this.method3568(var1, var2, 16);
this.method3568(var1 + 1, var2 - 1, 1);
if (rotation == 2) {
this.setFlag(x, y, 16);
this.setFlag(x + 1, y - 1, 1);
}
if (var4 == 3) {
this.method3568(var1, var2, 64);
this.method3568(var1 - 1, var2 - 1, 4);
if (rotation == 3) {
this.setFlag(x, y, 64);
this.setFlag(x - 1, y - 1, 4);
}
}
if (var3 == 2) {
if (var4 == 0) {
this.method3568(var1, var2, 130);
this.method3568(var1 - 1, var2, 8);
this.method3568(var1, var2 + 1, 32);
if (objectType == 2) {
if (rotation == 0) {
this.setFlag(x, y, 130);
this.setFlag(x - 1, y, 8);
this.setFlag(x, y + 1, 32);
}
if (var4 == 1) {
this.method3568(var1, var2, 10);
this.method3568(var1, var2 + 1, 32);
this.method3568(var1 + 1, var2, 128);
if (rotation == 1) {
this.setFlag(x, y, 10);
this.setFlag(x, y + 1, 32);
this.setFlag(x + 1, y, 128);
}
if (var4 == 2) {
this.method3568(var1, var2, 40);
this.method3568(var1 + 1, var2, 128);
this.method3568(var1, var2 - 1, 2);
if (rotation == 2) {
this.setFlag(x, y, 40);
this.setFlag(x + 1, y, 128);
this.setFlag(x, y - 1, 2);
}
if (var4 == 3) {
this.method3568(var1, var2, 160);
this.method3568(var1, var2 - 1, 2);
this.method3568(var1 - 1, var2, 8);
if (rotation == 3) {
this.setFlag(x, y, 160);
this.setFlag(x, y - 1, 2);
this.setFlag(x - 1, y, 8);
}
}
if (var5) {
if (var3 == 0) {
if (var4 == 0) {
this.method3568(var1, var2, 65536);
this.method3568(var1 - 1, var2, 4096);
if (objectType == 0) {
if (rotation == 0) {
this.setFlag(x, y, 65536);
this.setFlag(x - 1, y, 4096);
}
if (var4 == 1) {
this.method3568(var1, var2, 1024);
this.method3568(var1, var2 + 1, 16384);
if (rotation == 1) {
this.setFlag(x, y, 1024);
this.setFlag(x, y + 1, 16384);
}
if (var4 == 2) {
this.method3568(var1, var2, 4096);
this.method3568(var1 + 1, var2, 65536);
if (rotation == 2) {
this.setFlag(x, y, 4096);
this.setFlag(x + 1, y, 65536);
}
if (var4 == 3) {
this.method3568(var1, var2, 16384);
this.method3568(var1, var2 - 1, 1024);
if (rotation == 3) {
this.setFlag(x, y, 16384);
this.setFlag(x, y - 1, 1024);
}
}
if (var3 == 1 || var3 == 3) {
if (var4 == 0) {
this.method3568(var1, var2, 512);
this.method3568(var1 - 1, var2 + 1, 8192);
if (objectType == 1 || objectType == 3) {
if (rotation == 0) {
this.setFlag(x, y, 512);
this.setFlag(x - 1, y + 1, 8192);
}
if (var4 == 1) {
this.method3568(var1, var2, 2048);
this.method3568(var1 + 1, var2 + 1, 32768);
if (rotation == 1) {
this.setFlag(x, y, 2048);
this.setFlag(x + 1, y + 1, 32768);
}
if (var4 == 2) {
this.method3568(var1, var2, 8192);
this.method3568(var1 + 1, var2 - 1, 512);
if (rotation == 2) {
this.setFlag(x, y, 8192);
this.setFlag(x + 1, y - 1, 512);
}
if (var4 == 3) {
this.method3568(var1, var2, 32768);
this.method3568(var1 - 1, var2 - 1, 2048);
if (rotation == 3) {
this.setFlag(x, y, 32768);
this.setFlag(x - 1, y - 1, 2048);
}
}
if (var3 == 2) {
if (var4 == 0) {
this.method3568(var1, var2, 66560);
this.method3568(var1 - 1, var2, 4096);
this.method3568(var1, var2 + 1, 16384);
if (objectType == 2) {
if (rotation == 0) {
this.setFlag(x, y, 66560);
this.setFlag(x - 1, y, 4096);
this.setFlag(x, y + 1, 16384);
}
if (var4 == 1) {
this.method3568(var1, var2, 5120);
this.method3568(var1, var2 + 1, 16384);
this.method3568(var1 + 1, var2, 65536);
if (rotation == 1) {
this.setFlag(x, y, 5120);
this.setFlag(x, y + 1, 16384);
this.setFlag(x + 1, y, 65536);
}
if (var4 == 2) {
this.method3568(var1, var2, 20480);
this.method3568(var1 + 1, var2, 65536);
this.method3568(var1, var2 - 1, 1024);
if (rotation == 2) {
this.setFlag(x, y, 20480);
this.setFlag(x + 1, y, 65536);
this.setFlag(x, y - 1, 1024);
}
if (var4 == 3) {
this.method3568(var1, var2, 81920);
this.method3568(var1, var2 - 1, 1024);
this.method3568(var1 - 1, var2, 4096);
if (rotation == 3) {
this.setFlag(x, y, 0x14000);
this.setFlag(x, y - 1, 1024);
this.setFlag(x - 1, y, 4096);
}
}
}
@@ -226,20 +226,21 @@ public class CollisionMap {
signature = "(IIIIZI)V",
garbageValue = "-1502680936"
)
public void method3560(int var1, int var2, int var3, int var4, boolean var5) {
int var6 = 256;
if (var5) {
var6 += 131072;
@Export("addGameObject")
public void addGameObject(int x, int y, int w, int h, boolean blockSight) {
int var6 = 0x100;
if (blockSight) {
var6 += 0x20000;
}
var1 -= this.xInset;
var2 -= this.yInset;
x -= this.xInset;
y -= this.yInset;
for (int var7 = var1; var7 < var3 + var1; ++var7) {
for (int var7 = x; var7 < w + x; ++var7) {
if (var7 >= 0 && var7 < this.xSize) {
for (int var8 = var2; var8 < var2 + var4; ++var8) {
for (int var8 = y; var8 < y + h; ++var8) {
if (var8 >= 0 && var8 < this.ySize) {
this.method3568(var7, var8, var6);
this.setFlag(var7, var8, var6);
}
}
}
@@ -252,11 +253,11 @@ public class CollisionMap {
signature = "(III)V",
garbageValue = "-2087203619"
)
public void method3561(int var1, int var2) {
@Export("setBlockedByFloor")
public void setBlockedByFloor(int var1, int var2) {
var1 -= this.xInset;
var2 -= this.yInset;
int[] var10000 = this.flags[var1];
var10000[var2] |= 2097152;
this.flags[var1][var2] |= 0x200000;
}
@ObfuscatedName("k")
@@ -264,11 +265,11 @@ public class CollisionMap {
signature = "(III)V",
garbageValue = "-363679248"
)
public void method3562(int var1, int var2) {
@Export("setBlockedByFloorDec")
public void setBlockedByFloorDec(int var1, int var2) {
var1 -= this.xInset;
var2 -= this.yInset;
int[] var10000 = this.flags[var1];
var10000[var2] |= 262144;
this.flags[var1][var2] |= 0x40000;
}
@ObfuscatedName("l")
@@ -276,9 +277,9 @@ public class CollisionMap {
signature = "(IIII)V",
garbageValue = "-883048141"
)
void method3568(int var1, int var2, int var3) {
int[] var10000 = this.flags[var1];
var10000[var2] |= var3;
@Export("setFlag")
void setFlag(int var1, int var2, int var3) {
this.flags[var1][var2] |= var3;
}
@ObfuscatedName("b")
@@ -291,142 +292,142 @@ public class CollisionMap {
var2 -= this.yInset;
if (var3 == 0) {
if (var4 == 0) {
this.method3566(var1, var2, 128);
this.method3566(var1 - 1, var2, 8);
this.setFlagOff(var1, var2, 128);
this.setFlagOff(var1 - 1, var2, 8);
}
if (var4 == 1) {
this.method3566(var1, var2, 2);
this.method3566(var1, var2 + 1, 32);
this.setFlagOff(var1, var2, 2);
this.setFlagOff(var1, var2 + 1, 32);
}
if (var4 == 2) {
this.method3566(var1, var2, 8);
this.method3566(var1 + 1, var2, 128);
this.setFlagOff(var1, var2, 8);
this.setFlagOff(var1 + 1, var2, 128);
}
if (var4 == 3) {
this.method3566(var1, var2, 32);
this.method3566(var1, var2 - 1, 2);
this.setFlagOff(var1, var2, 32);
this.setFlagOff(var1, var2 - 1, 2);
}
}
if (var3 == 1 || var3 == 3) {
if (var4 == 0) {
this.method3566(var1, var2, 1);
this.method3566(var1 - 1, var2 + 1, 16);
this.setFlagOff(var1, var2, 1);
this.setFlagOff(var1 - 1, var2 + 1, 16);
}
if (var4 == 1) {
this.method3566(var1, var2, 4);
this.method3566(var1 + 1, var2 + 1, 64);
this.setFlagOff(var1, var2, 4);
this.setFlagOff(var1 + 1, var2 + 1, 64);
}
if (var4 == 2) {
this.method3566(var1, var2, 16);
this.method3566(var1 + 1, var2 - 1, 1);
this.setFlagOff(var1, var2, 16);
this.setFlagOff(var1 + 1, var2 - 1, 1);
}
if (var4 == 3) {
this.method3566(var1, var2, 64);
this.method3566(var1 - 1, var2 - 1, 4);
this.setFlagOff(var1, var2, 64);
this.setFlagOff(var1 - 1, var2 - 1, 4);
}
}
if (var3 == 2) {
if (var4 == 0) {
this.method3566(var1, var2, 130);
this.method3566(var1 - 1, var2, 8);
this.method3566(var1, var2 + 1, 32);
this.setFlagOff(var1, var2, 130);
this.setFlagOff(var1 - 1, var2, 8);
this.setFlagOff(var1, var2 + 1, 32);
}
if (var4 == 1) {
this.method3566(var1, var2, 10);
this.method3566(var1, var2 + 1, 32);
this.method3566(var1 + 1, var2, 128);
this.setFlagOff(var1, var2, 10);
this.setFlagOff(var1, var2 + 1, 32);
this.setFlagOff(var1 + 1, var2, 128);
}
if (var4 == 2) {
this.method3566(var1, var2, 40);
this.method3566(var1 + 1, var2, 128);
this.method3566(var1, var2 - 1, 2);
this.setFlagOff(var1, var2, 40);
this.setFlagOff(var1 + 1, var2, 128);
this.setFlagOff(var1, var2 - 1, 2);
}
if (var4 == 3) {
this.method3566(var1, var2, 160);
this.method3566(var1, var2 - 1, 2);
this.method3566(var1 - 1, var2, 8);
this.setFlagOff(var1, var2, 160);
this.setFlagOff(var1, var2 - 1, 2);
this.setFlagOff(var1 - 1, var2, 8);
}
}
if (var5) {
if (var3 == 0) {
if (var4 == 0) {
this.method3566(var1, var2, 65536);
this.method3566(var1 - 1, var2, 4096);
this.setFlagOff(var1, var2, 65536);
this.setFlagOff(var1 - 1, var2, 4096);
}
if (var4 == 1) {
this.method3566(var1, var2, 1024);
this.method3566(var1, var2 + 1, 16384);
this.setFlagOff(var1, var2, 1024);
this.setFlagOff(var1, var2 + 1, 16384);
}
if (var4 == 2) {
this.method3566(var1, var2, 4096);
this.method3566(var1 + 1, var2, 65536);
this.setFlagOff(var1, var2, 4096);
this.setFlagOff(var1 + 1, var2, 65536);
}
if (var4 == 3) {
this.method3566(var1, var2, 16384);
this.method3566(var1, var2 - 1, 1024);
this.setFlagOff(var1, var2, 16384);
this.setFlagOff(var1, var2 - 1, 1024);
}
}
if (var3 == 1 || var3 == 3) {
if (var4 == 0) {
this.method3566(var1, var2, 512);
this.method3566(var1 - 1, var2 + 1, 8192);
this.setFlagOff(var1, var2, 512);
this.setFlagOff(var1 - 1, var2 + 1, 8192);
}
if (var4 == 1) {
this.method3566(var1, var2, 2048);
this.method3566(var1 + 1, var2 + 1, 32768);
this.setFlagOff(var1, var2, 2048);
this.setFlagOff(var1 + 1, var2 + 1, 32768);
}
if (var4 == 2) {
this.method3566(var1, var2, 8192);
this.method3566(var1 + 1, var2 - 1, 512);
this.setFlagOff(var1, var2, 8192);
this.setFlagOff(var1 + 1, var2 - 1, 512);
}
if (var4 == 3) {
this.method3566(var1, var2, 32768);
this.method3566(var1 - 1, var2 - 1, 2048);
this.setFlagOff(var1, var2, 32768);
this.setFlagOff(var1 - 1, var2 - 1, 2048);
}
}
if (var3 == 2) {
if (var4 == 0) {
this.method3566(var1, var2, 66560);
this.method3566(var1 - 1, var2, 4096);
this.method3566(var1, var2 + 1, 16384);
this.setFlagOff(var1, var2, 66560);
this.setFlagOff(var1 - 1, var2, 4096);
this.setFlagOff(var1, var2 + 1, 16384);
}
if (var4 == 1) {
this.method3566(var1, var2, 5120);
this.method3566(var1, var2 + 1, 16384);
this.method3566(var1 + 1, var2, 65536);
this.setFlagOff(var1, var2, 5120);
this.setFlagOff(var1, var2 + 1, 16384);
this.setFlagOff(var1 + 1, var2, 65536);
}
if (var4 == 2) {
this.method3566(var1, var2, 20480);
this.method3566(var1 + 1, var2, 65536);
this.method3566(var1, var2 - 1, 1024);
this.setFlagOff(var1, var2, 20480);
this.setFlagOff(var1 + 1, var2, 65536);
this.setFlagOff(var1, var2 - 1, 1024);
}
if (var4 == 3) {
this.method3566(var1, var2, 81920);
this.method3566(var1, var2 - 1, 1024);
this.method3566(var1 - 1, var2, 4096);
this.setFlagOff(var1, var2, 81920);
this.setFlagOff(var1, var2 - 1, 1024);
this.setFlagOff(var1 - 1, var2, 4096);
}
}
}
@@ -438,26 +439,27 @@ public class CollisionMap {
signature = "(IIIIIZB)V",
garbageValue = "-77"
)
public void method3565(int var1, int var2, int var3, int var4, int var5, boolean var6) {
int var7 = 256;
@Export("setFlagOffNonSquare")
public void setFlagOffNonSquare(int x, int y, int w, int h, int rotation, boolean var6) {
int var7 = 0x100;
if (var6) {
var7 += 131072;
var7 += 0x20000;
}
var1 -= this.xInset;
var2 -= this.yInset;
x -= this.xInset;
y -= this.yInset;
int var8;
if (var5 == 1 || var5 == 3) {
var8 = var3;
var3 = var4;
var4 = var8;
if (rotation == 1 || rotation == 3) {
var8 = w;
w = h;
h = var8;
}
for (var8 = var1; var8 < var3 + var1; ++var8) {
for (var8 = x; var8 < w + x; ++var8) {
if (var8 >= 0 && var8 < this.xSize) {
for (int var9 = var2; var9 < var2 + var4; ++var9) {
for (int var9 = y; var9 < y + h; ++var9) {
if (var9 >= 0 && var9 < this.ySize) {
this.method3566(var8, var9, var7);
this.setFlagOff(var8, var9, var7);
}
}
}
@@ -470,9 +472,9 @@ public class CollisionMap {
signature = "(IIII)V",
garbageValue = "-1617846942"
)
void method3566(int var1, int var2, int var3) {
int[] var10000 = this.flags[var1];
var10000[var2] &= ~var3;
@Export("setFlagOff")
void setFlagOff(int var1, int var2, int var3) {
this.flags[var1][var2] &= ~var3;
}
@ObfuscatedName("u")
@@ -483,7 +485,6 @@ public class CollisionMap {
public void method3567(int var1, int var2) {
var1 -= this.xInset;
var2 -= this.yInset;
int[] var10000 = this.flags[var1];
var10000[var2] &= -262145;
this.flags[var1][var2] &= 0xfffbffff;
}
}