mirror of
https://gitlab.com/2009scape/rt4-client.git
synced 2025-12-10 10:20:44 -07:00
Consolidated MaterialManager class
This commit is contained in:
parent
49ccfc34ec
commit
46740027df
38 changed files with 157 additions and 159 deletions
|
|
@ -3070,7 +3070,7 @@ public final class GlModel extends Model {
|
|||
@Pc(439) short local439 = this.aShortArray80[local427];
|
||||
if (local439 == -1) {
|
||||
GlRenderer.setTextureId(-1);
|
||||
Static27.setMaterial(0, 0);
|
||||
MaterialManager.setMaterial(0, 0);
|
||||
} else {
|
||||
Rasteriser.textureProvider.method3227(local439 & 0xFFFF);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -137,7 +137,7 @@ public final class GlRenderer {
|
|||
|
||||
@OriginalMember(owner = "client!tf", name = "a", descriptor = "()V")
|
||||
public static void method4149() {
|
||||
Static27.setMaterial(0, 0);
|
||||
MaterialManager.setMaterial(0, 0);
|
||||
method4163();
|
||||
setTextureCombineRgbMode(1);
|
||||
setTextureCombineAlphaMode(1);
|
||||
|
|
@ -159,7 +159,7 @@ public final class GlRenderer {
|
|||
|
||||
@OriginalMember(owner = "client!tf", name = "c", descriptor = "()V")
|
||||
public static void method4151() {
|
||||
Static27.setMaterial(0, 0); // MaterialManager
|
||||
MaterialManager.setMaterial(0, 0); // MaterialManager
|
||||
method4163();
|
||||
setTextureCombineRgbMode(0);
|
||||
setTextureCombineAlphaMode(0);
|
||||
|
|
@ -214,7 +214,7 @@ public final class GlRenderer {
|
|||
|
||||
@OriginalMember(owner = "client!tf", name = "e", descriptor = "()V")
|
||||
public static void method4155() {
|
||||
Static27.setMaterial(0, 0);
|
||||
MaterialManager.setMaterial(0, 0);
|
||||
method4163();
|
||||
setTextureCombineRgbMode(0);
|
||||
setTextureCombineAlphaMode(0);
|
||||
|
|
@ -341,7 +341,7 @@ public final class GlRenderer {
|
|||
|
||||
@OriginalMember(owner = "client!tf", name = "i", descriptor = "()V")
|
||||
public static void method4162() {
|
||||
Static27.setMaterial(0, 0);
|
||||
MaterialManager.setMaterial(0, 0);
|
||||
method4163();
|
||||
setTextureId(-1);
|
||||
setLightingEnabled(false);
|
||||
|
|
@ -474,7 +474,7 @@ public final class GlRenderer {
|
|||
public static void quit() {
|
||||
if (gl != null) {
|
||||
try {
|
||||
Static172.quit(); // MaterialManager
|
||||
MaterialManager.quit(); // MaterialManager
|
||||
} catch (@Pc(5) Throwable local5) {
|
||||
}
|
||||
}
|
||||
|
|
@ -807,6 +807,6 @@ public final class GlRenderer {
|
|||
gl.glBindTexture(GL2.GL_TEXTURE_2D, anInt5328);
|
||||
gl.glTexImage2D(GL2.GL_TEXTURE_2D, 0, 4, 1, 1, 0, GL2.GL_RGBA, GL2.GL_UNSIGNED_BYTE, IntBuffer.wrap(new int[] { -1 }));
|
||||
Static120.method2401();
|
||||
Static238.method4145();
|
||||
MaterialManager.init();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@ public final class GlSolidColorTexture extends SecondaryNode {
|
|||
|
||||
@OriginalMember(owner = "client!sd", name = "g", descriptor = "(B)V")
|
||||
public final void method3887() {
|
||||
@Pc(8) int local8 = Static56.method1314();
|
||||
@Pc(8) int local8 = MaterialManager.getFlags();
|
||||
if ((local8 & 0x1) == 0) {
|
||||
GlRenderer.setTextureId(this.anInt5058);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -173,7 +173,7 @@ public final class GlTexture extends SecondaryNode {
|
|||
}
|
||||
@Pc(22) GL2 gl = GlRenderer.gl;
|
||||
@Pc(28) int size = arg2 ? 64 : 128;
|
||||
@Pc(31) int local31 = Static56.method1314();
|
||||
@Pc(31) int local31 = MaterialManager.getFlags();
|
||||
if ((local31 & 0x1) == 0) {
|
||||
if (this.textureId == -1) {
|
||||
@Pc(53) int[] temp = new int[1];
|
||||
|
|
|
|||
|
|
@ -278,7 +278,7 @@ public final class GlTile extends Node {
|
|||
@Pc(257) GL2 local257 = GlRenderer.gl;
|
||||
if (this.anInt2485 == -1 || arg2) {
|
||||
GlRenderer.setTextureId(-1);
|
||||
Static27.setMaterial(0, 0);
|
||||
MaterialManager.setMaterial(0, 0);
|
||||
} else {
|
||||
Rasteriser.textureProvider.method3227(this.anInt2485);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -4,7 +4,9 @@ import org.openrs2.deob.annotation.OriginalMember;
|
|||
@OriginalClass("client!qe")
|
||||
public final class Inv extends Node {
|
||||
|
||||
@OriginalMember(owner = "client!qe", name = "p", descriptor = "[I")
|
||||
@OriginalMember(owner = "client!cb", name = "I", descriptor = "[I")
|
||||
public static final int[] updatedInventories = new int[32];
|
||||
@OriginalMember(owner = "client!qe", name = "p", descriptor = "[I")
|
||||
public int[] objectIds = new int[] { -1 };
|
||||
|
||||
@OriginalMember(owner = "client!qe", name = "u", descriptor = "[I")
|
||||
|
|
|
|||
|
|
@ -149,7 +149,7 @@ public final class Js5GlTextureProvider implements TextureProvider {
|
|||
@OriginalMember(owner = "client!nk", name = "a", descriptor = "(IZ)V")
|
||||
@Override
|
||||
public final void method3227(@OriginalArg(0) int arg0) {
|
||||
Static27.setMaterial(this.aByteArray61[arg0] & 0xFF, this.aByteArray62[arg0] & 0xFF);
|
||||
MaterialManager.setMaterial(this.aByteArray61[arg0] & 0xFF, this.aByteArray62[arg0] & 0xFF);
|
||||
@Pc(23) boolean local23 = false;
|
||||
@Pc(28) GlTexture local28 = this.method3242(arg0);
|
||||
if (local28 != null) {
|
||||
|
|
|
|||
|
|
@ -62,7 +62,7 @@ public final class LiquidMaterialRenderer implements MaterialRenderer {
|
|||
|
||||
@OriginalMember(owner = "client!rd", name = "a", descriptor = "()V")
|
||||
@Override
|
||||
public final void method4602() {
|
||||
public final void unbind() {
|
||||
if (this.anInt4831 >= 0) {
|
||||
@Pc(5) GL2 local5 = GlRenderer.gl;
|
||||
local5.glCallList(this.anInt4831 + 1);
|
||||
|
|
@ -71,13 +71,13 @@ public final class LiquidMaterialRenderer implements MaterialRenderer {
|
|||
|
||||
@OriginalMember(owner = "client!rd", name = "c", descriptor = "()I")
|
||||
@Override
|
||||
public final int method4605() {
|
||||
public final int getFlags() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
@OriginalMember(owner = "client!rd", name = "b", descriptor = "()V")
|
||||
@Override
|
||||
public final void method4603() {
|
||||
public final void bind() {
|
||||
if (this.anInt4831 < 0) {
|
||||
return;
|
||||
}
|
||||
|
|
@ -160,7 +160,7 @@ public final class LiquidMaterialRenderer implements MaterialRenderer {
|
|||
|
||||
@OriginalMember(owner = "client!rd", name = "a", descriptor = "(I)V")
|
||||
@Override
|
||||
public final void method4604(@OriginalArg(0) int arg0) {
|
||||
public final void setArgument(@OriginalArg(0) int arg0) {
|
||||
if (this.anInt4831 < 0) {
|
||||
return;
|
||||
}
|
||||
|
|
|
|||
71
client/src/main/java/MaterialManager.java
Normal file
71
client/src/main/java/MaterialManager.java
Normal file
|
|
@ -0,0 +1,71 @@
|
|||
import org.openrs2.deob.annotation.OriginalArg;
|
||||
import org.openrs2.deob.annotation.OriginalMember;
|
||||
import org.openrs2.deob.annotation.Pc;
|
||||
|
||||
public class MaterialManager {
|
||||
@OriginalMember(owner = "client!dl", name = "c", descriptor = "I")
|
||||
public static int currentType = 0;
|
||||
@OriginalMember(owner = "client!je", name = "R", descriptor = "Z")
|
||||
public static boolean renderingUnderwater = false;
|
||||
@OriginalMember(owner = "client!aa", name = "t", descriptor = "[Lclient!pc;")
|
||||
public static MaterialRenderer[] renderers;
|
||||
@OriginalMember(owner = "client!mh", name = "eb", descriptor = "I")
|
||||
public static int currentArg = 0;
|
||||
|
||||
@OriginalMember(owner = "client!cb", name = "b", descriptor = "(III)V")
|
||||
public static void setMaterial(@OriginalArg(1) int arg, @OriginalArg(2) int type) {
|
||||
if (type == 4 && !Preferences.highWaterDetail) {
|
||||
type = 2;
|
||||
arg = 2;
|
||||
}
|
||||
if (currentType != type) {
|
||||
if (renderingUnderwater) {
|
||||
return;
|
||||
}
|
||||
if (currentType != 0) {
|
||||
renderers[currentType].unbind();
|
||||
}
|
||||
if (type != 0) {
|
||||
@Pc(61) MaterialRenderer renderer = renderers[type];
|
||||
renderer.bind();
|
||||
renderer.setArgument(arg);
|
||||
}
|
||||
currentType = type;
|
||||
currentArg = arg;
|
||||
} else if (type != 0 && arg != currentArg) {
|
||||
renderers[type].setArgument(arg);
|
||||
currentArg = arg;
|
||||
}
|
||||
}
|
||||
|
||||
@OriginalMember(owner = "client!ka", name = "b", descriptor = "(II)V")
|
||||
public static void resetArgument(@OriginalArg(1) int arg0) {
|
||||
if (arg0 == currentType) {
|
||||
@Pc(12) MaterialRenderer local12 = renderers[arg0];
|
||||
local12.setArgument(currentArg);
|
||||
}
|
||||
}
|
||||
|
||||
@OriginalMember(owner = "client!ef", name = "a", descriptor = "(I)I")
|
||||
public static int getFlags() {
|
||||
return currentType == 0 ? 0 : renderers[currentType].getFlags();
|
||||
}
|
||||
|
||||
@OriginalMember(owner = "client!nj", name = "a", descriptor = "(I)V")
|
||||
public static void quit() {
|
||||
renderers = null;
|
||||
Static151.method2808();
|
||||
}
|
||||
|
||||
@OriginalMember(owner = "client!te", name = "e", descriptor = "(I)V")
|
||||
public static void init() {
|
||||
Static151.method2809();
|
||||
renderers = new MaterialRenderer[7];
|
||||
renderers[1] = new SpecularMaterialRenderer();
|
||||
renderers[2] = new LiquidMaterialRenderer();
|
||||
renderers[3] = new UnderwaterMaterialRenderer();
|
||||
renderers[4] = new WaterMaterialRenderer();
|
||||
renderers[5] = new WaterfallMaterialRenderer();
|
||||
renderers[6] = new UnlitMaterialRenderer();
|
||||
}
|
||||
}
|
||||
|
|
@ -6,14 +6,14 @@ import org.openrs2.deob.annotation.OriginalMember;
|
|||
public interface MaterialRenderer {
|
||||
|
||||
@OriginalMember(owner = "client!pc", name = "a", descriptor = "()V")
|
||||
void method4602();
|
||||
void unbind();
|
||||
|
||||
@OriginalMember(owner = "client!pc", name = "b", descriptor = "()V")
|
||||
void method4603();
|
||||
void bind();
|
||||
|
||||
@OriginalMember(owner = "client!pc", name = "a", descriptor = "(I)V")
|
||||
void method4604(@OriginalArg(0) int arg0);
|
||||
void setArgument(@OriginalArg(0) int arg0);
|
||||
|
||||
@OriginalMember(owner = "client!pc", name = "c", descriptor = "()I")
|
||||
int method4605();
|
||||
int getFlags();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -5,6 +5,8 @@ import org.openrs2.deob.annotation.Pc;
|
|||
public class MidiPlayer {
|
||||
@OriginalMember(owner = "client!le", name = "k", descriptor = "Z")
|
||||
public static boolean jingle = false;
|
||||
@OriginalMember(owner = "client!cb", name = "hb", descriptor = "Lclient!le;")
|
||||
public static SoundBank aClass89_1;
|
||||
|
||||
@OriginalMember(owner = "client!km", name = "c", descriptor = "(Z)Z")
|
||||
public static boolean method2699() {
|
||||
|
|
@ -16,16 +18,16 @@ public class MidiPlayer {
|
|||
return false;
|
||||
}
|
||||
}
|
||||
if (Static27.aClass89_1 == null) {
|
||||
Static27.aClass89_1 = new SoundBank(Static78.aClass153_32, Static252.aClass153_103);
|
||||
if (aClass89_1 == null) {
|
||||
aClass89_1 = new SoundBank(Static78.aClass153_32, Static252.aClass153_103);
|
||||
}
|
||||
if (Static172.aClass3_Sub3_Sub4_2.method4411(Static144.aClass3_Sub29_1, Static210.aClass153_87, Static27.aClass89_1)) {
|
||||
if (Static172.aClass3_Sub3_Sub4_2.method4411(Static144.aClass3_Sub29_1, Static210.aClass153_87, aClass89_1)) {
|
||||
Static172.aClass3_Sub3_Sub4_2.method4412();
|
||||
Static172.aClass3_Sub3_Sub4_2.method4447(Static253.anInt5527);
|
||||
Static172.aClass3_Sub3_Sub4_2.method4431(Static72.aBoolean116, Static144.aClass3_Sub29_1);
|
||||
Static14.anInt441 = 0;
|
||||
Static144.aClass3_Sub29_1 = null;
|
||||
Static27.aClass89_1 = null;
|
||||
aClass89_1 = null;
|
||||
Static172.aClass153_70 = null;
|
||||
return true;
|
||||
}
|
||||
|
|
@ -36,7 +38,7 @@ public class MidiPlayer {
|
|||
Static172.aClass153_70 = null;
|
||||
Static144.aClass3_Sub29_1 = null;
|
||||
Static14.anInt441 = 0;
|
||||
Static27.aClass89_1 = null;
|
||||
aClass89_1 = null;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
|
@ -88,7 +90,7 @@ public class MidiPlayer {
|
|||
Static172.aClass3_Sub3_Sub4_2.method4446();
|
||||
Static172.aClass3_Sub3_Sub4_2.method4426();
|
||||
Static144.aClass3_Sub29_1 = null;
|
||||
Static27.aClass89_1 = null;
|
||||
aClass89_1 = null;
|
||||
if (Static172.aClass153_70 == null) {
|
||||
Static14.anInt441 = 0;
|
||||
} else {
|
||||
|
|
@ -101,7 +103,7 @@ public class MidiPlayer {
|
|||
Static172.aClass153_70 = null;
|
||||
Static144.aClass3_Sub29_1 = null;
|
||||
Static14.anInt441 = 0;
|
||||
Static27.aClass89_1 = null;
|
||||
aClass89_1 = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,6 +6,9 @@ import org.openrs2.deob.annotation.Pc;
|
|||
@OriginalClass("client!i")
|
||||
public final class Packet extends Buffer {
|
||||
|
||||
@OriginalMember(owner = "client!bh", name = "G", descriptor = "[I")
|
||||
public static final int[] BIT_MASKS = new int[] { 0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, Integer.MAX_VALUE, -1 };
|
||||
|
||||
@OriginalMember(owner = "client!i", name = "Xb", descriptor = "Lclient!ij;")
|
||||
private IsaacRandom aClass71_1;
|
||||
|
||||
|
|
@ -36,14 +39,14 @@ public final class Packet extends Buffer {
|
|||
@Pc(16) int local16 = 0;
|
||||
this.anInt2846 += arg0;
|
||||
while (local14 < arg0) {
|
||||
local16 += (Static18.anIntArray57[local14] & this.data[local6++]) << arg0 - local14;
|
||||
local16 += (BIT_MASKS[local14] & this.data[local6++]) << arg0 - local14;
|
||||
arg0 -= local14;
|
||||
local14 = 8;
|
||||
}
|
||||
if (local14 == arg0) {
|
||||
local16 += this.data[local6] & Static18.anIntArray57[local14];
|
||||
local16 += this.data[local6] & BIT_MASKS[local14];
|
||||
} else {
|
||||
local16 += this.data[local6] >> local14 - arg0 & Static18.anIntArray57[arg0];
|
||||
local16 += this.data[local6] >> local14 - arg0 & BIT_MASKS[arg0];
|
||||
}
|
||||
return local16;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1473,7 +1473,7 @@ public class Protocol {
|
|||
} else if (opcode == 191) {
|
||||
local133 = inboundBuffer.g2le();
|
||||
Static13.method472(local133);
|
||||
Static27.updatedInventories[Static111.updatedInventoriesWriterIndex++ & 0x1F] = local133 & 0x7FFF;
|
||||
Inv.updatedInventories[Static111.updatedInventoriesWriterIndex++ & 0x1F] = local133 & 0x7FFF;
|
||||
opcode = -1;
|
||||
return true;
|
||||
} else if (opcode == 102) {
|
||||
|
|
@ -1807,7 +1807,7 @@ public class Protocol {
|
|||
Static43.redraw(local4956);
|
||||
}
|
||||
InterfaceList.method2245();
|
||||
Static27.updatedInventories[Static111.updatedInventoriesWriterIndex++ & 0x1F] = local786 & 0x7FFF;
|
||||
Inv.updatedInventories[Static111.updatedInventoriesWriterIndex++ & 0x1F] = local786 & 0x7FFF;
|
||||
opcode = -1;
|
||||
return true;
|
||||
} else if (opcode == 24) {
|
||||
|
|
@ -2017,7 +2017,7 @@ public class Protocol {
|
|||
Static43.redraw(local4956);
|
||||
}
|
||||
InterfaceList.method2245();
|
||||
Static27.updatedInventories[Static111.updatedInventoriesWriterIndex++ & 0x1F] = local786 & 0x7FFF;
|
||||
Inv.updatedInventories[Static111.updatedInventoriesWriterIndex++ & 0x1F] = local786 & 0x7FFF;
|
||||
opcode = -1;
|
||||
return true;
|
||||
} else if (opcode == 142) {
|
||||
|
|
|
|||
|
|
@ -124,7 +124,7 @@ public final class SpecularMaterialRenderer implements MaterialRenderer {
|
|||
|
||||
@OriginalMember(owner = "client!vm", name = "a", descriptor = "()V")
|
||||
@Override
|
||||
public final void method4602() {
|
||||
public final void unbind() {
|
||||
@Pc(1) GL2 local1 = GlRenderer.gl;
|
||||
if (Preferences.highDetailLighting) {
|
||||
local1.glCallList(this.anInt5777 + 1);
|
||||
|
|
@ -135,13 +135,13 @@ public final class SpecularMaterialRenderer implements MaterialRenderer {
|
|||
|
||||
@OriginalMember(owner = "client!vm", name = "c", descriptor = "()I")
|
||||
@Override
|
||||
public final int method4605() {
|
||||
public final int getFlags() {
|
||||
return 4;
|
||||
}
|
||||
|
||||
@OriginalMember(owner = "client!vm", name = "b", descriptor = "()V")
|
||||
@Override
|
||||
public final void method4603() {
|
||||
public final void bind() {
|
||||
@Pc(1) GL2 local1 = GlRenderer.gl;
|
||||
GlRenderer.setTextureCombineAlphaMode(1);
|
||||
if (Preferences.highDetailLighting) {
|
||||
|
|
@ -153,7 +153,7 @@ public final class SpecularMaterialRenderer implements MaterialRenderer {
|
|||
|
||||
@OriginalMember(owner = "client!vm", name = "a", descriptor = "(I)V")
|
||||
@Override
|
||||
public final void method4604(@OriginalArg(0) int arg0) {
|
||||
public final void setArgument(@OriginalArg(0) int arg0) {
|
||||
@Pc(1) GL2 local1 = GlRenderer.gl;
|
||||
if (Preferences.highDetailLighting && this.anIntArray519 != null) {
|
||||
local1.glActiveTexture(GL2.GL_TEXTURE1);
|
||||
|
|
|
|||
|
|
@ -6,9 +6,6 @@ public final class Static119 {
|
|||
@OriginalMember(owner = "client!je", name = "eb", descriptor = "[I")
|
||||
public static int[] anIntArray282;
|
||||
|
||||
@OriginalMember(owner = "client!je", name = "R", descriptor = "Z")
|
||||
public static boolean aBoolean153 = false;
|
||||
|
||||
@OriginalMember(owner = "client!je", name = "T", descriptor = "Lclient!sc;")
|
||||
public static HashTable aClass133_9 = new HashTable(8);
|
||||
|
||||
|
|
|
|||
|
|
@ -371,7 +371,7 @@ public final class Static120 {
|
|||
return;
|
||||
}
|
||||
@Pc(4) GL2 local4 = GlRenderer.gl;
|
||||
Static27.setMaterial(0, 0);
|
||||
MaterialManager.setMaterial(0, 0);
|
||||
GlRenderer.setTextureCombineRgbMode(0);
|
||||
GlRenderer.resetTextureMatrix();
|
||||
GlRenderer.setTextureId(GlRenderer.anInt5328);
|
||||
|
|
|
|||
|
|
@ -1,6 +1,4 @@
|
|||
import org.openrs2.deob.annotation.OriginalArg;
|
||||
import org.openrs2.deob.annotation.OriginalMember;
|
||||
import org.openrs2.deob.annotation.Pc;
|
||||
|
||||
public final class Static128 {
|
||||
|
||||
|
|
@ -13,11 +11,4 @@ public final class Static128 {
|
|||
@OriginalMember(owner = "client!ka", name = "t", descriptor = "[I")
|
||||
public static final int[] anIntArray294 = new int[] { 0, 0, 2, 0, 0, 2, 1, 1, 0 };
|
||||
|
||||
@OriginalMember(owner = "client!ka", name = "b", descriptor = "(II)V")
|
||||
public static void method2481(@OriginalArg(1) int arg0) {
|
||||
if (arg0 == Static48.anInt1447) {
|
||||
@Pc(12) MaterialRenderer local12 = Static2.anInterface4Array1[arg0];
|
||||
local12.method4604(Static158.anInt3857);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -13,8 +13,8 @@ public final class Static147 {
|
|||
@OriginalMember(owner = "client!lh", name = "b", descriptor = "(II)V")
|
||||
public static void method2761(@OriginalArg(0) int arg0) {
|
||||
Static170.anInt3241 = arg0;
|
||||
Static128.method2481(3);
|
||||
Static128.method2481(4);
|
||||
MaterialManager.resetArgument(3);
|
||||
MaterialManager.resetArgument(4);
|
||||
}
|
||||
|
||||
@OriginalMember(owner = "client!lh", name = "a", descriptor = "(Lclient!fg;IIIIIIZ)V")
|
||||
|
|
|
|||
|
|
@ -91,8 +91,8 @@ public final class Static156 {
|
|||
Static278.setRenderTiles(true);
|
||||
Static248.method3292(arg0, arg1, arg2, null, 0, (byte) 0, arg13, arg14);
|
||||
if (GlRenderer.enabled) {
|
||||
Static119.aBoolean153 = false;
|
||||
Static27.setMaterial(0, 0);
|
||||
MaterialManager.renderingUnderwater = false;
|
||||
MaterialManager.setMaterial(0, 0);
|
||||
Static161.method3066(null);
|
||||
Static120.method2390();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -12,9 +12,6 @@ public final class Static158 {
|
|||
@OriginalMember(owner = "client!mh", name = "Y", descriptor = "Z")
|
||||
public static boolean aBoolean187 = false;
|
||||
|
||||
@OriginalMember(owner = "client!mh", name = "eb", descriptor = "I")
|
||||
public static int anInt3857 = 0;
|
||||
|
||||
@OriginalMember(owner = "client!mh", name = "h", descriptor = "(B)V")
|
||||
public static void decodeNpcFiles() {
|
||||
@Pc(10) int local10 = Static191.npcSpawnsFilesBuffer.length;
|
||||
|
|
|
|||
|
|
@ -56,9 +56,4 @@ public final class Static172 {
|
|||
method3223(local24 + 1, arg1, arg2, arg3);
|
||||
}
|
||||
|
||||
@OriginalMember(owner = "client!nj", name = "a", descriptor = "(I)V")
|
||||
public static void quit() {
|
||||
Static2.anInterface4Array1 = null;
|
||||
Static151.method2808();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -13,9 +13,6 @@ public final class Static18 {
|
|||
@OriginalMember(owner = "client!bh", name = "C", descriptor = "Lclient!na;")
|
||||
public static final JagString COMPLETE_PERCENT = JagString.parse("<br>(X100(U(Y");
|
||||
|
||||
@OriginalMember(owner = "client!bh", name = "G", descriptor = "[I")
|
||||
public static final int[] anIntArray57 = new int[] { 0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, Integer.MAX_VALUE, -1 };
|
||||
|
||||
@OriginalMember(owner = "client!bh", name = "a", descriptor = "(Lclient!fe;Z)V")
|
||||
public static void method553(@OriginalArg(0) PathingEntity arg0) {
|
||||
@Pc(8) int local8 = arg0.anInt3395 - client.loop;
|
||||
|
|
|
|||
|
|
@ -7,9 +7,6 @@ public final class Static2 {
|
|||
@OriginalMember(owner = "client!aa", name = "m", descriptor = "I")
|
||||
public static int anInt15;
|
||||
|
||||
@OriginalMember(owner = "client!aa", name = "t", descriptor = "[Lclient!pc;")
|
||||
public static MaterialRenderer[] anInterface4Array1;
|
||||
|
||||
@OriginalMember(owner = "client!aa", name = "a", descriptor = "I")
|
||||
public static int anInt7 = 0;
|
||||
|
||||
|
|
|
|||
|
|
@ -1,15 +1,3 @@
|
|||
import org.openrs2.deob.annotation.OriginalArg;
|
||||
import org.openrs2.deob.annotation.OriginalMember;
|
||||
|
||||
public final class Static21 {
|
||||
|
||||
@OriginalMember(owner = "client!bk", name = "a", descriptor = "(BI)V")
|
||||
public static void method619(@OriginalArg(1) int color) {
|
||||
WaterMaterialRenderer.aFloatArray2[0] = (float) (color >> 16 & 0xFF) / 255.0F;
|
||||
WaterMaterialRenderer.aFloatArray2[1] = (float) (color >> 8 & 0xFF) / 255.0F;
|
||||
WaterMaterialRenderer.aFloatArray2[2] = (float) (color & 0xFF) / 255.0F;
|
||||
Static128.method2481(3);
|
||||
Static128.method2481(4);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -33,15 +33,4 @@ public final class Static238 {
|
|||
return false;
|
||||
}
|
||||
|
||||
@OriginalMember(owner = "client!te", name = "e", descriptor = "(I)V")
|
||||
public static void method4145() {
|
||||
Static151.method2809();
|
||||
Static2.anInterface4Array1 = new MaterialRenderer[7];
|
||||
Static2.anInterface4Array1[1] = new SpecularMaterialRenderer();
|
||||
Static2.anInterface4Array1[2] = new LiquidMaterialRenderer();
|
||||
Static2.anInterface4Array1[3] = new UnderwaterMaterialRenderer();
|
||||
Static2.anInterface4Array1[4] = new WaterMaterialRenderer();
|
||||
Static2.anInterface4Array1[5] = new WaterfallMaterialRenderer();
|
||||
Static2.anInterface4Array1[6] = new UnlitMaterialRenderer();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -123,7 +123,7 @@ public final class Static242 {
|
|||
GlRenderer.setTextureCombineAlphaMode(1);
|
||||
GlRenderer.resetTextureMatrix();
|
||||
GlRenderer.setLightingEnabled(false);
|
||||
Static27.setMaterial(0, 0);
|
||||
MaterialManager.setMaterial(0, 0);
|
||||
local1.glDepthMask(false);
|
||||
for (@Pc(17) int local17 = 0; local17 < anInt5346; local17++) {
|
||||
label52: for (@Pc(22) int local22 = 0; local22 < anInt5345; local22++) {
|
||||
|
|
|
|||
|
|
@ -76,7 +76,7 @@ public final class Static247 {
|
|||
var10 = var9 & 0xFFFFFF;
|
||||
if (var10 != Static152.anInt3604) {
|
||||
Static152.anInt3604 = var10;
|
||||
Static21.method619(var10);
|
||||
WaterMaterialRenderer.method619(var10);
|
||||
Static161.method3066(WaterMaterialRenderer.method2422());
|
||||
}
|
||||
local65 = var9 >>> 24 << 3;
|
||||
|
|
@ -85,7 +85,7 @@ public final class Static247 {
|
|||
Static147.method2761(local65);
|
||||
}
|
||||
local115 = Static107.surfaceTileHeightMap[0][local18][local21] + Static107.surfaceTileHeightMap[0][local18 + 1][local21] + Static107.surfaceTileHeightMap[0][local18][local21 + 1] + Static107.surfaceTileHeightMap[0][local18 + 1][local21 + 1] >> 2;
|
||||
Static27.setMaterial(-local115, 3);
|
||||
MaterialManager.setMaterial(-local115, 3);
|
||||
local33 = 201.5F;
|
||||
GlRenderer.method4159(local33);
|
||||
} else {
|
||||
|
|
|
|||
|
|
@ -96,8 +96,8 @@ public final class Static248 {
|
|||
local244.glTranslatef((float) -arg0, (float) -arg1, (float) -arg2);
|
||||
if (local240) {
|
||||
Static156.method2959();
|
||||
Static27.setMaterial(-1, 3);
|
||||
Static119.aBoolean153 = true;
|
||||
MaterialManager.setMaterial(-1, 3);
|
||||
MaterialManager.renderingUnderwater = true;
|
||||
UnderwaterMaterialRenderer.method4609();
|
||||
Static152.anInt3604 = -1;
|
||||
Static22.anInt730 = -1;
|
||||
|
|
@ -106,7 +106,7 @@ public final class Static248 {
|
|||
@Pc(294) float local294 = 251.5F - (local285.aBoolean140 ? 1.0F : 0.5F);
|
||||
if (local285.anInt2486 != Static152.anInt3604) {
|
||||
Static152.anInt3604 = local285.anInt2486;
|
||||
Static21.method619(local285.anInt2486);
|
||||
WaterMaterialRenderer.method619(local285.anInt2486);
|
||||
Static161.method3066(WaterMaterialRenderer.method2422());
|
||||
}
|
||||
local285.method1944(Static130.aClass3_Sub5ArrayArrayArray1, local294, false);
|
||||
|
|
@ -123,7 +123,7 @@ public final class Static248 {
|
|||
@Pc(336) GlTile local336 = Static182.aClass3_Sub14ArrayArray2[local32][local37];
|
||||
@Pc(350) float local350 = 201.5F - (float) local32 * 50.0F - (local336.aBoolean140 ? 1.0F : 0.5F);
|
||||
if (local336.anInt2485 != -1 && Rasteriser.textureProvider.method3237(local336.anInt2485) == 4 && Preferences.highWaterDetail) {
|
||||
Static21.method619(local336.anInt2486);
|
||||
WaterMaterialRenderer.method619(local336.anInt2486);
|
||||
}
|
||||
local336.method1944(Static130.aClass3_Sub5ArrayArrayArray1, local350, false);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,16 +1,8 @@
|
|||
import org.openrs2.deob.annotation.OriginalArg;
|
||||
import org.openrs2.deob.annotation.OriginalMember;
|
||||
import org.openrs2.deob.annotation.Pc;
|
||||
|
||||
public final class Static27 {
|
||||
|
||||
@OriginalMember(owner = "client!cb", name = "hb", descriptor = "Lclient!le;")
|
||||
public static SoundBank aClass89_1;
|
||||
|
||||
@OriginalMember(owner = "client!cb", name = "I", descriptor = "[I")
|
||||
public static final int[] updatedInventories = new int[32];
|
||||
|
||||
@OriginalMember(owner = "client!cb", name = "ab", descriptor = "Lclient!na;")
|
||||
@OriginalMember(owner = "client!cb", name = "ab", descriptor = "Lclient!na;")
|
||||
public static final JagString aClass100_164 = JagString.parse(" )2> <col=00ffff>");
|
||||
|
||||
@OriginalMember(owner = "client!cb", name = "cb", descriptor = "Lclient!na;")
|
||||
|
|
@ -19,29 +11,4 @@ public final class Static27 {
|
|||
@OriginalMember(owner = "client!cb", name = "fb", descriptor = "Lclient!na;")
|
||||
public static final JagString aClass100_168 = JagString.parse(": ");
|
||||
|
||||
@OriginalMember(owner = "client!cb", name = "b", descriptor = "(III)V")
|
||||
public static void setMaterial(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) {
|
||||
if (arg1 == 4 && !Preferences.highWaterDetail) {
|
||||
arg1 = 2;
|
||||
arg0 = 2;
|
||||
}
|
||||
if (Static48.anInt1447 != arg1) {
|
||||
if (Static119.aBoolean153) {
|
||||
return;
|
||||
}
|
||||
if (Static48.anInt1447 != 0) {
|
||||
Static2.anInterface4Array1[Static48.anInt1447].method4602();
|
||||
}
|
||||
if (arg1 != 0) {
|
||||
@Pc(61) MaterialRenderer local61 = Static2.anInterface4Array1[arg1];
|
||||
local61.method4603();
|
||||
local61.method4604(arg0);
|
||||
}
|
||||
Static48.anInt1447 = arg1;
|
||||
Static158.anInt3857 = arg0;
|
||||
} else if (arg1 != 0 && arg0 != Static158.anInt3857) {
|
||||
Static2.anInterface4Array1[arg1].method4604(arg0);
|
||||
Static158.anInt3857 = arg0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -367,7 +367,7 @@ public final class Static36 {
|
|||
} else {
|
||||
outer:
|
||||
for (i = component.updatedInventoriesReaderIndex; i < Static111.updatedInventoriesWriterIndex; i++) {
|
||||
skill = Static27.updatedInventories[i & 0x1F];
|
||||
skill = Inv.updatedInventories[i & 0x1F];
|
||||
for (k = 0; k < component.inventoryTriggers.length; k++) {
|
||||
if (component.inventoryTriggers[k] == skill) {
|
||||
request2 = new HookRequest();
|
||||
|
|
|
|||
|
|
@ -7,9 +7,6 @@ public final class Static48 {
|
|||
@OriginalMember(owner = "client!dl", name = "h", descriptor = "[[Z")
|
||||
public static boolean[][] aBooleanArrayArray1;
|
||||
|
||||
@OriginalMember(owner = "client!dl", name = "c", descriptor = "I")
|
||||
public static int anInt1447 = 0;
|
||||
|
||||
@OriginalMember(owner = "client!dl", name = "a", descriptor = "(IIIIIIIII)V")
|
||||
public static void method1195(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7) {
|
||||
@Pc(13) int local13 = arg2 - arg6;
|
||||
|
|
|
|||
|
|
@ -23,8 +23,4 @@ public final class Static56 {
|
|||
@OriginalMember(owner = "client!ef", name = "r", descriptor = "Lclient!be;")
|
||||
public static Component aClass13_12 = null;
|
||||
|
||||
@OriginalMember(owner = "client!ef", name = "a", descriptor = "(I)I")
|
||||
public static int method1314() {
|
||||
return Static48.anInt1447 == 0 ? 0 : Static2.anInterface4Array1[Static48.anInt1447].method4605();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -57,6 +57,6 @@ public final class Static83 {
|
|||
|
||||
@OriginalMember(owner = "client!gj", name = "b", descriptor = "(I)V")
|
||||
public static void method440() {
|
||||
Static27.setMaterial(0, 0);
|
||||
MaterialManager.setMaterial(0, 0);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3297,7 +3297,7 @@ public final class Static88 {
|
|||
}
|
||||
if (opcode == 6012) {
|
||||
if (GlRenderer.enabled) {
|
||||
Static27.setMaterial(0, 0);
|
||||
MaterialManager.setMaterial(0, 0);
|
||||
}
|
||||
isp--;
|
||||
Preferences.highDetailLighting = Static254.intStack[isp] == 1;
|
||||
|
|
|
|||
|
|
@ -127,27 +127,27 @@ public final class UnderwaterMaterialRenderer implements MaterialRenderer {
|
|||
|
||||
@OriginalMember(owner = "client!wg", name = "b", descriptor = "()V")
|
||||
@Override
|
||||
public final void method4603() {
|
||||
public final void bind() {
|
||||
@Pc(1) GL2 local1 = GlRenderer.gl;
|
||||
local1.glCallList(this.anInt5806);
|
||||
}
|
||||
|
||||
@OriginalMember(owner = "client!wg", name = "c", descriptor = "()I")
|
||||
@Override
|
||||
public final int method4605() {
|
||||
public final int getFlags() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
@OriginalMember(owner = "client!wg", name = "a", descriptor = "()V")
|
||||
@Override
|
||||
public final void method4602() {
|
||||
public final void unbind() {
|
||||
@Pc(1) GL2 local1 = GlRenderer.gl;
|
||||
local1.glCallList(this.anInt5806 + 1);
|
||||
}
|
||||
|
||||
@OriginalMember(owner = "client!wg", name = "a", descriptor = "(I)V")
|
||||
@Override
|
||||
public final void method4604(@OriginalArg(0) int arg0) {
|
||||
public final void setArgument(@OriginalArg(0) int arg0) {
|
||||
@Pc(1) GL2 local1 = GlRenderer.gl;
|
||||
local1.glActiveTexture(GL2.GL_TEXTURE1);
|
||||
if (aBoolean308 || arg0 >= 0) {
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ public final class UnlitMaterialRenderer implements MaterialRenderer {
|
|||
|
||||
@OriginalMember(owner = "client!ue", name = "b", descriptor = "()V")
|
||||
@Override
|
||||
public final void method4603() {
|
||||
public final void bind() {
|
||||
if (Preferences.highDetailLighting) {
|
||||
GlRenderer.setLightingEnabled(false);
|
||||
}
|
||||
|
|
@ -15,18 +15,18 @@ public final class UnlitMaterialRenderer implements MaterialRenderer {
|
|||
|
||||
@OriginalMember(owner = "client!ue", name = "c", descriptor = "()I")
|
||||
@Override
|
||||
public final int method4605() {
|
||||
public final int getFlags() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
@OriginalMember(owner = "client!ue", name = "a", descriptor = "(I)V")
|
||||
@Override
|
||||
public final void method4604(@OriginalArg(0) int arg0) {
|
||||
public final void setArgument(@OriginalArg(0) int arg0) {
|
||||
}
|
||||
|
||||
@OriginalMember(owner = "client!ue", name = "a", descriptor = "()V")
|
||||
@Override
|
||||
public final void method4602() {
|
||||
public final void unbind() {
|
||||
if (Preferences.highDetailLighting) {
|
||||
GlRenderer.setLightingEnabled(true);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -43,7 +43,16 @@ public final class WaterMaterialRenderer implements MaterialRenderer {
|
|||
return Static251.aFloatArray28;
|
||||
}
|
||||
|
||||
@OriginalMember(owner = "client!pd", name = "d", descriptor = "()V")
|
||||
@OriginalMember(owner = "client!bk", name = "a", descriptor = "(BI)V")
|
||||
public static void method619(@OriginalArg(1) int color) {
|
||||
aFloatArray2[0] = (float) (color >> 16 & 0xFF) / 255.0F;
|
||||
aFloatArray2[1] = (float) (color >> 8 & 0xFF) / 255.0F;
|
||||
aFloatArray2[2] = (float) (color & 0xFF) / 255.0F;
|
||||
MaterialManager.resetArgument(3);
|
||||
MaterialManager.resetArgument(4);
|
||||
}
|
||||
|
||||
@OriginalMember(owner = "client!pd", name = "d", descriptor = "()V")
|
||||
private void method3435() {
|
||||
@Pc(2) byte[] local2 = new byte[] { 0, -1 };
|
||||
@Pc(12) GL2 local12 = GlRenderer.gl;
|
||||
|
|
@ -122,13 +131,13 @@ public final class WaterMaterialRenderer implements MaterialRenderer {
|
|||
|
||||
@OriginalMember(owner = "client!pd", name = "a", descriptor = "()V")
|
||||
@Override
|
||||
public final void method4602() {
|
||||
public final void unbind() {
|
||||
GlRenderer.gl.glCallList(this.anInt4440 + 1);
|
||||
}
|
||||
|
||||
@OriginalMember(owner = "client!pd", name = "a", descriptor = "(I)V")
|
||||
@Override
|
||||
public final void method4604(@OriginalArg(0) int arg0) {
|
||||
public final void setArgument(@OriginalArg(0) int arg0) {
|
||||
@Pc(1) GL2 local1 = GlRenderer.gl;
|
||||
local1.glActiveTexture(GL2.GL_TEXTURE1);
|
||||
local1.glTexEnvfv(GL2.GL_TEXTURE_ENV, GL2.GL_TEXTURE_ENV_COLOR, aFloatArray2, 0);
|
||||
|
|
@ -157,7 +166,7 @@ public final class WaterMaterialRenderer implements MaterialRenderer {
|
|||
|
||||
@OriginalMember(owner = "client!pd", name = "b", descriptor = "()V")
|
||||
@Override
|
||||
public final void method4603() {
|
||||
public final void bind() {
|
||||
@Pc(1) GL2 local1 = GlRenderer.gl;
|
||||
GlRenderer.setTextureCombineRgbMode(2);
|
||||
GlRenderer.setTextureCombineAlphaMode(2);
|
||||
|
|
@ -180,7 +189,7 @@ public final class WaterMaterialRenderer implements MaterialRenderer {
|
|||
|
||||
@OriginalMember(owner = "client!pd", name = "c", descriptor = "()I")
|
||||
@Override
|
||||
public final int method4605() {
|
||||
public final int getFlags() {
|
||||
return 15;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -20,13 +20,13 @@ public final class WaterfallMaterialRenderer implements MaterialRenderer {
|
|||
|
||||
@OriginalMember(owner = "client!ob", name = "c", descriptor = "()I")
|
||||
@Override
|
||||
public final int method4605() {
|
||||
public final int getFlags() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
@OriginalMember(owner = "client!ob", name = "a", descriptor = "(I)V")
|
||||
@Override
|
||||
public final void method4604(@OriginalArg(0) int arg0) {
|
||||
public final void setArgument(@OriginalArg(0) int arg0) {
|
||||
@Pc(7) GL2 local7 = GlRenderer.gl;
|
||||
@Pc(18) float local18 = (float) ((arg0 >> 3 & 0x3) + 1) * 0.01F;
|
||||
@Pc(27) float local27 = -0.01F * (float) ((arg0 & 0x3) + 1);
|
||||
|
|
@ -73,14 +73,14 @@ public final class WaterfallMaterialRenderer implements MaterialRenderer {
|
|||
|
||||
@OriginalMember(owner = "client!ob", name = "a", descriptor = "()V")
|
||||
@Override
|
||||
public final void method4602() {
|
||||
public final void unbind() {
|
||||
@Pc(1) GL2 local1 = GlRenderer.gl;
|
||||
local1.glCallList(this.anInt4236 + 1);
|
||||
}
|
||||
|
||||
@OriginalMember(owner = "client!ob", name = "b", descriptor = "()V")
|
||||
@Override
|
||||
public final void method4603() {
|
||||
public final void bind() {
|
||||
@Pc(5) GL2 local5 = GlRenderer.gl;
|
||||
local5.glCallList(this.anInt4236);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue