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 /src/game/Guild.cpp | |
parent | 726cdb7b8fa1ceb69cffa69ce039977418b92cc6 (diff) |
*Config option to allow multiple Guild Masters by MrSmite
--HG--
branch : trunk
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); |