// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
// 02111-1307, USA.
-
#include <config.h>
#include "flame.hpp"
+#include "msg.hpp"
Flame::Flame(const lisp::Lisp& reader)
: angle(0), radius(100), speed(2), source(0)
bbox.set_pos(Vector(start_position.x + cos(angle) * radius,
start_position.y + sin(angle) * radius));
bbox.set_size(32, 32);
- sprite = sprite_manager->create("flame");
+ sprite = sprite_manager->create("images/creatures/flame/flame.sprite");
countMe = false;
}
start_position.y + sin(angle) * radius);
movement = newpos - get_pos();
- source->set_position(get_pos());
+ if (sound_manager->is_sound_enabled())
+ source->set_position(get_pos());
}
void
Flame::activate()
{
+ if (!sound_manager->is_sound_enabled())
+ return;
+
delete source;
source = sound_manager->create_sound_source("sounds/flame.wav");
if(!source) {
- std::cerr << "Couldn't start flame sound.\n";
+ msg_warning("Couldn't start flame sound");
return;
}
source->set_position(get_pos());