aboutsummaryrefslogtreecommitdiff
path: root/games/minimal/mods/bucket/textures/bucket_water.png
diff options
context:
space:
mode:
authorkhonkhortisan <khonkhortisan@gmail.com>2013-03-30 14:49:46 -0700
committerkwolekr <kwolekr@minetest.net>2013-03-30 21:52:13 -0400
commit96387ee88a89d172fa23ef325a15da510afac3e5 (patch)
treee9af0998436f3f0c0ac6d9b64c0bfc4e9d932aad /games/minimal/mods/bucket/textures/bucket_water.png
parent23590a8383f068509265d5724458c7966d71a0e3 (diff)
downloadminetest-96387ee88a89d172fa23ef325a15da510afac3e5.tar.gz
minetest-96387ee88a89d172fa23ef325a15da510afac3e5.tar.bz2
minetest-96387ee88a89d172fa23ef325a15da510afac3e5.zip
Don't load menu textures every frame
Diffstat (limited to 'games/minimal/mods/bucket/textures/bucket_water.png')
0 files changed, 0 insertions, 0 deletions
an> public: virtual void fetchSounds(const std::string &name, std::set<std::string> &dst_paths, std::set<std::string> &dst_datas) = 0; }; struct SimpleSoundSpec { std::string name; float gain; SimpleSoundSpec(std::string name="", float gain=1.0): name(name), gain(gain) {} bool exists() {return name != "";} // Serialization intentionally left out }; class ISoundManager { public: virtual ~ISoundManager(){} // Multiple sounds can be loaded per name; when played, the sound // should be chosen randomly from alternatives // Return value determines success/failure virtual bool loadSoundFile(const std::string &name, const std::string &filepath) = 0; virtual bool loadSoundData(const std::string &name, const std::string &filedata) = 0; virtual void updateListener(v3f pos, v3f vel, v3f at, v3f up) = 0; virtual void setListenerGain(float gain) = 0; // playSound functions return -1 on failure, otherwise a handle to the // sound. If name=="", call should be ignored without error. virtual int playSound(const std::string &name, bool loop, float volume) = 0; virtual int playSoundAt(const std::string &name, bool loop, float volume, v3f pos) = 0; virtual void stopSound(int sound) = 0; virtual bool soundExists(int sound) = 0; virtual void updateSoundPosition(int sound, v3f pos) = 0; int playSound(const SimpleSoundSpec &spec, bool loop) { return playSound(spec.name, loop, spec.gain); } int playSoundAt(const SimpleSoundSpec &spec, bool loop, v3f pos) { return playSoundAt(spec.name, loop, spec.gain, pos); } }; class DummySoundManager: public ISoundManager { public: virtual bool loadSoundFile(const std::string &name, const std::string &filepath) {return true;} virtual bool loadSoundData(const std::string &name, const std::string &filedata) {return true;} void updateListener(v3f pos, v3f vel, v3f at, v3f up) {} void setListenerGain(float gain) {} int playSound(const std::string &name, bool loop, float volume) {return 0;} int playSoundAt(const std::string &name, bool loop, float volume, v3f pos) {return 0;} void stopSound(int sound) {} bool soundExists(int sound) {return false;} void updateSoundPosition(int sound, v3f pos) {} }; // Global DummySoundManager singleton extern DummySoundManager dummySoundManager; #endif