1
0

Added cPlayer::GetEffectiveGameMode().

This commit is contained in:
madmaxoft 2013-11-02 17:44:55 +01:00
parent 7a798294ee
commit 7dc96f0441

View File

@ -4,6 +4,7 @@
#include "Pawn.h" #include "Pawn.h"
#include "../Inventory.h" #include "../Inventory.h"
#include "../Defines.h" #include "../Defines.h"
#include "../World.h"
@ -99,6 +100,9 @@ public:
/// Returns the current gamemode. Partly OBSOLETE, you should use IsGameModeXXX() functions wherever applicable /// Returns the current gamemode. Partly OBSOLETE, you should use IsGameModeXXX() functions wherever applicable
eGameMode GetGameMode(void) const { return m_GameMode; } eGameMode GetGameMode(void) const { return m_GameMode; }
/// Returns the current effective gamemode (inherited gamemode is resolved before returning)
eGameMode GetEffectiveGameMode(void) const { return (m_GameMode == gmNotSet) ? m_World->GetGameMode() : m_GameMode; }
/** Sets the gamemode for the player. /** Sets the gamemode for the player.
The gamemode may be gmNotSet, in that case the player inherits the world's gamemode. The gamemode may be gmNotSet, in that case the player inherits the world's gamemode.
Updates the gamemode on the client (sends the packet) Updates the gamemode on the client (sends the packet)