Compare commits

...

3 Commits

Author SHA1 Message Date
SaW
e693b208be
FIX: ICC - default return position for BQL (#1737) 2025-10-18 22:54:52 +02:00
bash
10ce94e065
Removal space lel (#1740) 2025-10-18 22:32:43 +02:00
kikiviki
553b8276eb
Heirloom quality auto-equip calculation implemented (#1732)
* Heirloom quality auto-equip calculation implemented
2025-10-18 22:17:44 +02:00
2 changed files with 12 additions and 4 deletions

View File

@ -92,10 +92,18 @@ float StatsWeightCalculator::CalculateItem(uint32 itemId, int32 randomPropertyId
CalculateSocketBonus(player_, proto); CalculateSocketBonus(player_, proto);
if (enable_quality_blend_) if (enable_quality_blend_)
// Blend with item quality and level {
weight_ *= PlayerbotFactory::CalcMixedGearScore(proto->ItemLevel, proto->Quality); // Heirloom items scale with player level
// Use player level as effective item level for heirlooms - Quality EPIC
// Else - Blend with item quality and level for normal items
if (proto->Quality == ITEM_QUALITY_HEIRLOOM)
weight_ *= PlayerbotFactory::CalcMixedGearScore(lvl, ITEM_QUALITY_EPIC);
else
weight_ *= PlayerbotFactory::CalcMixedGearScore(proto->ItemLevel, proto->Quality);
return weight_;
}
return weight_;
} }
float StatsWeightCalculator::CalculateEnchant(uint32 enchantId) float StatsWeightCalculator::CalculateEnchant(uint32 enchantId)

View File

@ -472,7 +472,6 @@ float IccBqlMultiplier::GetValue(Action* action)
else else
return 0.0f; // Cancel all other actions when we need to handle Swarming Shadows return 0.0f; // Cancel all other actions when we need to handle Swarming Shadows
} }
return 1.0f;
if ((boss->GetExactDist2d(ICC_BQL_TANK_POSITION.GetPositionX(), ICC_BQL_TANK_POSITION.GetPositionY()) > 10.0f) && if ((boss->GetExactDist2d(ICC_BQL_TANK_POSITION.GetPositionX(), ICC_BQL_TANK_POSITION.GetPositionY()) > 10.0f) &&
botAI->IsRanged(bot) && !((boss->GetPositionZ() - bot->GetPositionZ()) > 5.0f)) botAI->IsRanged(bot) && !((boss->GetPositionZ() - bot->GetPositionZ()) > 5.0f))
@ -481,6 +480,7 @@ float IccBqlMultiplier::GetValue(Action* action)
return 0.0f; return 0.0f;
} }
return 1.0f;
} }
//VDW //VDW