qmax patch to fix bug #0000389 - colors in infoblocks
[supertux.git] / src / badguy / dart.cpp
index 9df6e8c..bfed64a 100644 (file)
@@ -29,27 +29,29 @@ namespace {
 static const std::string SOUNDFILE = "sounds/flame.wav";
 
 Dart::Dart(const lisp::Lisp& reader)
-       : BadGuy(reader, "images/creatures/dart/dart.sprite"), parent(0)
+        : BadGuy(reader, "images/creatures/dart/dart.sprite"), parent(0)
 {
   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 Vector& pos, Direction d, const BadGuy* parent = 0)
-       : BadGuy(pos, d, "images/creatures/dart/dart.sprite"), parent(parent)
+        : BadGuy(pos, d, "images/creatures/dart/dart.sprite"), parent(parent)
 {
   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)
+        : 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");
 }