package mightypork.gamecore.resources.sounds.players; import mightypork.gamecore.resources.sounds.DeferredAudio; import mightypork.utils.math.coord.Coord; import mightypork.utils.objects.Mutable; public class EffectPlayer extends BaseAudioPlayer { public EffectPlayer(DeferredAudio track, double basePitch, double baseGain, Mutable 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); } }