diff options
Diffstat (limited to 'src/game/Guild.cpp')
-rw-r--r-- | src/game/Guild.cpp | 13 |
1 files changed, 6 insertions, 7 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); |