package chu.engine.anim; import net.fe.FEResources; import org.newdawn.slick.openal.Audio; import chu.engine.Game; public class AudioPlayer { static Camera camera; static float globalGain; public static void setCamera(Camera c) { camera = c; globalGain = 0f; } public static void playAudio(String name, float pitch, float gain, float x, float y, float z, float fade) { Audio audio = FEResources.getAudio(name); float cx, cy; if(camera == null) { cx = Game.getWindowWidth()/2; cy = Game.getWindowHeight()/2; } else { cx = camera.getX(); cy = camera.getY(); } audio.playAsSoundEffect(pitch, gain + globalGain, false, (x - cx) / fade, (y - cy) / fade, z); } public static void playAudio(String name, float pitch, float gain) { Audio audio = FEResources.getAudio(name); audio.playAsSoundEffect(pitch, gain + globalGain, false); } }