[10885] Hunter pet can't have < owner-5 level

Signed-off-by: VladimirMangos <vladimir@getmangos.com>

Also make tame time check call safe.
This commit is contained in:
click 2010-12-17 19:25:48 +03:00 committed by VladimirMangos
parent 8d7cc36098
commit ddd37b719f
3 changed files with 6 additions and 3 deletions

View file

@ -2022,8 +2022,10 @@ void Pet::SynchronizeLevelWithOwner()
break;
// can't be greater owner level
case HUNTER_PET:
if(getLevel() > owner->getLevel())
if (getLevel() > owner->getLevel())
GivePetLevel(owner->getLevel());
else if (getLevel() + 5 < owner->getLevel())
GivePetLevel(owner->getLevel() - 5);
break;
default:
break;

View file

@ -10418,7 +10418,8 @@ Pet* Unit::CreateTamedPetFrom(Creature* creatureTarget,uint32 spell_id)
if(IsFFAPvP())
pet->SetFFAPvP(true);
uint32 level = (creatureTarget->getLevel() < (getLevel() - 5)) ? (getLevel() - 5) : creatureTarget->getLevel();
// level of hunter pet can't be less owner level at 5 levels
uint32 level = creatureTarget->getLevel() + 5 < getLevel() ? (getLevel() - 5) : creatureTarget->getLevel();
if(!pet->InitStatsForLevel(level))
{

View file

@ -1,4 +1,4 @@
#ifndef __REVISION_NR_H__
#define __REVISION_NR_H__
#define REVISION_NR "10884"
#define REVISION_NR "10885"
#endif // __REVISION_NR_H__