// $Id$
//
// Dart - Your average poison dart
-// Copyright (C) 2006 Christoph Sommer <supertux@2006.expires.deltadevelopment.de>
+// Copyright (C) 2006 Christoph Sommer <christoph.sommer@2006.expires.deltadevelopment.de>
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
{
physic.enable_gravity(false);
countMe = false;
+ sound_manager->preload(SOUNDFILE);
sound_manager->preload("sounds/darthit.wav");
sound_manager->preload("sounds/stomp.wav");
}
{
physic.enable_gravity(false);
countMe = false;
+ sound_manager->preload(SOUNDFILE);
sound_manager->preload("sounds/darthit.wav");
sound_manager->preload("sounds/stomp.wav");
}
Dart::Dart(const Dart& other)
: BadGuy(other), parent(other.parent)
{
- sound_source.reset(sound_manager->create_sound_source(SOUNDFILE));
+ sound_manager->preload(SOUNDFILE);
sound_manager->preload("sounds/darthit.wav");
sound_manager->preload("sounds/stomp.wav");
}
}
void
-Dart::activate()
+Dart::initialize()
{
physic.set_velocity_x(dir == LEFT ? -::SPEED : ::SPEED);
sprite->set_action(dir == LEFT ? "flying-left" : "flying-right");
+}
+void
+Dart::activate()
+{
sound_source.reset(sound_manager->create_sound_source(SOUNDFILE));
sound_source->set_position(get_pos());
sound_source->set_looping(true);