Skip to content

Commit c0b36b0

Browse files
committed
find volume control and add mute button to loginscreen
1 parent b9d5b86 commit c0b36b0

File tree

13 files changed

+67
-16
lines changed

13 files changed

+67
-16
lines changed

src/main/java/com/jagex/runescape/Class22.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -156,8 +156,8 @@ public static void method309(int varPlayerIndex) {
156156
i_22_ = 64;
157157
if(varPlayerValue == 4)
158158
i_22_ = 0;
159-
if(i_22_ != RSCanvas.anInt60) {
160-
if(RSCanvas.anInt60 != 0 || MouseHandler.anInt1457 == -1) {
159+
if(i_22_ != RSCanvas.musicVolume) {
160+
if(RSCanvas.musicVolume != 0 || MouseHandler.anInt1457 == -1) {
161161
if(i_22_ == 0) {
162162
Class33.method402(false);
163163
Class35.songTimeout = 0;
@@ -167,7 +167,7 @@ public static void method309(int varPlayerIndex) {
167167
Class33.method414(false, 0, MouseHandler.anInt1457, i_22_, 0, CacheArchive.musicCacheArchive);
168168
Class35.songTimeout = 0;
169169
}
170-
RSCanvas.anInt60 = i_22_;
170+
RSCanvas.musicVolume = i_22_;
171171
}
172172
}
173173
if(varPlayerType == 9)

src/main/java/com/jagex/runescape/Class51.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,8 @@ public static void clearModelCache() {
7171
public static void method942(int arg1) {
7272
if(arg1 == -1 && Class35.songTimeout == 0)
7373
Class33.method402(false);
74-
else if(arg1 != -1 && arg1 != MouseHandler.anInt1457 && RSCanvas.anInt60 != 0 && Class35.songTimeout == 0)
75-
Class33.method403(RSCanvas.anInt60, true, 10, arg1, CacheArchive.musicCacheArchive, 0, 0, false);
74+
else if(arg1 != -1 && arg1 != MouseHandler.anInt1457 && RSCanvas.musicVolume != 0 && Class35.songTimeout == 0)
75+
Class33.method403(RSCanvas.musicVolume, true, 10, arg1, CacheArchive.musicCacheArchive, 0, 0, false);
7676
MouseHandler.anInt1457 = arg1;
7777
}
7878
}

src/main/java/com/jagex/runescape/Class57.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ public class Class57 {
1313
public static int[] anIntArray1347;
1414

1515
public static void method975(int songTimeout, int songId) {
16-
if(RSCanvas.anInt60 != 0 && songId != -1) {
17-
Class33.method414(false, 1, songId, RSCanvas.anInt60, 0, CacheArchive.jingleCacheArchive);
16+
if(RSCanvas.musicVolume != 0 && songId != -1) {
17+
Class33.method414(false, 1, songId, RSCanvas.musicVolume, 0, CacheArchive.jingleCacheArchive);
1818
Class35.songTimeout = songTimeout;
1919
}
2020
}

src/main/java/com/jagex/runescape/Class60.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,25 @@ public static void method992() {
189189

190190
public static void updateLogin() {
191191
MovedStatics.method836(1);
192+
if(MouseHandler.clickType == 1 && RSString.clickY >= ScreenController.drawHeight-42 && Class57.clickX>=ScreenController.drawWidth-42 ){
193+
int newVolume = 0;
194+
if(RSCanvas.musicVolume == 0) {
195+
newVolume = 255;
196+
}
197+
if(RSCanvas.musicVolume != 0 || MouseHandler.anInt1457 == -1) {
198+
if(newVolume == 0) {
199+
Class33.method402(false);
200+
Class35.songTimeout = 0;
201+
} else
202+
MovedStatics.method456(newVolume);
203+
} else {
204+
Class33.method414(false, 0, MouseHandler.anInt1457, newVolume, 0, CacheArchive.musicCacheArchive);
205+
Class35.songTimeout = 0;
206+
}
207+
208+
RSCanvas.musicVolume = newVolume;
209+
}
210+
192211
if(Class51.currentAction == 10) {
193212
int i = Class57.clickX + -202;
194213
int clickType = MouseHandler.clickType;

src/main/java/com/jagex/runescape/GameShell.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -416,12 +416,13 @@ public void openClientApplet(String cacheFolder, int cacheIndexes, int fileStore
416416
Class35.aFrame1732 = new Frame();
417417
Class35.aFrame1732.setTitle(Configuration.SERVER_DISPLAY_NAME);
418418
// Class35.aFrame1732.setResizable(false);
419-
ScreenController.frameMode(ScreenMode.FIXED);
420419
Class35.aFrame1732.setPreferredSize(new Dimension(width, height));
421420
Class35.aFrame1732.setResizable(ScreenController.frameMode == ScreenMode.RESIZABLE);
422421
Class35.aFrame1732.addWindowListener(this);
423422
Class35.aFrame1732.setVisible(true);
424423
Class35.aFrame1732.toFront();
424+
ScreenController.frameMode(ScreenMode.FIXED);
425+
425426
Insets insets = Class35.aFrame1732.getInsets();
426427
Class35.aFrame1732.setSize(insets.right + width + insets.left, insets.bottom + insets.top + height);
427428
// Class35.aFrame1732.setLocationRelativeTo(null);

src/main/java/com/jagex/runescape/Main.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import com.jagex.runescape.util.BitUtils;
3939
import com.jagex.runescape.util.Signlink;
4040
import tech.henning.fourthreefive.Configuration;
41+
import tech.henning.fourthreefive.whitelabel.Images;
4142

4243
import java.awt.*;
4344
import java.net.InetAddress;
@@ -595,6 +596,7 @@ else if (IdentityKit.anInt2613 > 256)
595596
}
596597
i_62_ = 1176;
597598
i_61_ = 0;
599+
598600
for (int i_71_ = 0; i_71_ < 33920; i_71_++)
599601
GameObject.flameRightBackground.pixels[i_71_] = SceneTile.aClass40_Sub5_Sub14_Sub4_2043.pixels[i_71_];
600602
for (int i_72_ = 1; i_72_ < -1 + i; i_72_++) {

src/main/java/com/jagex/runescape/ProducingGraphicsBuffer.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ public abstract class ProducingGraphicsBuffer {
1717
public static SignlinkNode aSignlinkNode_1632;
1818
public static int anInt1634 = 0;
1919
public static int anInt1637 = 0;
20+
public static ProducingGraphicsBuffer muteButton;
2021

2122
public int height;
2223
public int width;

src/main/java/com/jagex/runescape/RSCanvas.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public class RSCanvas extends Canvas {
1818
public static int anInt54 = 0;
1919
public static int anInt57;
2020
public static ProducingGraphicsBuffer tabBottom;
21-
public static int anInt60 = 255;
21+
public static int musicVolume = 255;
2222
public static int[] anIntArray62;
2323
public static ProducingGraphicsBuffer chatBoxImageProducer;
2424
public static int anInt65 = 127;

src/main/java/com/jagex/runescape/cache/media/gameInterface/GameInterface.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -667,7 +667,6 @@ public static void processMenuActions(int arg0, int arg1) {
667667
}
668668
}
669669
if(action == 57) {
670-
System.out.println("action 57");
671670
SceneCluster.packetBuffer.putPacket(64);
672671
SceneCluster.packetBuffer.putIntBE(i_10_);
673672
GameInterface gameInterface = getInterface(i_10_);

src/main/java/com/jagex/runescape/frame/ScreenController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public static void frameMode(ScreenMode screenMode) {
4545
frameMode = screenMode;
4646
if (screenMode == ScreenMode.FIXED) {
4747
frameWidth = 765;
48-
frameHeight = 540;
48+
frameHeight = 503;
4949
Class35.aFrame1732.setResizable(false);
5050
Class35.aFrame1732.setPreferredSize(new Dimension(ScreenController.frameWidth, ScreenController.frameHeight));
5151
Class35.aFrame1732.setMinimumSize(new Dimension(ScreenController.frameWidth, ScreenController.frameHeight));

0 commit comments

Comments
 (0)