diff --git a/src/badguy/dart.cpp b/src/badguy/dart.cpp index a89891ddaca..b5ed7148b0b 100644 --- a/src/badguy/dart.cpp +++ b/src/badguy/dart.cpp @@ -39,13 +39,14 @@ Dart::Dart(const ReaderMapping& reader) : SoundManager::current()->preload("sounds/stomp.wav"); } -Dart::Dart(const Vector& pos, Direction d, const BadGuy* parent_ = nullptr, const std::string& sprite) : +Dart::Dart(const Vector& pos, Direction d, const BadGuy* parent_ = nullptr, const std::string& sprite, Flip flip) : BadGuy(pos, d, sprite), parent(parent_), sound_source() { m_physic.enable_gravity(false); m_countMe = false; + m_flip = flip; SoundManager::current()->preload(DART_SOUND); SoundManager::current()->preload("sounds/darthit.wav"); SoundManager::current()->preload("sounds/stomp.wav"); diff --git a/src/badguy/dart.hpp b/src/badguy/dart.hpp index 7a35f483691..489d441977a 100644 --- a/src/badguy/dart.hpp +++ b/src/badguy/dart.hpp @@ -26,7 +26,7 @@ class Dart final : public BadGuy { public: Dart(const ReaderMapping& reader); - Dart(const Vector& pos, Direction d, const BadGuy* parent, const std::string& sprite = "images/creatures/dart/dart.sprite"); + Dart(const Vector& pos, Direction d, const BadGuy* parent, const std::string& sprite = "images/creatures/dart/dart.sprite", Flip flip = NO_FLIP); virtual void initialize() override; virtual void activate() override; diff --git a/src/badguy/darttrap.cpp b/src/badguy/darttrap.cpp index 5b7c71b0e61..4b886a90629 100644 --- a/src/badguy/darttrap.cpp +++ b/src/badguy/darttrap.cpp @@ -107,7 +107,7 @@ void DartTrap::fire() { SoundManager::current()->play("sounds/dartfire.wav", get_pos()); - Dart &dart = Sector::get().add(Vector(0.f, 0.f), m_dir, this, m_dart_sprite); + Dart &dart = Sector::get().add(Vector(0.f, 0.f), m_dir, this, m_dart_sprite, m_flip); Vector pos; switch (m_dir)