diff options
author | click <none@none> | 2010-12-17 20:27:36 +0100 |
---|---|---|
committer | click <none@none> | 2010-12-17 20:27:36 +0100 |
commit | 97f912fe93a9ef6b73393bcaf42c95769fa8b11b (patch) | |
tree | 009d6f4a60e5b94d24222f2ac9177c020216ee22 | |
parent | 0785ad465b4fcefa0700d068d04614de5fcdc88b (diff) |
Core/Pets: Use the safer pet level check-method in SynchronizeLevelWithOwner() too (forgotten in previous commit)
--HG--
branch : trunk
-rwxr-xr-x | src/server/game/Entities/Pet/Pet.cpp | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/src/server/game/Entities/Pet/Pet.cpp b/src/server/game/Entities/Pet/Pet.cpp index bf32213e118..99ff22a59bb 100755 --- a/src/server/game/Entities/Pet/Pet.cpp +++ b/src/server/game/Entities/Pet/Pet.cpp @@ -1985,17 +1985,9 @@ void Pet::SynchronizeLevelWithOwner() // can't be greater owner level case HUNTER_PET: if (getLevel() > owner->getLevel()) - { GivePetLevel(owner->getLevel()); - SetUInt32Value(UNIT_FIELD_PETNEXTLEVELEXP, sObjectMgr.GetXPForLevel(owner->getLevel())/5); - SetUInt32Value(UNIT_FIELD_PETEXPERIENCE, 0); - } - if (getLevel() < owner->getLevel()-5) - { - GivePetLevel(owner->getLevel()-5); - SetUInt32Value(UNIT_FIELD_PETNEXTLEVELEXP, sObjectMgr.GetXPForLevel(owner->getLevel()-5)/5); - SetUInt32Value(UNIT_FIELD_PETEXPERIENCE, 0); - } + else if (getLevel() + 5 < owner->getLevel()) + GivePetLevel(owner->getLevel() - 5); break; default: break; |