Play locked sounds on locked objects instead of actors

This commit is contained in:
Allofich 2016-08-10 21:02:17 +09:00
parent 6b45a757a9
commit cb9bb92b26
4 changed files with 5 additions and 5 deletions

View file

@ -190,7 +190,7 @@ namespace MWClass
} }
else else
{ {
boost::shared_ptr<MWWorld::Action> action(new MWWorld::FailedAction); boost::shared_ptr<MWWorld::Action> action(new MWWorld::FailedAction(std::string(), ptr));
action->setSound(lockedSound); action->setSound(lockedSound);
return action; return action;
} }

View file

@ -220,7 +220,7 @@ namespace MWClass
else else
{ {
// locked, and we can't open. // locked, and we can't open.
boost::shared_ptr<MWWorld::Action> action(new MWWorld::FailedAction); boost::shared_ptr<MWWorld::Action> action(new MWWorld::FailedAction(std::string(), ptr));
action->setSound(lockedSound); action->setSound(lockedSound);
return action; return action;
} }

View file

@ -8,8 +8,8 @@
namespace MWWorld namespace MWWorld
{ {
FailedAction::FailedAction(const std::string &msg) FailedAction::FailedAction(const std::string &msg, const Ptr& target)
: Action(false), mMessage(msg) : Action(false, target), mMessage(msg)
{ } { }
void FailedAction::executeImp(const Ptr &actor) void FailedAction::executeImp(const Ptr &actor)

View file

@ -13,7 +13,7 @@ namespace MWWorld
virtual void executeImp(const Ptr &actor); virtual void executeImp(const Ptr &actor);
public: public:
FailedAction(const std::string &message = std::string()); FailedAction(const std::string &message = std::string(), const Ptr& target = Ptr());
}; };
} }