aboutsummaryrefslogtreecommitdiff
path: root/src/game/Player.cpp
diff options
context:
space:
mode:
authormegamage <none@none>2009-05-15 13:44:49 -0500
committermegamage <none@none>2009-05-15 13:44:49 -0500
commita442a9b9145586b37b8d1db5efec91a232e7c382 (patch)
tree2ff606f609badef409d3c0036be12a533bc25274 /src/game/Player.cpp
parent0d715cfd8f3e76f2d4deb180ffbc23af93e623a9 (diff)
[7831] Prevent have hunter pet with level greater player levels at level changes. Propertly set hunter pet xp values at level update. Author: VladimirMangos
--HG-- branch : trunk
Diffstat (limited to 'src/game/Player.cpp')
-rw-r--r--src/game/Player.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/game/Player.cpp b/src/game/Player.cpp
index 0fec855f7a2..0da0fc805db 100644
--- a/src/game/Player.cpp
+++ b/src/game/Player.cpp
@@ -2370,10 +2370,9 @@ void Player::GiveLevel(uint32 level)
SetPower(POWER_FOCUS, 0);
SetPower(POWER_HAPPINESS, 0);
- // give level to summoned pet
- Pet* pet = GetPet();
- if(pet && pet->getPetType()==SUMMON_PET)
- pet->GivePetLevel(level);
+ // update level to hunter/summon pet
+ if (Pet* pet = GetPet())
+ pet->SynchronizeLevelWithOwner();
GetAchievementMgr().UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_REACH_LEVEL);
}
@@ -2559,6 +2558,10 @@ void Player::InitStatsForLevel(bool reapplyMods)
SetPower(POWER_FOCUS, 0);
SetPower(POWER_HAPPINESS, 0);
SetPower(POWER_RUNIC_POWER, 0);
+
+ // update level to hunter/summon pet
+ if (Pet* pet = GetPet())
+ pet->SynchronizeLevelWithOwner();
}
void Player::SendInitialSpells()
@@ -20653,4 +20656,3 @@ bool Player::canSeeSpellClickOn(Creature const *c) const
}
return false;
}
-