From f4c04299961a96e153bf50e2e1fb92c8f9db77f5 Mon Sep 17 00:00:00 2001 From: Simon Pribylski <66266021+Persson-dev@users.noreply.github.com> Date: Mon, 24 Jan 2022 21:24:55 +0100 Subject: Add player permission level (#5358) --- src/Entities/Player.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/Entities/Player.h') diff --git a/src/Entities/Player.h b/src/Entities/Player.h index 87eaad2fe..e0a88814d 100644 --- a/src/Entities/Player.h +++ b/src/Entities/Player.h @@ -301,7 +301,7 @@ public: // tolua_end - bool HasPermission(const AString & a_Permission); // tolua_export + bool HasPermission(const AString & a_Permission) const; // tolua_export /** Returns true iff a_Permission matches the a_Template. A match is defined by either being exactly the same, or each sub-item matches until there's a wildcard in a_Template. @@ -545,8 +545,7 @@ public: /** Returns wheter the player can fly or not. */ virtual bool CanFly(void) const { return m_IsFlightCapable; } - /** (Re)loads the rank and permissions from the cRankManager. - Loads the m_Rank, m_Permissions, m_MsgPrefix, m_MsgSuffix and m_MsgNameColorCode members. */ + /** (Re)loads the rank and permissions from the cRankManager and sends a permission level update to the client. */ void LoadRank(void); /** Sends the block in the specified range around the specified coord to the client @@ -626,7 +625,6 @@ private: This is used mainly by the HasPermission() function to optimize the lookup. */ AStringVectorVector m_SplitRestrictions; - // Message visuals: AString m_MsgPrefix, m_MsgSuffix; AString m_MsgNameColorCode; @@ -787,6 +785,10 @@ private: void TickFreezeCode(); + /** (Re)loads the rank and permissions from the cRankManager. + Loads the m_Rank, m_Permissions, m_MsgPrefix, m_MsgSuffix and m_MsgNameColorCode members. */ + void RefreshRank(); + // cEntity overrides: virtual void ApplyArmorDamage(int DamageBlocked) override; virtual void BroadcastMovementUpdate(const cClientHandle * a_Exclude = nullptr) override; -- cgit v1.2.3