From def294523f99a169a4c025de0d6c59ee40da09a4 Mon Sep 17 00:00:00 2001 From: Shocker Date: Thu, 18 Oct 2012 02:48:36 +0300 Subject: Core/Guild: Correctly give guild perks based on guild level --- src/server/game/Guilds/Guild.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/server/game/Guilds/Guild.cpp b/src/server/game/Guilds/Guild.cpp index 12455784cc8..9bd9fb4ffb9 100644 --- a/src/server/game/Guilds/Guild.cpp +++ b/src/server/game/Guilds/Guild.cpp @@ -2142,7 +2142,7 @@ void Guild::SendLoginInfo(WorldSession* session) const for (uint32 i = 0; i < sGuildPerkSpellsStore.GetNumRows(); ++i) if (GuildPerkSpellsEntry const* entry = sGuildPerkSpellsStore.LookupEntry(i)) - if (entry->Level >= GetLevel()) + if (entry->Level <= GetLevel()) session->GetPlayer()->learnSpell(entry->SpellId, true); SendGuildReputationWeeklyCap(session); @@ -2474,7 +2474,7 @@ bool Guild::AddMember(uint64 guid, uint8 rankId) { for (uint32 i = 0; i < sGuildPerkSpellsStore.GetNumRows(); ++i) if (GuildPerkSpellsEntry const* entry = sGuildPerkSpellsStore.LookupEntry(i)) - if (entry->Level >= GetLevel()) + if (entry->Level <= GetLevel()) player->learnSpell(entry->SpellId, true); } } @@ -2540,7 +2540,7 @@ void Guild::DeleteMember(uint64 guid, bool isDisbanding, bool isKicked) player->SetGuildLevel(0); for (uint32 i = 0; i < sGuildPerkSpellsStore.GetNumRows(); ++i) if (GuildPerkSpellsEntry const* entry = sGuildPerkSpellsStore.LookupEntry(i)) - if (entry->Level >= GetLevel()) + if (entry->Level <= GetLevel()) player->removeSpell(entry->SpellId, false, false); } -- cgit v1.2.3