Core/Creatures: Fixed some creatures having 0 max health (and being unkillable)
This commit is contained in:
@@ -2960,7 +2960,7 @@ uint64 Creature::GetMaxHealthByLevel(uint8 level) const
|
||||
CreatureTemplate const* cInfo = GetCreatureTemplate();
|
||||
CreatureLevelScaling const* scaling = cInfo->GetLevelScaling(GetMap()->GetDifficultyID());
|
||||
float baseHealth = sDB2Manager.EvaluateExpectedStat(ExpectedStatType::CreatureHealth, level, cInfo->GetHealthScalingExpansion(), scaling->ContentTuningID, Classes(cInfo->unit_class));
|
||||
return baseHealth * cInfo->ModHealth * cInfo->ModHealthExtra;
|
||||
return std::max(baseHealth * cInfo->ModHealth * cInfo->ModHealthExtra, 1.0f);
|
||||
}
|
||||
|
||||
float Creature::GetHealthMultiplierForTarget(WorldObject const* target) const
|
||||
|
||||
@@ -919,7 +919,7 @@ bool Guardian::InitStatsForLevel(uint8 petlevel)
|
||||
CreatureBaseStats const* stats = sObjectMgr->GetCreatureBaseStats(petlevel, cinfo->unit_class);
|
||||
ApplyLevelScaling();
|
||||
|
||||
SetCreateHealth(sDB2Manager.EvaluateExpectedStat(ExpectedStatType::CreatureHealth, petlevel, cinfo->GetHealthScalingExpansion(), m_unitData->ContentTuningID, Classes(cinfo->unit_class)) * cinfo->ModHealth * cinfo->ModHealthExtra * _GetHealthMod(cinfo->rank));
|
||||
SetCreateHealth(std::max(sDB2Manager.EvaluateExpectedStat(ExpectedStatType::CreatureHealth, petlevel, cinfo->GetHealthScalingExpansion(), m_unitData->ContentTuningID, Classes(cinfo->unit_class)) * cinfo->ModHealth * cinfo->ModHealthExtra * _GetHealthMod(cinfo->rank), 1.0f));
|
||||
SetCreateMana(stats->BaseMana);
|
||||
SetCreateStat(STAT_STRENGTH, 22);
|
||||
SetCreateStat(STAT_AGILITY, 22);
|
||||
|
||||
Reference in New Issue
Block a user