mirror of
https://github.com/mod-playerbots/mod-playerbots.git
synced 2026-01-13 09:07:19 +00:00
Merge pull request #506 from liyunfan1223/estimated_group_dps
Improve estimated group dps
This commit is contained in:
@@ -4326,7 +4326,7 @@ void PlayerbotAI::_fillGearScoreData(Player* player, Item* item, std::vector<uin
|
||||
return;
|
||||
|
||||
uint8 type = proto->InventoryType;
|
||||
uint32 level = mixed ? proto->ItemLevel * (1 + proto->Quality) : proto->ItemLevel;
|
||||
uint32 level = mixed ? proto->ItemLevel * PlayerbotAI::GetItemScoreMultiplier(ItemQualities(proto->Quality)) : proto->ItemLevel;
|
||||
|
||||
switch (type)
|
||||
{
|
||||
@@ -5837,4 +5837,33 @@ void PlayerbotAI::PetFollow()
|
||||
charmInfo->RemoveStayPosition();
|
||||
charmInfo->SetForcedSpell(0);
|
||||
charmInfo->SetForcedTargetGUID();
|
||||
}
|
||||
|
||||
float PlayerbotAI::GetItemScoreMultiplier(ItemQualities quality)
|
||||
{
|
||||
switch (quality)
|
||||
{
|
||||
// each quality increase 1.1x
|
||||
case ITEM_QUALITY_POOR:
|
||||
return 1.0f;
|
||||
break;
|
||||
case ITEM_QUALITY_NORMAL:
|
||||
return 1.1f;
|
||||
break;
|
||||
case ITEM_QUALITY_UNCOMMON:
|
||||
return 1.21f;
|
||||
break;
|
||||
case ITEM_QUALITY_RARE:
|
||||
return 1.331f;
|
||||
break;
|
||||
case ITEM_QUALITY_EPIC:
|
||||
return 1.4641f;
|
||||
break;
|
||||
case ITEM_QUALITY_LEGENDARY:
|
||||
return 1.61051f;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
return 1.0f;
|
||||
}
|
||||
Reference in New Issue
Block a user