Named both loading screen bar draws

Added notes on some of the interface draws (alpha boxes/container borders)
This commit is contained in:
Woah 2021-03-25 22:50:54 -04:00
parent d821ac7197
commit fc66ab98c8
44 changed files with 5637 additions and 5695 deletions

View file

@ -2,32 +2,28 @@ package org.runite.client.drawcalls;
import org.runite.client.*;
public class Compass {
public final class Compass {
public static void drawCompass(int var0, int var1, RSInterface var2, int var3) {
try {
if (HDToolKit.highDetail) {
Class22.setClipping(var0, var1, var2.width + var0, var2.height + var1);
}
if (Class161.anInt2028 >= 3) {
if (HDToolKit.highDetail) {
AbstractSprite var5 = var2.method866(false);
if (null != var5) {
var5.drawAt(var0, var1);
}
} else {
Class74.method1332(var0, var1, var2.anIntArray207, var2.anIntArray291);
}
} else if (HDToolKit.highDetail) {
((HDSprite) Class57.aAbstractSprite_895).drawMinimapRegion(var0, var1, var2.width, var2.height, Class57.aAbstractSprite_895.width / 2, Class57.aAbstractSprite_895.height / 2, GraphicDefinition.CAMERA_DIRECTION, 256, (HDSprite) var2.method866(false));
} else {
((Class3_Sub28_Sub16_Sub2) Class57.aAbstractSprite_895).method667(var0, var1, var2.width, var2.height, Class57.aAbstractSprite_895.width / 2, Class57.aAbstractSprite_895.height / 2, GraphicDefinition.CAMERA_DIRECTION, var2.anIntArray207, var2.anIntArray291);
}
Class163_Sub1_Sub1.aBooleanArray4008[var3] = true;
} catch (RuntimeException var6) {
throw ClientErrorException.clientError(var6, "mj.K(" + var0 + ',' + var1 + ',' + (var2 != null ? "{...}" : "null") + ',' + var3 + ',' + (byte) 59 + ')');
if (HDToolKit.highDetail) {
Class22.setClipping(var0, var1, var2.width + var0, var2.height + var1);
}
if (Class161.anInt2028 >= 3) {
if (HDToolKit.highDetail) {
AbstractSprite var5 = var2.method866(false);
if (null != var5) {
var5.drawAt(var0, var1);
}
} else {
Class74.method1332(var0, var1, var2.anIntArray207, var2.anIntArray291);
}
} else if (HDToolKit.highDetail) {
((HDSprite) Class57.aAbstractSprite_895).drawMinimapRegion(var0, var1, var2.width, var2.height, Class57.aAbstractSprite_895.width / 2, Class57.aAbstractSprite_895.height / 2, GraphicDefinition.CAMERA_DIRECTION, 256, (HDSprite) var2.method866(false));
} else {
((Class3_Sub28_Sub16_Sub2) Class57.aAbstractSprite_895).method667(var0, var1, var2.width, var2.height, Class57.aAbstractSprite_895.width / 2, Class57.aAbstractSprite_895.height / 2, GraphicDefinition.CAMERA_DIRECTION, var2.anIntArray207, var2.anIntArray291);
}
Class163_Sub1_Sub1.aBooleanArray4008[var3] = true;
}
}

View file

@ -4,41 +4,37 @@ import org.rs09.client.config.GameConfig;
import org.rs09.client.rendering.Toolkit;
import org.runite.client.*;
public class ContextMenu {
public final class ContextMenu {
public static void draw() {
try {
int x = Class21.anInt1462;
int y = Class21.anInt3395;
int width = Class21.anInt3552;
int height = Class21.anInt3537;
int contextMenuColor = 6116423; //Context Menu RGB || 6116423 Classic || Old var5 || ColorCore.getHexColors()
Toolkit.getActiveToolkit().fillRect(1 + x, y + 18, width + -2, -19 + height, GameConfig.RCM_BG_COLOR, GameConfig.RCM_BG_OPACITY);
if (GameConfig.RS3_CONTEXT_STYLE) {
Toolkit.getActiveToolkit().fillRect(1 + x, 2 + y, width + -2, 16, GameConfig.RCM_TITLE_COLOR, GameConfig.RCM_TITLE_OPACITY);
Toolkit.getActiveToolkit().drawRect(1 + x, 1 + y, width + -2, height, GameConfig.RCM_BORDER_COLOR, GameConfig.RCM_BORDER_OPACITY);
} else {
Toolkit.getActiveToolkit().fillRect(1 + x, 2 + y, width + -2, 16, GameConfig.RCM_TITLE_COLOR, GameConfig.RCM_TITLE_OPACITY);
Toolkit.getActiveToolkit().drawRect(1 + x, y + 18, width + -2, -19 + height, GameConfig.RCM_BORDER_COLOR, GameConfig.RCM_BORDER_OPACITY);
}
FontType.bold.method681(RSString.parse(GameConfig.RCM_TITLE), x - -3, y + 14, contextMenuColor, -1);
int var7 = Unsorted.anInt1709;
int var6 = Class126.anInt1676;
for (int var8 = 0; var8 < Unsorted.menuOptionCount; ++var8) {
int var9 = (-var8 + -1 + Unsorted.menuOptionCount) * 15 + y - -31;
int var10 = 16777215;
if (var6 > x && x - -width > var6 && -13 + var9 < var7 && 3 + var9 > var7) {
var10 = 16776960;
}
FontType.bold.method681(Unsorted.method802(var8), x - -3, var9, var10, 0);
}
Unsorted.method1282(Class21.anInt1462, Class21.anInt3395, Class21.anInt3537, Class21.anInt3552);
} catch (RuntimeException var11) {
throw ClientErrorException.clientError(var11, "lf.A(" + -117 + ')');
int x = Class21.anInt1462;
int y = Class21.anInt3395;
int width = Class21.anInt3552;
int height = Class21.anInt3537;
int contextMenuColor = 6116423; //Context Menu RGB || 6116423 Classic || Old var5 || ColorCore.getHexColors()
Toolkit.getActiveToolkit().fillRect(1 + x, y + 18, width + -2, -19 + height, GameConfig.RCM_BG_COLOR, GameConfig.RCM_BG_OPACITY);
if (GameConfig.RS3_CONTEXT_STYLE) {
Toolkit.getActiveToolkit().fillRect(1 + x, 2 + y, width + -2, 16, GameConfig.RCM_TITLE_COLOR, GameConfig.RCM_TITLE_OPACITY);
Toolkit.getActiveToolkit().drawRect(1 + x, 1 + y, width + -2, height, GameConfig.RCM_BORDER_COLOR, GameConfig.RCM_BORDER_OPACITY);
} else {
Toolkit.getActiveToolkit().fillRect(1 + x, 2 + y, width + -2, 16, GameConfig.RCM_TITLE_COLOR, GameConfig.RCM_TITLE_OPACITY);
Toolkit.getActiveToolkit().drawRect(1 + x, y + 18, width + -2, -19 + height, GameConfig.RCM_BORDER_COLOR, GameConfig.RCM_BORDER_OPACITY);
}
FontType.bold.method681(RSString.parse(GameConfig.RCM_TITLE), x - -3, y + 14, contextMenuColor, -1);
int var7 = Unsorted.anInt1709;
int var6 = Class126.anInt1676;
for (int var8 = 0; var8 < Unsorted.menuOptionCount; ++var8) {
int var9 = (-var8 + -1 + Unsorted.menuOptionCount) * 15 + y - -31;
int var10 = 16777215;
if (var6 > x && x - -width > var6 && -13 + var9 < var7 && 3 + var9 > var7) {
var10 = 16776960;
}
FontType.bold.method681(Unsorted.method802(var8), x - -3, var9, var10, 0);
}
Unsorted.method1282(Class21.anInt1462, Class21.anInt3395, Class21.anInt3537, Class21.anInt3552);
}
}

View file

@ -5,38 +5,34 @@ import org.runite.client.*;
import java.awt.*;
public class LoadingBox {
public final class LoadingBox {
public static void draw(boolean var1, RSString var2) {
try {
byte var3 = 4;
int var4 = var3 + 6;
int var5 = var3 + 6;
int var6 = FontType.plainFont.method680(var2, 250);
int var7 = FontType.plainFont.method684(var2, 250) * 13;
//Used for the top left (please wait...)
Toolkit.getActiveToolkit().method934(var4 - var3, -var3 + var5, var3 + var6 - -var3, var3 + var3 + var7, 0);
Toolkit.getActiveToolkit().drawRect(-var3 + var4, -var3 + var5, var6 + var3 - -var3, var3 + var7 + var3, 16777215, 255);
byte var3 = 4;
int var4 = var3 + 6;
int var5 = var3 + 6;
int var6 = FontType.plainFont.method680(var2, 250);
int var7 = FontType.plainFont.method684(var2, 250) * 13;
//Used for the top left (please wait...)
Toolkit.getActiveToolkit().method934(var4 - var3, -var3 + var5, var3 + var6 - -var3, var3 + var3 + var7, 0);
Toolkit.getActiveToolkit().drawRect(-var3 + var4, -var3 + var5, var6 + var3 - -var3, var3 + var7 + var3, 16777215, 255);
FontType.plainFont.method676(var2, var4, var5, var6, var7, 16777215, -1, 1, 1, 0);
FontType.plainFont.method676(var2, var4, var5, var6, var7, 16777215, -1, 1, 1, 0);
Class21.method1340(var4 + -var3, var6 + (var3 - -var3), -var3 + var5, var3 + var7 + var3);
if (var1) {
if (HDToolKit.highDetail) {
HDToolKit.bufferSwap();
} else {
try {
Graphics var8 = GameShell.canvas.getGraphics();
Unsorted.aClass158_3009.method2179(var8);
} catch (Exception var9) {
GameShell.canvas.repaint();
}
}
Class21.method1340(var4 + -var3, var6 + (var3 - -var3), -var3 + var5, var3 + var7 + var3);
if (var1) {
if (HDToolKit.highDetail) {
HDToolKit.bufferSwap();
} else {
Unsorted.method1282(var4, var5, var7, var6);
try {
Graphics var8 = GameShell.canvas.getGraphics();
Unsorted.aClass158_3009.method2179(var8);
} catch (Exception var9) {
GameShell.canvas.repaint();
}
}
} catch (RuntimeException var10) {
throw ClientErrorException.clientError(var10, "j.TA(" + ',' + var1 + ',' + (var2 != null ? "{...}" : "null") + ')');
} else {
Unsorted.method1282(var4, var5, var7, var6);
}
}
}

View file

@ -5,218 +5,215 @@ import org.runite.client.*;
import java.util.Objects;
public class Minimap {
public final class Minimap {
public static void displayMinimap(int var0, byte var1, int var2, int var3, RSInterface var4) {
try {
Class58.method1194();
Class58.method1194();
if(HDToolKit.highDetail) {
Class22.setClipping(var3, var2, var3 + var4.width, var2 + var4.height);
} else {
Class74.setClipping(var3, var2, var3 - -var4.width, var2 + var4.height);
}
if (HDToolKit.highDetail) {
Class22.setClipping(var3, var2, var3 + var4.width, var2 + var4.height);
} else {
Class74.setClipping(var3, var2, var3 - -var4.width, var2 + var4.height);
}
if(2 != Class161.anInt2028 && 5 != Class161.anInt2028 && Class49.aAbstractSprite_812 != null) {
int var19 = TextureOperation9.anInt3102 + GraphicDefinition.CAMERA_DIRECTION & 0x7FF;//Region Rotation (relative to player camera)
int var6 = Class102.player.xAxis / 32 + 48;//Minimap X Axis (relative to player) Used as offset
int var7 = -(Class102.player.zAxis / 32) + 464;//Minimap Y Axis (relative to player) Used as offset
if(HDToolKit.highDetail) {
((HDSprite)Class49.aAbstractSprite_812).drawMinimapRegion(var3, var2, var4.width, var4.height, var6, var7, var19, Class164_Sub2.anInt3020 + 256, (HDSprite)var4.method866(false));
} else {
((Class3_Sub28_Sub16_Sub2)Class49.aAbstractSprite_812).drawMinimapRegion(var3, var2, var4.width, var4.height, var6, var7, var19, 256 - -Class164_Sub2.anInt3020, var4.anIntArray207, var4.anIntArray291);
}
if (2 != Class161.anInt2028 && 5 != Class161.anInt2028 && Class49.aAbstractSprite_812 != null) {
int var19 = TextureOperation9.anInt3102 + GraphicDefinition.CAMERA_DIRECTION & 0x7FF;//Region Rotation (relative to player camera)
int var6 = Class102.player.xAxis / 32 + 48;//Minimap X Axis (relative to player) Used as offset
int var7 = -(Class102.player.zAxis / 32) + 464;//Minimap Y Axis (relative to player) Used as offset
if (HDToolKit.highDetail) {
((HDSprite) Class49.aAbstractSprite_812).drawMinimapRegion(var3, var2, var4.width, var4.height, var6, var7, var19, Class164_Sub2.anInt3020 + 256, (HDSprite) var4.method866(false));
} else {
((Class3_Sub28_Sub16_Sub2) Class49.aAbstractSprite_812).drawMinimapRegion(var3, var2, var4.width, var4.height, var6, var7, var19, 256 - -Class164_Sub2.anInt3020, var4.anIntArray207, var4.anIntArray291);
}
int var9;
int var10;
int var11;
int var12;
int var13;
int var14;
int var17;
int var16;
if(null != TextureOperation22.aClass131_3421) {
for(int var8 = 0; var8 < TextureOperation22.aClass131_3421.anInt1720; ++var8) {
if(TextureOperation22.aClass131_3421.method1789(var8, var1 ^ 553)) {
var9 = 2 + 4 * (TextureOperation22.aClass131_3421.aShortArray1727[var8] + -Class131.anInt1716) + -(Class102.player.xAxis / 32);
var11 = Class51.anIntArray840[var19];
var12 = Class51.anIntArray851[var19];
Font var15 = FontType.smallFont;
var11 = var11 * 256 / (256 + Class164_Sub2.anInt3020);
var10 = 2 + 4 * (-Texture.anInt1152 + TextureOperation22.aClass131_3421.aShortArray1718[var8]) - Class102.player.zAxis / 32;
var12 = var12 * 256 / (256 + Class164_Sub2.anInt3020);
var14 = -(var9 * var11) + var10 * var12 >> 16;
if(TextureOperation22.aClass131_3421.method1791(var8, var1 + -51) == 1) {
var15 = FontType.plainFont;
}
int var9;
int var10;
int var11;
int var12;
int var13;
int var14;
int var17;
int var16;
if (null != TextureOperation22.aClass131_3421) {
for (int var8 = 0; var8 < TextureOperation22.aClass131_3421.anInt1720; ++var8) {
if (TextureOperation22.aClass131_3421.method1789(var8, var1 ^ 553)) {
var9 = 2 + 4 * (TextureOperation22.aClass131_3421.aShortArray1727[var8] + -Class131.anInt1716) + -(Class102.player.xAxis / 32);
var11 = Class51.anIntArray840[var19];
var12 = Class51.anIntArray851[var19];
Font var15 = FontType.smallFont;
var11 = var11 * 256 / (256 + Class164_Sub2.anInt3020);
var10 = 2 + 4 * (-Texture.anInt1152 + TextureOperation22.aClass131_3421.aShortArray1718[var8]) - Class102.player.zAxis / 32;
var12 = var12 * 256 / (256 + Class164_Sub2.anInt3020);
var14 = -(var9 * var11) + var10 * var12 >> 16;
if (TextureOperation22.aClass131_3421.method1791(var8, var1 + -51) == 1) {
var15 = FontType.plainFont;
}
if(2 == TextureOperation22.aClass131_3421.method1791(var8, 8)) {
var15 = FontType.bold;
}
if (2 == TextureOperation22.aClass131_3421.method1791(var8, 8)) {
var15 = FontType.bold;
}
var13 = var11 * var10 - -(var12 * var9) >> 16;
var16 = var15.method680(TextureOperation22.aClass131_3421.aClass94Array1721[var8], 100);
var13 -= var16 / 2;
if(-var4.width <= var13 && var13 <= var4.width && var14 >= -var4.height && var14 <= var4.height) {
var17 = 16777215;
if(TextureOperation22.aClass131_3421.anIntArray1725[var8] != -1) {
var17 = TextureOperation22.aClass131_3421.anIntArray1725[var8];
}
var13 = var11 * var10 - -(var12 * var9) >> 16;
var16 = var15.method680(TextureOperation22.aClass131_3421.aClass94Array1721[var8], 100);
var13 -= var16 / 2;
if (-var4.width <= var13 && var13 <= var4.width && var14 >= -var4.height && var14 <= var4.height) {
var17 = 16777215;
if (TextureOperation22.aClass131_3421.anIntArray1725[var8] != -1) {
var17 = TextureOperation22.aClass131_3421.anIntArray1725[var8];
}
if(HDToolKit.highDetail) {
Class22.method936((HDSprite) Objects.requireNonNull(var4.method866(false)));
} else {
Class74.method1314(var4.anIntArray207, var4.anIntArray291);
}
if (HDToolKit.highDetail) {
Class22.method936((HDSprite) Objects.requireNonNull(var4.method866(false)));
} else {
Class74.method1314(var4.anIntArray207, var4.anIntArray291);
}
var15.method693(TextureOperation22.aClass131_3421.aClass94Array1721[var8], var3 + var13 + var4.width / 2, var2 + var4.height / 2 + -var14, var16, 50, var17, 0, 1, 0, 0);
if(HDToolKit.highDetail) {
Class22.method921();
} else {
Class74.method1310();
}
}
}
var15.method693(TextureOperation22.aClass131_3421.aClass94Array1721[var8], var3 + var13 + var4.width / 2, var2 + var4.height / 2 + -var14, var16, 50, var17, 0, 1, 0, 0);
if (HDToolKit.highDetail) {
Class22.method921();
} else {
Class74.method1310();
}
}
}
}
}
}
for(var9 = 0; MouseListeningClass.anInt1924 > var9; ++var9) {
for (var9 = 0; MouseListeningClass.anInt1924 > var9; ++var9) {
var10 = -(Class102.player.xAxis / 32) + 2 + 4 * Class84.anIntArray1163[var9];
var11 = -(Class102.player.zAxis / 32) + 2 + (Unsorted.anIntArray4050[var9] * 4);
ObjectDefinition var20 = ObjectDefinition.getObjectDefinition(Class3_Sub19.anIntArray3693[var9]);
if(null != var20.ChildrenIds) {
var20 = var20.method1685(var1 + -59);
if(null == var20 || var20.MapIcon == -1) {
continue;
}
if (null != var20.ChildrenIds) {
var20 = var20.method1685(var1 + -59);
if (null == var20 || var20.MapIcon == -1) {
continue;
}
}
Class38_Sub1.minimapIcons(var4, Class140_Sub4.aAbstractSpriteArray2839[var20.MapIcon], var11, var10, var2, var3);
}
}
for(var9 = 0; 104 > var9; ++var9) {
for(var10 = 0; var10 < 104; ++var10) {
LinkedList var25 = Class39.aLinkedListArrayArrayArray3273[WorldListCountry.localPlane][var9][var10];
if(null != var25) {
var12 = 2 + var9 * 4 + -(Class102.player.xAxis / 32);
var13 = -(Class102.player.zAxis / 32) + 2 + 4 * var10;
Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[0], var13, var12, var2, var3);
}
for (var9 = 0; 104 > var9; ++var9) {
for (var10 = 0; var10 < 104; ++var10) {
LinkedList var25 = Class39.aLinkedListArrayArrayArray3273[WorldListCountry.localPlane][var9][var10];
if (null != var25) {
var12 = 2 + var9 * 4 + -(Class102.player.xAxis / 32);
var13 = -(Class102.player.zAxis / 32) + 2 + 4 * var10;
Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[0], var13, var12, var2, var3);
}
}
}
}
for(var9 = 0; var9 < Class163.localNPCCount; ++var9) {
for (var9 = 0; var9 < Class163.localNPCCount; ++var9) {
NPC var21 = NPC.npcs[Class15.localNPCIndexes[var9]];
if(var21 != null && var21.hasDefinitions()) {
NPCDefinition var22 = var21.definition;
if(null != var22 && null != var22.childNPCs) {
var22 = var22.method1471((byte)-3);
}
if (var21 != null && var21.hasDefinitions()) {
NPCDefinition var22 = var21.definition;
if (null != var22 && null != var22.childNPCs) {
var22 = var22.method1471((byte) -3);
}
if(var22 != null && var22.aBoolean1285 && var22.aBoolean1270) {
var12 = var21.xAxis / 32 - Class102.player.xAxis / 32;
var13 = var21.zAxis / 32 + -(Class102.player.zAxis / 32);
if(var22.anInt1283 == -1) {
Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[1], var13, var12, var2, var3);
} else {
Class38_Sub1.minimapIcons(var4, Class140_Sub4.aAbstractSpriteArray2839[var22.anInt1283], var13, var12, var2, var3);
}
}
if (var22 != null && var22.aBoolean1285 && var22.aBoolean1270) {
var12 = var21.xAxis / 32 - Class102.player.xAxis / 32;
var13 = var21.zAxis / 32 + -(Class102.player.zAxis / 32);
if (var22.anInt1283 == -1) {
Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[1], var13, var12, var2, var3);
} else {
Class38_Sub1.minimapIcons(var4, Class140_Sub4.aAbstractSpriteArray2839[var22.anInt1283], var13, var12, var2, var3);
}
}
}
}
}
for(var9 = 0; var9 < Class159.localPlayerCount; ++var9) {
for (var9 = 0; var9 < Class159.localPlayerCount; ++var9) {
Player var23 = Unsorted.players[Class56.localPlayerIndexes[var9]];
if(null != var23 && var23.hasDefinitions()) {
var12 = var23.zAxis / 32 - Class102.player.zAxis / 32;
var11 = -(Class102.player.xAxis / 32) + var23.xAxis / 32;
long var29 = var23.displayName.toLong();
boolean var28 = false;
if (null != var23 && var23.hasDefinitions()) {
var12 = var23.zAxis / 32 - Class102.player.zAxis / 32;
var11 = -(Class102.player.xAxis / 32) + var23.xAxis / 32;
long var29 = var23.displayName.toLong();
boolean var28 = false;
for(var16 = 0; var16 < Class8.anInt104; ++var16) {
if(Class50.aLongArray826[var16] == var29 && 0 != Unsorted.anIntArray882[var16]) {
var28 = true;
break;
}
}
for (var16 = 0; var16 < Class8.anInt104; ++var16) {
if (Class50.aLongArray826[var16] == var29 && 0 != Unsorted.anIntArray882[var16]) {
var28 = true;
break;
}
}
boolean var31 = false;
boolean var31 = false;
for(var17 = 0; Unsorted.clanSize > var17; ++var17) {
if(var29 == PacketParser.aClass3_Sub19Array3694[var17].linkableKey) {
var31 = true;
break;
}
}
for (var17 = 0; Unsorted.clanSize > var17; ++var17) {
if (var29 == PacketParser.aClass3_Sub19Array3694[var17].linkableKey) {
var31 = true;
break;
}
}
boolean var32 = false;
if(Class102.player.teamId != 0 && 0 != var23.teamId && var23.teamId == Class102.player.teamId) {
var32 = true;
}
boolean var32 = false;
if (Class102.player.teamId != 0 && 0 != var23.teamId && var23.teamId == Class102.player.teamId) {
var32 = true;
}
if(var28) {
Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[3], var12, var11, var2, var3);
} else if(var31) {
Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[5], var12, var11, var2, var3);
} else if (var32) {
Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[4], var12, var11, var2, var3);
} else {
Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[2], var12, var11, var2, var3);
}
if (var28) {
Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[3], var12, var11, var2, var3);
} else if (var31) {
Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[5], var12, var11, var2, var3);
} else if (var32) {
Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[4], var12, var11, var2, var3);
} else {
Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[2], var12, var11, var2, var3);
}
}
}
}
Class96[] var24 = ClientErrorException.aClass96Array2114;
Class96[] var24 = ClientErrorException.aClass96Array2114;
for(var10 = 0; var24.length > var10; ++var10) {
for (var10 = 0; var24.length > var10; ++var10) {
Class96 var26 = var24[var10];
if(null != var26 && var26.anInt1360 != 0 && Class44.anInt719 % 20 < 10) {
if(var26.anInt1360 == 1 && var26.anInt1359 >= 0 && var26.anInt1359 < NPC.npcs.length) {
NPC var27 = NPC.npcs[var26.anInt1359];
if(null != var27) {
var13 = -(Class102.player.xAxis / 32) + var27.xAxis / 32;
var14 = var27.zAxis / 32 + -(Class102.player.zAxis / 32);
Class53.method1171(var26.anInt1351, var2, var3, var13, var14, var4);
}
}
if (null != var26 && var26.anInt1360 != 0 && Class44.anInt719 % 20 < 10) {
if (var26.anInt1360 == 1 && var26.anInt1359 >= 0 && var26.anInt1359 < NPC.npcs.length) {
NPC var27 = NPC.npcs[var26.anInt1359];
if (null != var27) {
var13 = -(Class102.player.xAxis / 32) + var27.xAxis / 32;
var14 = var27.zAxis / 32 + -(Class102.player.zAxis / 32);
Class53.method1171(var26.anInt1351, var2, var3, var13, var14, var4);
}
}
if(var26.anInt1360 == 2) {
var12 = (-Class131.anInt1716 + var26.anInt1356) * 4 + 2 - Class102.player.xAxis / 32;
var13 = -(Class102.player.zAxis / 32) + 2 + (-Texture.anInt1152 + var26.anInt1347) * 4;
Class53.method1171(var26.anInt1351, var2, var3, var12, var13, var4);
}
if (var26.anInt1360 == 2) {
var12 = (-Class131.anInt1716 + var26.anInt1356) * 4 + 2 - Class102.player.xAxis / 32;
var13 = -(Class102.player.zAxis / 32) + 2 + (-Texture.anInt1152 + var26.anInt1347) * 4;
Class53.method1171(var26.anInt1351, var2, var3, var12, var13, var4);
}
if(var26.anInt1360 == 10 && var26.anInt1359 >= 0 && Unsorted.players.length > var26.anInt1359) {
Player var30 = Unsorted.players[var26.anInt1359];
if(null != var30) {
var14 = var30.zAxis / 32 + -(Class102.player.zAxis / 32);
var13 = var30.xAxis / 32 + -(Class102.player.xAxis / 32);
Class53.method1171(var26.anInt1351, var2, var3, var13, var14, var4);
}
}
if (var26.anInt1360 == 10 && var26.anInt1359 >= 0 && Unsorted.players.length > var26.anInt1359) {
Player var30 = Unsorted.players[var26.anInt1359];
if (null != var30) {
var14 = var30.zAxis / 32 + -(Class102.player.zAxis / 32);
var13 = var30.xAxis / 32 + -(Class102.player.xAxis / 32);
Class53.method1171(var26.anInt1351, var2, var3, var13, var14, var4);
}
}
}
}
}
if(Class65.anInt987 != 0) {
if (Class65.anInt987 != 0) {
var9 = 4 * Class65.anInt987 + (2 - Class102.player.xAxis / 32);
var10 = 2 + 4 * Class45.anInt733 - Class102.player.zAxis / 32;
Class38_Sub1.minimapIcons(var4, Class45.aAbstractSprite_736, var10, var9, var2, var3);
}
Toolkit.getActiveToolkit().method934(-1 + (var3 - -(var4.width / 2)), -1 + var2 - -(var4.height / 2), 3, 3, 16777215);
}
Toolkit.getActiveToolkit().method934(-1 + (var3 - -(var4.width / 2)), -1 + var2 - -(var4.height / 2), 3, 3, 16777215);
} else if(HDToolKit.highDetail) {
AbstractSprite var5 = var4.method866(false);
if(null != var5) {
} else if (HDToolKit.highDetail) {
AbstractSprite var5 = var4.method866(false);
if (null != var5) {
var5.drawAt(var3, var2);
}
} else {
Class74.method1332(var3, var2, var4.anIntArray207, var4.anIntArray291);
}
}
} else {
Class74.method1332(var3, var2, var4.anIntArray207, var4.anIntArray291);
}
if(var1 == 59) {
Class163_Sub1_Sub1.aBooleanArray4008[var0] = true;
}
} catch (RuntimeException var18) {
throw ClientErrorException.clientError(var18, "ed.B(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + (var4 != null?"{...}":"null") + ')');
}
if (var1 == 59) {
Class163_Sub1_Sub1.aBooleanArray4008[var0] = true;
}
}
}

View file

@ -0,0 +1,26 @@
package org.runite.client.drawcalls;
import org.rs09.client.rendering.Toolkit;
import org.runite.client.*;
public final class StartupLoadingBar {
public static void draw(boolean var1, Font var2) {
int var3;
if (HDToolKit.highDetail || var1) {
var3 = Class140_Sub7.canvasHeight;
int var4 = var3 * 956 / 503;
Class40.aAbstractSprite_680.method639((Class23.canvasWidth + -var4) / 2, 0, var4, var3);
SequenceDefinition.aClass109_1856.method1667(-(SequenceDefinition.aClass109_1856.width / 2) + Class23.canvasWidth / 2, 18);
}
var2.method699(TextCore.RSLoadingPleaseWait, Class23.canvasWidth / 2, Class140_Sub7.canvasHeight / 2 - 26, 16777215, -1);
var3 = Class140_Sub7.canvasHeight / 2 + -18;
Toolkit.getActiveToolkit().drawRect(Class23.canvasWidth / 2 - 152, var3, 304, 34, 9179409, 255);
Toolkit.getActiveToolkit().drawRect(-151 + Class23.canvasWidth / 2, var3 - -1, 302, 32, 0, 255);
Toolkit.getActiveToolkit().method934(Class23.canvasWidth / 2 - 150, var3 + 2, Client.LoadingStageNumber * 3, 30, 9179409);
Toolkit.getActiveToolkit().method934(Class23.canvasWidth / 2 + -150 - -(3 * Client.LoadingStageNumber), 2 + var3, 300 + -(3 * Client.LoadingStageNumber), 30, 0);
var2.method699(Client.loadingBarTextToDisplay, Class23.canvasWidth / 2, 4 + Class140_Sub7.canvasHeight / 2, 16777215, -1);
}
}

View file

@ -0,0 +1,63 @@
package org.runite.client.drawcalls;
import org.runite.client.*;
import java.awt.*;
public class StartupLoadingBarInitial {
public static FontMetrics aFontMetrics1822;
public static Image anImage2695;
public static void draw(Color var0, boolean var2, RSString var3, int var4) {
try {
Graphics var5 = GameShell.canvas.getGraphics();
aFontMetrics1822 = GameShell.canvas.getFontMetrics(TextCore.Helvetica);
if (var2) {
var5.setColor(Color.black);
var5.fillRect(0, 0, Class23.canvasWidth, Class140_Sub7.canvasHeight);
}
try {
if (anImage2695 == null) {
anImage2695 = GameShell.canvas.createImage(304, 34);
}
Graphics var6 = anImage2695.getGraphics();
var6.setColor(var0);
var6.drawRect(0, 0, 303, 33);
var6.fillRect(2, 2, var4 * 3, 30);
var6.setColor(Color.black);
var6.drawRect(1, 1, 301, 31);
var6.fillRect(3 * var4 + 2, 2, -(3 * var4) + 300, 30);
var6.setFont(TextCore.Helvetica);
var6.setColor(Color.white);
var3.drawString(var6, 22, (-var3.method1575(aFontMetrics1822) + 304) / 2);
var5.drawImage(anImage2695, Class23.canvasWidth / 2 - 152, -18 + Class140_Sub7.canvasHeight / 2, null);
} catch (Exception var9) {
int var7 = -152 + Class23.canvasWidth / 2;
int var8 = -18 + Class140_Sub7.canvasHeight / 2;
var5.setColor(var0);
var5.drawRect(var7, var8, 303, 33);
var5.fillRect(var7 + 2, 2 + var8, 3 * var4, 30);
var5.setColor(Color.black);
var5.drawRect(1 + var7, var8 - -1, 301, 31);
var5.fillRect(3 * var4 + (var7 - -2), 2 + var8, 300 - var4 * 3, 30);
var5.setFont(TextCore.Helvetica);
var5.setColor(Color.white);
var3.drawString(var5, 22 + var8, var7 + (-var3.method1575(aFontMetrics1822) + 304) / 2);
}
if (Class167.aClass94_2083 != null) {
var5.setFont(TextCore.Helvetica);
var5.setColor(Color.white);
Class167.aClass94_2083.drawString(var5, Class140_Sub7.canvasHeight / 2 - 26, Class23.canvasWidth / 2 - Class167.aClass94_2083.method1575(aFontMetrics1822) / 2);
}
} catch (Exception var10) {
GameShell.canvas.repaint();
}
}
}