package mightypork.gamecore.audio.players; import mightypork.gamecore.audio.DeferredAudio; import mightypork.gamecore.audio.Volume; import mightypork.utils.math.coord.Coord; public class EffectPlayer extends BaseAudioPlayer { public EffectPlayer(DeferredAudio track, double basePitch, double baseGain, Volume gainMultiplier) { super(track, (float) basePitch, (float) baseGain, gainMultiplier); } public int play(double pitch, double gain) { if (!hasAudio()) return -1; return getAudio().playAsEffect(getPitch(pitch), getGain(gain), false); } public int play(double gain) { return play(1, gain); } public int play(double pitch, double gain, Coord pos) { if (!hasAudio()) return -1; return getAudio().playAsEffect(getPitch(pitch), getGain(gain), false, pos); } }