From 6dc1f5e0b68cf390f7938329b50a9b28bd187862 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sun, 1 Feb 2015 23:48:15 +0300 Subject: Set correct vending status to local player. Allow buy from vending shop. --- src/being/being.cpp | 6 ++++++ src/being/being.h | 2 ++ src/being/playerinfo.cpp | 11 +++++++++++ src/being/playerinfo.h | 4 ++++ 4 files changed, 23 insertions(+) (limited to 'src/being') diff --git a/src/being/being.cpp b/src/being/being.cpp index 170ad3f15..004e728c6 100644 --- a/src/being/being.cpp +++ b/src/being/being.cpp @@ -3537,3 +3537,9 @@ void Being::setBoard(const std::string &text) mBoard = text; updateName(); } + +void Being::enableShop(const bool b) +{ + mShop = b; + updateName(); +} diff --git a/src/being/being.h b/src/being/being.h index 6453e272d..043124c58 100644 --- a/src/being/being.h +++ b/src/being/being.h @@ -764,6 +764,8 @@ class Being notfinal : public ActorSprite, bool isShopEnabled() const A_WARN_UNUSED { return mShop; } + void enableShop(const bool b); + /** * Sets the attack range. */ diff --git a/src/being/playerinfo.cpp b/src/being/playerinfo.cpp index eb26ab892..91d0119b9 100644 --- a/src/being/playerinfo.cpp +++ b/src/being/playerinfo.cpp @@ -67,6 +67,7 @@ PetInfo *mPet = nullptr; GuildPositionFlags::Type mGuildPositionFlags = GuildPositionFlags::None; bool mTrading = false; +bool mVending = false; int mLevelProgress = 0; std::set mProtectedItems; @@ -572,4 +573,14 @@ GuildPositionFlags::Type getGuildPositionFlags() return mGuildPositionFlags; } +void enableVending(const bool b) +{ + mVending = b; +} + +bool isVending() +{ + return mVending; +} + } // namespace PlayerInfo diff --git a/src/being/playerinfo.h b/src/being/playerinfo.h index 807d9d03d..1f91f6e3d 100644 --- a/src/being/playerinfo.h +++ b/src/being/playerinfo.h @@ -268,6 +268,10 @@ namespace PlayerInfo void setGuildPositionFlags(const GuildPositionFlags::Type pos); GuildPositionFlags::Type getGuildPositionFlags(); + + void enableVending(const bool b); + + bool isVending() A_WARN_UNUSED; } // namespace PlayerInfo #endif // BEING_PLAYERINFO_H -- cgit v1.2.3-70-g09d2