feat: biem boem bam

This commit is contained in:
Owain van Brakel
2021-09-25 23:07:03 +02:00
parent 8ab73ae307
commit 4938b84123
21 changed files with 589 additions and 26 deletions

View File

@@ -109,7 +109,7 @@ public class BuddyRankComparator extends AbstractUserComparator {
}
if (var3 == 6) {
float var5 = ((float)VarbitComposition.clientPreferences.field1193 - 0.5F) * 200.0F;
float var5 = ((float)VarbitComposition.clientPreferences.brightness - 0.5F) * 200.0F;
var4 = 100 - Math.round(var5);
} else if (var3 == 7) {
var4 = Math.round((float)VarbitComposition.clientPreferences.musicVolume / 2.55F);

View File

@@ -43,7 +43,8 @@ public class ClientPreferences {
@Export("hideUsername")
boolean hideUsername;
@ObfuscatedName("a")
double field1193;
@Export("brightness")
double brightness;
@ObfuscatedName("u")
@ObfuscatedGetter(
intValue = -970652687
@@ -79,7 +80,7 @@ public class ClientPreferences {
this.windowMode = 1;
this.rememberedUsername = null;
this.hideUsername = false;
this.field1193 = 0.8D;
this.brightness = 0.8D;
this.musicVolume = 127;
this.soundEffectsVolume = 127;
this.areaSoundEffectsVolume = 127;
@@ -95,7 +96,7 @@ public class ClientPreferences {
this.windowMode = 1;
this.rememberedUsername = null;
this.hideUsername = false;
this.field1193 = 0.8D;
this.brightness = 0.8D;
this.musicVolume = 127;
this.soundEffectsVolume = 127;
this.areaSoundEffectsVolume = 127;
@@ -135,7 +136,7 @@ public class ClientPreferences {
}
if (var2 > 6) {
this.field1193 = (double)var1.readUnsignedByte() / 100.0D;
this.brightness = (double)var1.readUnsignedByte() / 100.0D;
this.musicVolume = var1.readUnsignedByte();
this.soundEffectsVolume = var1.readUnsignedByte();
this.areaSoundEffectsVolume = var1.readUnsignedByte();
@@ -184,7 +185,7 @@ public class ClientPreferences {
var1.writeStringCp1252NullTerminated(this.rememberedUsername != null ? this.rememberedUsername : "");
var1.writeBoolean(this.hideUsername);
var1.writeByte((int)(100.0D * this.field1193));
var1.writeByte((int)(100.0D * this.brightness));
var1.writeByte(this.musicVolume);
var1.writeByte(this.soundEffectsVolume);
var1.writeByte(this.areaSoundEffectsVolume);

View File

@@ -525,9 +525,9 @@ public class Fonts {
Login.Login_loadingText = "Loading textures - " + "0%";
Login.Login_loadingPercent = 90;
} else {
MusicPatch.textureProvider = new TextureProvider(VarcInt.archive9, World.archive8, 20, VarbitComposition.clientPreferences.field1193, Client.isLowDetail ? 64 : 128);
MusicPatch.textureProvider = new TextureProvider(VarcInt.archive9, World.archive8, 20, VarbitComposition.clientPreferences.brightness, Client.isLowDetail ? 64 : 128);
Rasterizer3D.Rasterizer3D_setTextureLoader(MusicPatch.textureProvider);
Rasterizer3D.Rasterizer3D_setBrightness(VarbitComposition.clientPreferences.field1193);
Rasterizer3D.Rasterizer3D_setBrightness(VarbitComposition.clientPreferences.brightness);
Client.titleLoadingStage = 100;
}
} else if (Client.titleLoadingStage == 100) {

View File

@@ -6,7 +6,7 @@ import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("bu")
@Implements("GraphicsObject")
public final class GraphicsObject extends Renderable {
public class GraphicsObject extends Renderable {
@ObfuscatedName("hu")
@ObfuscatedSignature(
descriptor = "[Loc;"
@@ -91,13 +91,18 @@ public final class GraphicsObject extends Renderable {
}
public GraphicsObject()
{
}
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "1654884246"
)
@Export("advance")
final void advance(int var1) {
void advance(int var1) {
if (!this.isFinished) {
this.frameCycle += var1;
@@ -119,7 +124,7 @@ public final class GraphicsObject extends Renderable {
garbageValue = "18"
)
@Export("getModel")
protected final Model getModel() {
protected Model getModel() {
SpotAnimationDefinition var1 = TaskHandler.SpotAnimationDefinition_get(this.id);
Model var2;
if (!this.isFinished) {

View File

@@ -0,0 +1,68 @@
public class RuneLiteObject extends GraphicsObject
{
public Model model;
public boolean loop;
public RuneLiteObject() {
super.isFinished = true;
}
public boolean isActive() {
return !super.isFinished;
}
public void setActive(boolean active)
{
if (super.isFinished == active)
{
super.isFinished = !active;
if (active)
{
super.frame = 0;
super.frameCycle = 0;
Client.graphicsObjects.addFirst(this);
}
else
{
remove();
}
}
}
public void setShouldLoop(boolean var1) {
this.loop = var1;
}
@Override
public void advance(int var1)
{
if (super.sequenceDefinition != null) {
super.advance(var1);
if (this.loop && super.isFinished) {
super.isFinished = false;
super.frame = 0;
super.frameCycle = 0;
}
}
}
@Override
public Model getModel()
{
if (super.sequenceDefinition != null)
{
return super.sequenceDefinition.transformSpotAnimationModel(this.model, super.frame);
}
else
{
return this.model.toSharedSequenceModel(true);
}
}
public void setModel(Model var1) {
this.model = var1;
}
}

View File

@@ -95,7 +95,7 @@ public class Varps {
Rasterizer3D.Rasterizer3D_setBrightness(var0);
((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).setBrightness(var0);
ItemComposition.ItemDefinition_cachedSprites.clear();
VarbitComposition.clientPreferences.field1193 = var0;
VarbitComposition.clientPreferences.brightness = var0;
DevicePcmPlayerProvider.savePreferences();
}
}

View File

@@ -642,7 +642,7 @@ public class class184 implements WorldMapSection {
Varps.method4858((double)(0.5F + (float)var10 / 200.0F));
return 1;
} else if (var0 == 3182) {
float var3 = ((float)VarbitComposition.clientPreferences.field1193 - 0.5F) * 200.0F;
float var3 = ((float)VarbitComposition.clientPreferences.brightness - 0.5F) * 200.0F;
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = 100 - Math.round(var3);
return 1;
} else if (var0 != 3183 && var0 != 3184) {