Flame::~Flame()
{
- delete source;
}
void
void
Flame::activate()
{
+ set_group(COLGROUP_TOUCHABLE);
+
if (!sound_manager->is_sound_enabled())
return;
- delete source;
- source = sound_manager->create_sound_source("sounds/flame.wav");
- if(!source) {
+ source.reset(sound_manager->create_sound_source("sounds/flame.wav"));
+ if(source.get() == NULL) {
log_warning << "Couldn't start flame sound" << std::endl;
return;
}
void
Flame::deactivate()
{
- delete source;
- source = 0;
+ source.release();
}
void