New configuration option: GM.Visible
regulates visibility of GM at login. --HG-- branch : trunk
This commit is contained in:
@@ -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:
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user