diff --git a/src/servers/sapphire_zone/Actor/Player.cpp b/src/servers/sapphire_zone/Actor/Player.cpp index 1e72fcb3..57bdc6f3 100644 --- a/src/servers/sapphire_zone/Actor/Player.cpp +++ b/src/servers/sapphire_zone/Actor/Player.cpp @@ -142,6 +142,11 @@ void Core::Entity::Player::setGmInvis( bool invis ) m_gmInvis = invis; } +const bool Core::Entity::Player::isActingAsGm() +{ + return getOnlineStatus() == OnlineStatus::GameMaster || getOnlineStatus() == OnlineStatus::GameMaster1 || getOnlineStatus() == OnlineStatus::GameMaster2; +} + uint8_t Core::Entity::Player::getMode() const { return m_mode; diff --git a/src/servers/sapphire_zone/Actor/Player.h b/src/servers/sapphire_zone/Actor/Player.h index 7bb5b8d0..8a6be745 100644 --- a/src/servers/sapphire_zone/Actor/Player.h +++ b/src/servers/sapphire_zone/Actor/Player.h @@ -551,6 +551,8 @@ public: bool getGmInvis() const; void setGmInvis( bool invis ); + const bool isActingAsGm(); + uint8_t getMode() const; void setMode( uint8_t mode );