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; 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)) switch(sWorld.getConfig(CONFIG_GM_CHAT))
{ {
default: 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_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_CHAT] = sConfig.GetIntDefault("GM.Chat",2);
m_configs[CONFIG_GM_WISPERING_TO] = sConfig.GetIntDefault("GM.WhisperingTo",2); m_configs[CONFIG_GM_WISPERING_TO] = sConfig.GetIntDefault("GM.WhisperingTo",2);
m_configs[CONFIG_GM_IN_GM_LIST] = sConfig.GetBoolDefault("GM.InGMList",false); 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_MAX_PRIMARY_TRADE_SKILL,
CONFIG_MIN_PETITION_SIGNS, CONFIG_MIN_PETITION_SIGNS,
CONFIG_GM_LOGIN_STATE, CONFIG_GM_LOGIN_STATE,
CONFIG_GM_VISIBLE_STATE,
CONFIG_GM_CHAT, CONFIG_GM_CHAT,
CONFIG_GM_WISPERING_TO, CONFIG_GM_WISPERING_TO,
CONFIG_GM_IN_GM_LIST, CONFIG_GM_IN_GM_LIST,
+7
View File
@@ -847,6 +847,12 @@ Channel.SilentlyGMJoin = 0
# 0 (disable) # 0 (disable)
# 1 (enable) # 1 (enable)
# #
# GM.Visible
# GM visibility at login
# Default: 2 (last save state)
# 0 (invisible)
# 1 (visible)
#
# GM.Chat # GM.Chat
# GM chat mode at login # GM chat mode at login
# Default: 2 (last save state) # Default: 2 (last save state)
@@ -881,6 +887,7 @@ Channel.SilentlyGMJoin = 0
################################################################################################################### ###################################################################################################################
GM.LoginState = 2 GM.LoginState = 2
GM.Visible = 2
GM.Chat = 2 GM.Chat = 2
GM.WhisperingTo = 2 GM.WhisperingTo = 2
GM.InGMList = 0 GM.InGMList = 0