New configuration option: GM.Visible

regulates visibility of GM at login.

--HG--
branch : trunk
This commit is contained in:
Aokromes
2009-05-12 08:22:06 +02:00
parent a9349e06ba
commit a882c4538a
4 changed files with 20 additions and 0 deletions
+11
View File
@@ -14338,6 +14338,17 @@ bool Player::LoadFromDB( uint32 guid, SqlQueryHolder *holder )
break;
}
switch(sWorld.getConfig(CONFIG_GM_VISIBLE_STATE))
{
default:
case 0: SetGMVisible(false); break; // invisible
case 1: break; // visible
case 2: // save state
if(extraflags & PLAYER_EXTRA_GM_INVISIBLE)
SetGMVisible(false);
break;
}
switch(sWorld.getConfig(CONFIG_GM_CHAT))
{
default:
+1
View File
@@ -762,6 +762,7 @@ void World::LoadConfigSettings(bool reload)
}
m_configs[CONFIG_GM_LOGIN_STATE] = sConfig.GetIntDefault("GM.LoginState",2);
m_configs[CONFIG_GM_VISIBLE_STATE] = sConfig.GetIntDefault("GM.Visible", 2);
m_configs[CONFIG_GM_CHAT] = sConfig.GetIntDefault("GM.Chat",2);
m_configs[CONFIG_GM_WISPERING_TO] = sConfig.GetIntDefault("GM.WhisperingTo",2);
m_configs[CONFIG_GM_IN_GM_LIST] = sConfig.GetBoolDefault("GM.InGMList",false);
+1
View File
@@ -123,6 +123,7 @@ enum WorldConfigs
CONFIG_MAX_PRIMARY_TRADE_SKILL,
CONFIG_MIN_PETITION_SIGNS,
CONFIG_GM_LOGIN_STATE,
CONFIG_GM_VISIBLE_STATE,
CONFIG_GM_CHAT,
CONFIG_GM_WISPERING_TO,
CONFIG_GM_IN_GM_LIST,
+7
View File
@@ -847,6 +847,12 @@ Channel.SilentlyGMJoin = 0
# 0 (disable)
# 1 (enable)
#
# GM.Visible
# GM visibility at login
# Default: 2 (last save state)
# 0 (invisible)
# 1 (visible)
#
# GM.Chat
# GM chat mode at login
# Default: 2 (last save state)
@@ -881,6 +887,7 @@ Channel.SilentlyGMJoin = 0
###################################################################################################################
GM.LoginState = 2
GM.Visible = 2
GM.Chat = 2
GM.WhisperingTo = 2
GM.InGMList = 0