aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorclick <none@none>2010-12-17 20:27:36 +0100
committerclick <none@none>2010-12-17 20:27:36 +0100
commit97f912fe93a9ef6b73393bcaf42c95769fa8b11b (patch)
tree009d6f4a60e5b94d24222f2ac9177c020216ee22
parent0785ad465b4fcefa0700d068d04614de5fcdc88b (diff)
Core/Pets: Use the safer pet level check-method in SynchronizeLevelWithOwner() too (forgotten in previous commit)
--HG-- branch : trunk
-rwxr-xr-xsrc/server/game/Entities/Pet/Pet.cpp12
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;