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

@@ -25,7 +25,8 @@ public class class188 {
signature = "(Lke;Lke;B)V",
garbageValue = "11"
)
static void method3643(Font var0, Font var1) {
@Export("drawWorldSelect")
static void drawWorldSelect(Font var0, Font var1) {
Archive var3;
int var4;
int var5;
@@ -71,8 +72,8 @@ public class class188 {
}
Rasterizer2D.Rasterizer2D_fillRectangle(Login.xPadding, 23, 765, 480, 0);
Rasterizer2D.Rasterizer2D_fillRectangleGradient(Login.xPadding, 0, 125, 23, 12425273, 9135624);
Rasterizer2D.Rasterizer2D_fillRectangleGradient(Login.xPadding + 125, 0, 640, 23, 5197647, 2697513);
Rasterizer2D.Rasterizer2D_fillRectangleGradient(Login.xPadding, 0, 125, 23, 0xbd9839, 0x8b6608);
Rasterizer2D.Rasterizer2D_fillRectangleGradient(Login.xPadding + 125, 0, 640, 23, 0x4f4f4f, 0x292929);
var0.drawCentered("Select a world", Login.xPadding + 62, 15, 0, -1);
if (FriendSystem.worldSelectStars != null) {
FriendSystem.worldSelectStars[1].drawAt(Login.xPadding + 140, 1);
@@ -83,13 +84,13 @@ public class class188 {
if (class225.worldSelectArrows != null) {
int var22 = Login.xPadding + 280;
if (World.sortOption1[0] == 0 && World.sortOption2[0] == 0) {
if (World.World_sortOption1[0] == 0 && World.World_sortOption2[0] == 0) {
class225.worldSelectArrows[2].drawAt(var22, 4);
} else {
class225.worldSelectArrows[0].drawAt(var22, 4);
}
if (World.sortOption1[0] == 0 && World.sortOption2[0] == 1) {
if (World.World_sortOption1[0] == 0 && World.World_sortOption2[0] == 1) {
class225.worldSelectArrows[3].drawAt(var22 + 15, 4);
} else {
class225.worldSelectArrows[1].drawAt(var22 + 15, 4);
@@ -97,13 +98,13 @@ public class class188 {
var0.draw("World", var22 + 32, 17, 0xffffff, -1);
int var23 = Login.xPadding + 390;
if (World.sortOption1[0] == 1 && World.sortOption2[0] == 0) {
if (World.World_sortOption1[0] == 1 && World.World_sortOption2[0] == 0) {
class225.worldSelectArrows[2].drawAt(var23, 4);
} else {
class225.worldSelectArrows[0].drawAt(var23, 4);
}
if (World.sortOption1[0] == 1 && World.sortOption2[0] == 1) {
if (World.World_sortOption1[0] == 1 && World.World_sortOption2[0] == 1) {
class225.worldSelectArrows[3].drawAt(var23 + 15, 4);
} else {
class225.worldSelectArrows[1].drawAt(var23 + 15, 4);
@@ -111,13 +112,13 @@ public class class188 {
var0.draw("Players", var23 + 32, 17, 0xffffff, -1);
var4 = Login.xPadding + 500;
if (World.sortOption1[0] == 2 && World.sortOption2[0] == 0) {
if (World.World_sortOption1[0] == 2 && World.World_sortOption2[0] == 0) {
class225.worldSelectArrows[2].drawAt(var4, 4);
} else {
class225.worldSelectArrows[0].drawAt(var4, 4);
}
if (World.sortOption1[0] == 2 && World.sortOption2[0] == 1) {
if (World.World_sortOption1[0] == 2 && World.World_sortOption2[0] == 1) {
class225.worldSelectArrows[3].drawAt(var4 + 15, 4);
} else {
class225.worldSelectArrows[1].drawAt(var4 + 15, 4);
@@ -125,13 +126,13 @@ public class class188 {
var0.draw("Location", var4 + 32, 17, 0xffffff, -1);
var5 = Login.xPadding + 610;
if (World.sortOption1[0] == 3 && World.sortOption2[0] == 0) {
if (World.World_sortOption1[0] == 3 && World.World_sortOption2[0] == 0) {
class225.worldSelectArrows[2].drawAt(var5, 4);
} else {
class225.worldSelectArrows[0].drawAt(var5, 4);
}
if (World.sortOption1[0] == 3 && World.sortOption2[0] == 1) {
if (World.World_sortOption1[0] == 3 && World.World_sortOption2[0] == 1) {
class225.worldSelectArrows[3].drawAt(var5 + 15, 4);
} else {
class225.worldSelectArrows[1].drawAt(var5 + 15, 4);
@@ -143,134 +144,136 @@ public class class188 {
Rasterizer2D.Rasterizer2D_fillRectangle(Login.xPadding + 708, 4, 50, 16, 0);
var1.drawCentered("Cancel", Login.xPadding + 708 + 25, 16, 0xffffff, -1);
Login.hoveredWorldIndex = -1;
if (WorldMapID.worldSelectBackSprites != null) {
byte var27 = 88;
byte var28 = 19;
var4 = 765 / (var27 + 1) - 1;
var5 = 480 / (var28 + 1);
if (WorldMapID.worldSelectBackSprites == null) {
MusicPatchPcmStream.rasterProvider.drawFull(0, 0);
return;
}
byte var27 = 88;
byte var28 = 19;
var4 = 765 / (var27 + 1) - 1;
var5 = 480 / (var28 + 1);
int var6;
int var7;
do {
var6 = var5;
var7 = var4;
if (var5 * (var4 - 1) >= World.worldsCount) {
--var4;
}
if (var4 * (var5 - 1) >= World.worldsCount) {
--var5;
}
if (var4 * (var5 - 1) >= World.worldsCount) {
--var5;
}
} while(var6 != var5 || var7 != var4);
var6 = (765 - var4 * var27) / (var4 + 1);
if (var6 > 5) {
var6 = 5;
int var6;
int var7;
do {
var6 = var5;
var7 = var4;
if (var5 * (var4 - 1) >= World.World_count) {
--var4;
}
var7 = (480 - var5 * var28) / (var5 + 1);
if (var7 > 5) {
var7 = 5;
if (var4 * (var5 - 1) >= World.World_count) {
--var5;
}
int var8 = (765 - var4 * var27 - var6 * (var4 - 1)) / 2;
int var9 = (480 - var28 * var5 - var7 * (var5 - 1)) / 2;
int var10 = (var5 + World.worldsCount - 1) / var5;
Login.worldSelectPagesCount = var10 - var4;
if (Login.worldSelectLeftSprite != null && Login.worldSelectPage > 0) {
Login.worldSelectLeftSprite.drawAt(8, ParamDefinition.canvasHeight / 2 - Login.worldSelectLeftSprite.subHeight / 2);
if (var4 * (var5 - 1) >= World.World_count) {
--var5;
}
} while(var6 != var5 || var7 != var4);
var6 = (765 - var4 * var27) / (var4 + 1);
if (var6 > 5) {
var6 = 5;
}
var7 = (480 - var5 * var28) / (var5 + 1);
if (var7 > 5) {
var7 = 5;
}
int var8 = (765 - var4 * var27 - var6 * (var4 - 1)) / 2;
int var9 = (480 - var28 * var5 - var7 * (var5 - 1)) / 2;
int var10 = (var5 + World.World_count - 1) / var5;
Login.worldSelectPagesCount = var10 - var4;
if (Login.worldSelectLeftSprite != null && Login.worldSelectPage > 0) {
Login.worldSelectLeftSprite.drawAt(8, ParamDefinition.canvasHeight / 2 - Login.worldSelectLeftSprite.subHeight / 2);
}
if (NPCDefinition.worldSelectRightSprite != null && Login.worldSelectPage < Login.worldSelectPagesCount) {
NPCDefinition.worldSelectRightSprite.drawAt(GrandExchangeEvent.canvasWidth - NPCDefinition.worldSelectRightSprite.subWidth - 8, ParamDefinition.canvasHeight / 2 - NPCDefinition.worldSelectRightSprite.subHeight / 2);
}
int var11 = var9 + 23;
int var12 = var8 + Login.xPadding;
int var13 = 0;
boolean var14 = false;
int var15 = Login.worldSelectPage;
int var16;
for (var16 = var5 * var15; var16 < World.World_count && var15 - Login.worldSelectPage < var4; ++var16) {
World var24 = World.World_worlds[var16];
boolean var18 = true;
String var19 = Integer.toString(var24.population);
if (var24.population == -1) {
var19 = "OFF";
var18 = false;
} else if (var24.population > 1980) {
var19 = "FULL";
var18 = false;
}
if (NPCDefinition.worldSelectRightSprite != null && Login.worldSelectPage < Login.worldSelectPagesCount) {
NPCDefinition.worldSelectRightSprite.drawAt(GrandExchangeEvent.canvasWidth - NPCDefinition.worldSelectRightSprite.subWidth - 8, ParamDefinition.canvasHeight / 2 - NPCDefinition.worldSelectRightSprite.subHeight / 2);
}
int var11 = var9 + 23;
int var12 = var8 + Login.xPadding;
int var13 = 0;
boolean var14 = false;
int var15 = Login.worldSelectPage;
int var16;
for (var16 = var5 * var15; var16 < World.worldsCount && var15 - Login.worldSelectPage < var4; ++var16) {
World var24 = World.worlds[var16];
boolean var18 = true;
String var19 = Integer.toString(var24.population);
if (var24.population == -1) {
var19 = "OFF";
var18 = false;
} else if (var24.population > 1980) {
var19 = "FULL";
var18 = false;
}
int var21 = 0;
byte var20;
if (var24.isBeta()) {
if (var24.isMembersOnly()) {
var20 = 7;
} else {
var20 = 6;
}
} else if (var24.isDeadman()) {
var21 = 0xff0000;
if (var24.isMembersOnly()) {
var20 = 5;
} else {
var20 = 4;
}
} else if (var24.isPvp()) {
if (var24.isMembersOnly()) {
var20 = 3;
} else {
var20 = 2;
}
} else if (var24.isMembersOnly()) {
var20 = 1;
int var21 = 0;
byte var20;
if (var24.isBeta()) {
if (var24.isMembersOnly()) {
var20 = 7;
} else {
var20 = 0;
var20 = 6;
}
if (MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var11 && MouseHandler.MouseHandler_x < var27 + var12 && MouseHandler.MouseHandler_y < var11 + var28 && var18) {
Login.hoveredWorldIndex = var16;
WorldMapID.worldSelectBackSprites[var20].drawTransOverlayAt(var12, var11, 128, 0xffffff);
var14 = true;
} else if (var24.isDeadman()) {
var21 = 0xff0000;
if (var24.isMembersOnly()) {
var20 = 5;
} else {
WorldMapID.worldSelectBackSprites[var20].drawAt(var12, var11);
var20 = 4;
}
if (SecureRandomCallable.worldSelectFlagSprites != null) {
SecureRandomCallable.worldSelectFlagSprites[(var24.isMembersOnly() ? 8 : 0) + var24.location].drawAt(var12 + 29, var11);
}
var0.drawCentered(Integer.toString(var24.id), var12 + 15, var28 / 2 + var11 + 5, var21, -1);
var1.drawCentered(var19, var12 + 60, var28 / 2 + var11 + 5, 0xfffffff, -1);
var11 = var11 + var7 + var28;
++var13;
if (var13 >= var5) {
var11 = var9 + 23;
var12 = var12 + var6 + var27;
var13 = 0;
++var15;
} else if (var24.isPvp()) {
if (var24.isMembersOnly()) {
var20 = 3;
} else {
var20 = 2;
}
} else if (var24.isMembersOnly()) {
var20 = 1;
} else {
var20 = 0;
}
if (var14) {
var16 = var1.stringWidth(World.worlds[Login.hoveredWorldIndex].activity) + 6;
int var17 = var1.ascent + 8;
int var26 = MouseHandler.MouseHandler_y + 25;
if (var17 + var26 > 480) {
var26 = MouseHandler.MouseHandler_y - 25 - var17;
}
Rasterizer2D.Rasterizer2D_fillRectangle(MouseHandler.MouseHandler_x - var16 / 2, var26, var16, var17, 16777120);
Rasterizer2D.Rasterizer2D_drawRectangle(MouseHandler.MouseHandler_x - var16 / 2, var26, var16, var17, 0);
var1.drawCentered(World.worlds[Login.hoveredWorldIndex].activity, MouseHandler.MouseHandler_x, var26 + var1.ascent + 4, 0, -1);
if (MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var11 && MouseHandler.MouseHandler_x < var27 + var12 && MouseHandler.MouseHandler_y < var11 + var28 && var18) {
Login.hoveredWorldIndex = var16;
WorldMapID.worldSelectBackSprites[var20].drawTransOverlayAt(var12, var11, 128, 0xffffff);
var14 = true;
} else {
WorldMapID.worldSelectBackSprites[var20].drawAt(var12, var11);
}
if (SecureRandomCallable.worldSelectFlagSprites != null) {
SecureRandomCallable.worldSelectFlagSprites[(var24.isMembersOnly() ? 8 : 0) + var24.location].drawAt(var12 + 29, var11);
}
var0.drawCentered(Integer.toString(var24.id), var12 + 15, var28 / 2 + var11 + 5, var21, -1);
var1.drawCentered(var19, var12 + 60, var28 / 2 + var11 + 5, 0xfffffff, -1);
var11 = var11 + var7 + var28;
++var13;
if (var13 >= var5) {
var11 = var9 + 23;
var12 = var12 + var6 + var27;
var13 = 0;
++var15;
}
}
if (var14) {
var16 = var1.stringWidth(World.World_worlds[Login.hoveredWorldIndex].activity) + 6;
int var17 = var1.ascent + 8;
int var26 = MouseHandler.MouseHandler_y + 25;
if (var17 + var26 > 480) {
var26 = MouseHandler.MouseHandler_y - 25 - var17;
}
Rasterizer2D.Rasterizer2D_fillRectangle(MouseHandler.MouseHandler_x - var16 / 2, var26, var16, var17, 0xffffa0);
Rasterizer2D.Rasterizer2D_drawRectangle(MouseHandler.MouseHandler_x - var16 / 2, var26, var16, var17, 0);
var1.drawCentered(World.World_worlds[Login.hoveredWorldIndex].activity, MouseHandler.MouseHandler_x, var26 + var1.ascent + 4, 0, -1);
}
MusicPatchPcmStream.rasterProvider.drawFull(0, 0);
@@ -282,8 +285,8 @@ public class class188 {
garbageValue = "730328145"
)
@Export("insertMenuItemNoShift")
public static final void insertMenuItemNoShift(String var0, String var1, int var2, int var3, int var4, int var5) {
Entity.insertMenuItem(var0, var1, var2, var3, var4, var5, false);
public static final void insertMenuItemNoShift(String var0, String var1, int var2, int itemid, int var4, int widshit) {
Entity.insertMenuItem(var0, var1, var2, itemid, var4, widshit, false);
}
@ObfuscatedName("ig")
@@ -291,7 +294,8 @@ public class class188 {
signature = "(II)Ljava/lang/String;",
garbageValue = "434520276"
)
static final String method3631(int var0) {
@Export("formatItemStacks")
static final String formatItemStacks(int var0) {
String var1 = Integer.toString(var0);
for (int var2 = var1.length() - 3; var2 > 0; var2 -= 3) {
@@ -299,7 +303,7 @@ public class class188 {
}
if (var1.length() > 9) {
return " " + ClientPreferences.colorStartTag(65408) + var1.substring(0, var1.length() - 8) + "M" + " " + " (" + var1 + ")" + "</col>";
return " " + ClientPreferences.colorStartTag(0xff80) + var1.substring(0, var1.length() - 8) + "M" + " " + " (" + var1 + ")" + "</col>";
}
return var1.length() > 6 ? " " + ClientPreferences.colorStartTag(0xffffff) + var1.substring(0, var1.length() - 4) + "K" + " " + " (" + var1 + ")" + "</col>" : " " + ClientPreferences.colorStartTag(0xffff00) + var1 + "</col>";
}