metronome: update for volume api changes

This commit is contained in:
Adam
2020-12-07 13:42:49 -05:00
committed by Max Weber
parent dc84f6b649
commit 45ae2fa3f6

View File

@@ -28,6 +28,7 @@ package net.runelite.client.plugins.metronome;
import com.google.inject.Provides; import com.google.inject.Provides;
import javax.inject.Inject; import javax.inject.Inject;
import net.runelite.api.Client; import net.runelite.api.Client;
import net.runelite.api.Preferences;
import net.runelite.api.SoundEffectID; import net.runelite.api.SoundEffectID;
import net.runelite.api.events.GameTick; import net.runelite.api.events.GameTick;
import net.runelite.client.config.ConfigManager; import net.runelite.client.config.ConfigManager;
@@ -77,20 +78,21 @@ public class MetronomePlugin extends Plugin
{ {
// As playSoundEffect only uses the volume argument when the in-game volume isn't muted, sound effect volume // As playSoundEffect only uses the volume argument when the in-game volume isn't muted, sound effect volume
// needs to be set to the value desired for ticks or tocks and afterwards reset to the previous value. // needs to be set to the value desired for ticks or tocks and afterwards reset to the previous value.
int previousVolume = client.getSoundEffectVolume(); Preferences preferences = client.getPreferences();
int previousVolume = preferences.getSoundEffectVolume();
if (shouldTock && config.tockVolume() > 0) if (shouldTock && config.tockVolume() > 0)
{ {
client.setSoundEffectVolume(config.tockVolume()); preferences.setSoundEffectVolume(config.tockVolume());
client.playSoundEffect(SoundEffectID.GE_DECREMENT_PLOP, config.tockVolume()); client.playSoundEffect(SoundEffectID.GE_DECREMENT_PLOP, config.tockVolume());
} }
else if (config.tickVolume() > 0) else if (config.tickVolume() > 0)
{ {
client.setSoundEffectVolume(config.tickVolume()); preferences.setSoundEffectVolume(config.tickVolume());
client.playSoundEffect(SoundEffectID.GE_INCREMENT_PLOP, config.tickVolume()); client.playSoundEffect(SoundEffectID.GE_INCREMENT_PLOP, config.tickVolume());
} }
client.setSoundEffectVolume(previousVolume); preferences.setSoundEffectVolume(previousVolume);
shouldTock = !shouldTock; shouldTock = !shouldTock;
} }