From: Wolfgang Becker Date: Fri, 4 Aug 2006 23:58:40 +0000 (+0000) Subject: switch noise X-Git-Url: https://git.verplant.org/?a=commitdiff_plain;h=8eb7e8d524a32345a31dc9d4d691b3e791e569ff;p=supertux.git switch noise SVN-Revision: 4121 --- diff --git a/data/sounds/switch.ogg b/data/sounds/switch.ogg new file mode 100644 index 000000000..e407dae19 Binary files /dev/null and b/data/sounds/switch.ogg differ diff --git a/src/trigger/switch.cpp b/src/trigger/switch.cpp index 49205fb25..8b20a7349 100644 --- a/src/trigger/switch.cpp +++ b/src/trigger/switch.cpp @@ -25,6 +25,11 @@ #include "sprite/sprite.hpp" #include "sprite/sprite_manager.hpp" #include "sector.hpp" +#include "audio/sound_manager.hpp" + +namespace { + const std::string SWITCH_SOUND = "sounds/switch.ogg"; +} Switch::Switch(const lisp::Lisp& reader) : state(OFF) @@ -36,6 +41,7 @@ Switch::Switch(const lisp::Lisp& reader) bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height()); if (!reader.get("script", script)) throw std::runtime_error("no script set"); + sound_manager->preload( SWITCH_SOUND ); } Switch::~Switch() @@ -98,6 +104,7 @@ Switch::event(Player& , EventType type) switch (state) { case OFF: sprite->set_action("turnon", 1); + sound_manager->play( SWITCH_SOUND ); state = TURN_ON; break; case TURN_ON: