diff --git a/apps/openmw/mwclass/container.cpp b/apps/openmw/mwclass/container.cpp index 09891652a..47e24f0d6 100644 --- a/apps/openmw/mwclass/container.cpp +++ b/apps/openmw/mwclass/container.cpp @@ -190,7 +190,7 @@ namespace MWClass } else { - boost::shared_ptr action(new MWWorld::FailedAction); + boost::shared_ptr action(new MWWorld::FailedAction(std::string(), ptr)); action->setSound(lockedSound); return action; } diff --git a/apps/openmw/mwclass/door.cpp b/apps/openmw/mwclass/door.cpp index 8ed6bdca8..99d4a6011 100644 --- a/apps/openmw/mwclass/door.cpp +++ b/apps/openmw/mwclass/door.cpp @@ -220,7 +220,7 @@ namespace MWClass else { // locked, and we can't open. - boost::shared_ptr action(new MWWorld::FailedAction); + boost::shared_ptr action(new MWWorld::FailedAction(std::string(), ptr)); action->setSound(lockedSound); return action; } diff --git a/apps/openmw/mwworld/failedaction.cpp b/apps/openmw/mwworld/failedaction.cpp index 49ca9dae0..45df75a32 100644 --- a/apps/openmw/mwworld/failedaction.cpp +++ b/apps/openmw/mwworld/failedaction.cpp @@ -8,8 +8,8 @@ namespace MWWorld { - FailedAction::FailedAction(const std::string &msg) - : Action(false), mMessage(msg) + FailedAction::FailedAction(const std::string &msg, const Ptr& target) + : Action(false, target), mMessage(msg) { } void FailedAction::executeImp(const Ptr &actor) diff --git a/apps/openmw/mwworld/failedaction.hpp b/apps/openmw/mwworld/failedaction.hpp index f248ee3bd..bafbb6f2d 100644 --- a/apps/openmw/mwworld/failedaction.hpp +++ b/apps/openmw/mwworld/failedaction.hpp @@ -13,7 +13,7 @@ namespace MWWorld virtual void executeImp(const Ptr &actor); public: - FailedAction(const std::string &message = std::string()); + FailedAction(const std::string &message = std::string(), const Ptr& target = Ptr()); }; }