Core/BattlePets: Misc fixes
Port From (https://github.com/TrinityCore/TrinityCore/commit/0cfd14d2a0a52ceb0d8203c31c7c6c487775bcee)
This commit is contained in:
@@ -1416,6 +1416,21 @@ namespace Game.Entities
|
||||
SetStatFlatModifier(UnitMods.Armor, UnitModifierFlatType.Base, armor);
|
||||
}
|
||||
|
||||
void SelectWildBattlePetLevel()
|
||||
{
|
||||
if (IsWildBattlePet())
|
||||
{
|
||||
byte wildBattlePetLevel = 1;
|
||||
|
||||
var areaTable = CliDB.AreaTableStorage.LookupByKey(GetZoneId());
|
||||
if (areaTable != null)
|
||||
if (areaTable.WildBattlePetLevelMin > 0)
|
||||
wildBattlePetLevel = (byte)RandomHelper.URand(areaTable.WildBattlePetLevelMin, areaTable.WildBattlePetLevelMax);
|
||||
|
||||
SetWildBattlePetLevel(wildBattlePetLevel);
|
||||
}
|
||||
}
|
||||
|
||||
float _GetHealthMod(CreatureEliteType Rank)
|
||||
{
|
||||
switch (Rank) // define rates for each elite rank
|
||||
@@ -3166,6 +3181,8 @@ namespace Game.Entities
|
||||
|
||||
SetSpawnHealth();
|
||||
|
||||
SelectWildBattlePetLevel();
|
||||
|
||||
// checked at creature_template loading
|
||||
DefaultMovementType = (MovementGeneratorType)data.movementType;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user