diff options
Diffstat (limited to 'src/being')
-rw-r--r-- | src/being/localplayer.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/being/localplayer.cpp b/src/being/localplayer.cpp index 237f21dc2..fd3acd4f9 100644 --- a/src/being/localplayer.cpp +++ b/src/being/localplayer.cpp @@ -68,6 +68,7 @@ #include "net/packetlimiter.h" #include "net/pethandler.h" #include "net/playerhandler.h" +#include "net/serverfeatures.h" #include "resources/iteminfo.h" #include "resources/itemslot.h" @@ -333,7 +334,9 @@ void LocalPlayer::slowLogic() weightNoticeTime = 0; } - if (serverVersion < 4 && mEnableAdvert && !mBlockAdvert + if (!Net::getServerFeatures()->havePlayerStatusUpdate() + && mEnableAdvert + && !mBlockAdvert && mAdvertTime < cur_time) { uint8_t smile = BeingFlag::SPECIAL; @@ -3222,7 +3225,7 @@ bool LocalPlayer::checAttackPermissions(const Being *const target) void LocalPlayer::updateStatus() const { - if (serverVersion >= 4 && mEnableAdvert) + if (Net::getServerFeatures()->havePlayerStatusUpdate() && mEnableAdvert) { uint8_t status = 0; if (mTradebot && shopWindow && !shopWindow->isShopEmpty()) |