diff options
author | maximius <none@none> | 2009-09-12 22:33:24 -0700 |
---|---|---|
committer | maximius <none@none> | 2009-09-12 22:33:24 -0700 |
commit | c61bb37a0e80aae1dc24618782647c43d2feb174 (patch) | |
tree | 2d259b0f5526d82cd663ef665c0b15d67df7172e | |
parent | 726cdb7b8fa1ceb69cffa69ce039977418b92cc6 (diff) |
*Config option to allow multiple Guild Masters by MrSmite
--HG--
branch : trunk
-rw-r--r-- | src/game/Guild.cpp | 13 | ||||
-rw-r--r-- | src/trinitycore/Main.cpp | 2 | ||||
-rw-r--r-- | src/trinitycore/trinitycore.conf.dist | 9 |
3 files changed, 15 insertions, 9 deletions
diff --git a/src/game/Guild.cpp b/src/game/Guild.cpp index 6d1e30ef657..ddf94158275 100644 --- a/src/game/Guild.cpp +++ b/src/game/Guild.cpp @@ -30,6 +30,7 @@ #include "Util.h" #include "Language.h" #include "World.h" +#include "Config/ConfigEnv.h" Guild::Guild() { @@ -279,13 +280,11 @@ bool Guild::LoadGuildFromDB(uint32 GuildId) else if (GM_rights != GR_GUILDMASTER) SetLeader(m_LeaderGuid); - // Allow only 1 guildmaster - for (MemberList::const_iterator itr = members.begin(); itr != members.end(); ++itr) - { - if (itr->second.RankId == GR_GUILDMASTER && GUID_LOPART(m_LeaderGuid) != itr->first) - //set right of member to officer - ChangeRank(itr->first, GR_OFFICER); - } + // Check config if multiple guildmasters are allowed + if (sConfig.GetBoolDefault("Guild.AllowMultipleGuildMaster", 0) == 0) + for (MemberList::const_iterator itr = members.begin(); itr != members.end(); ++itr) + if (itr->second.RankId == GR_GUILDMASTER && GUID_LOPART(m_LeaderGuid) != itr->first) // Allow only 1 guildmaster + ChangeRank(itr->first, GR_OFFICER); // set right of member to officer sLog.outDebug("Guild %u Creation time Loaded day: %u, month: %u, year: %u", GuildId, m_CreatedDay, m_CreatedMonth, m_CreatedYear); diff --git a/src/trinitycore/Main.cpp b/src/trinitycore/Main.cpp index 9d1a9f3321c..c62ada9ab6f 100644 --- a/src/trinitycore/Main.cpp +++ b/src/trinitycore/Main.cpp @@ -40,7 +40,7 @@ // Format is YYYYMMDDRR where RR is the change in the conf file // for that day. #ifndef _TRINITY_CORE_CONFVER -# define _TRINITY_CORE_CONFVER 2009091101 +# define _TRINITY_CORE_CONFVER 2009091201 #endif //_TRINITY_CORE_CONFVER #ifdef WIN32 diff --git a/src/trinitycore/trinitycore.conf.dist b/src/trinitycore/trinitycore.conf.dist index fa21ced5e08..ae8ad473a37 100644 --- a/src/trinitycore/trinitycore.conf.dist +++ b/src/trinitycore/trinitycore.conf.dist @@ -1,7 +1,7 @@ ########################################## # Trinity Core worldd configuration file # ########################################## -ConfVersion=2009091101 +ConfVersion=2009091201 ################################################################################################################### # CONNECTIONS AND DIRECTORIES @@ -1892,6 +1892,12 @@ Ra.Secure = 1 # NoResetTalentsCost # Enable or disable no cost when reseting talents # +# Guild.AllowMultipleGuildMaster +# Allow override of 1 Guild Master limit. Additional Guild Masters must +# be set using the ".guild rank" command, not through the UI +# Default: 0 = Only 1 Guild Master per guild +# 1 = Allow more than one Guild Master +# # OutdoorPvP.Wintergrasp.StartTime = 30 # The start time of the first battle after server starts (default: 30 minutes) # @@ -1969,6 +1975,7 @@ PvPToken.Enable = 0 PvPToken.MapAllowType = 4 PvPToken.ItemID = 29434 PvPToken.ItemCount = 1 +Guild.AllowMultipleGuildMaster = 0 OutdoorPvP.Wintergrasp.StartTime = 30 OutdoorPvP.Wintergrasp.BattleTime = 30 OutdoorPvP.Wintergrasp.Interval = 150 |