diff options
author | Shocker <shocker@freakz.ro> | 2012-10-18 02:48:36 +0300 |
---|---|---|
committer | Shocker <shocker@freakz.ro> | 2012-10-18 02:48:36 +0300 |
commit | def294523f99a169a4c025de0d6c59ee40da09a4 (patch) | |
tree | ed9fa2d52a0fe25ed29cc7efc9a4ee4066f3c61c | |
parent | f8feb1ec0ed5964bd8e5049dc3263f87c785b599 (diff) |
Core/Guild: Correctly give guild perks based on guild level
-rw-r--r-- | src/server/game/Guilds/Guild.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
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); } |