Merge d5b7c014b37248ab5ea2fe502edcce8f5f3e0f22 into ba2ca5eada80ac758ef8c2a2510cb39b0563119a

This commit is contained in:
ltroylove 2026-04-10 20:51:52 -05:00 committed by GitHub
commit 5e52565808
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 9 additions and 9 deletions

View File

@ -5175,7 +5175,7 @@ int Bot::GetBaseSkillDamage(EQ::skills::SkillType skill, Mob *target)
ac_bonus = inst->GetItemArmorClass(true) / 25.0f; ac_bonus = inst->GetItemArmorClass(true) / 25.0f;
if (ac_bonus > skill_bonus) if (ac_bonus > skill_bonus)
ac_bonus = skill_bonus; ac_bonus = skill_bonus;
return static_cast<int>(ac_bonus + skill_bonus); return base + static_cast<int>(ac_bonus + skill_bonus);
} }
case EQ::skills::SkillKick: { case EQ::skills::SkillKick: {
float skill_bonus = skill_level / 10.0f; float skill_bonus = skill_level / 10.0f;
@ -5185,7 +5185,7 @@ int Bot::GetBaseSkillDamage(EQ::skills::SkillType skill, Mob *target)
ac_bonus = inst->GetItemArmorClass(true) / 25.0f; ac_bonus = inst->GetItemArmorClass(true) / 25.0f;
if (ac_bonus > skill_bonus) if (ac_bonus > skill_bonus)
ac_bonus = skill_bonus; ac_bonus = skill_bonus;
return static_cast<int>(ac_bonus + skill_bonus); return base + static_cast<int>(ac_bonus + skill_bonus);
} }
case EQ::skills::SkillBash: { case EQ::skills::SkillBash: {
float skill_bonus = skill_level / 10.0f; float skill_bonus = skill_level / 10.0f;
@ -5199,7 +5199,7 @@ int Bot::GetBaseSkillDamage(EQ::skills::SkillType skill, Mob *target)
ac_bonus = inst->GetItemArmorClass(true) / 25.0f; ac_bonus = inst->GetItemArmorClass(true) / 25.0f;
if (ac_bonus > skill_bonus) if (ac_bonus > skill_bonus)
ac_bonus = skill_bonus; ac_bonus = skill_bonus;
return static_cast<int>(ac_bonus + skill_bonus); return base + static_cast<int>(ac_bonus + skill_bonus);
} }
case EQ::skills::SkillBackstab: { case EQ::skills::SkillBackstab: {
float skill_bonus = static_cast<float>(skill_level) * 0.02f; float skill_bonus = static_cast<float>(skill_level) * 0.02f;

View File

@ -102,10 +102,10 @@ int Mob::GetBaseSkillDamage(EQ::skills::SkillType skill, Mob *target)
} }
if (RuleB(Character, ItemExtraSkillDamageCalcAsPercent) && GetSkillDmgAmt(skill) > 0) { if (RuleB(Character, ItemExtraSkillDamageCalcAsPercent) && GetSkillDmgAmt(skill) > 0) {
return static_cast<int>(ac_bonus + skill_bonus) * std::abs(GetSkillDmgAmt(skill) / 100); return (base + static_cast<int>(ac_bonus + skill_bonus)) * std::abs(GetSkillDmgAmt(skill) / 100);
} }
return static_cast<int>(ac_bonus + skill_bonus); return base + static_cast<int>(ac_bonus + skill_bonus);
} }
case EQ::skills::SkillKick: case EQ::skills::SkillKick:
case EQ::skills::SkillRoundKick: { case EQ::skills::SkillRoundKick: {
@ -128,10 +128,10 @@ int Mob::GetBaseSkillDamage(EQ::skills::SkillType skill, Mob *target)
} }
if (RuleB(Character, ItemExtraSkillDamageCalcAsPercent) && GetSkillDmgAmt(skill) > 0) { if (RuleB(Character, ItemExtraSkillDamageCalcAsPercent) && GetSkillDmgAmt(skill) > 0) {
return static_cast<int>(ac_bonus + skill_bonus) * std::abs(GetSkillDmgAmt(skill) / 100); return (base + static_cast<int>(ac_bonus + skill_bonus)) * std::abs(GetSkillDmgAmt(skill) / 100);
} }
return static_cast<int>(ac_bonus + skill_bonus); return base + static_cast<int>(ac_bonus + skill_bonus);
} }
case EQ::skills::SkillBash: { case EQ::skills::SkillBash: {
float skill_bonus = skill_level / 10.0f; float skill_bonus = skill_level / 10.0f;
@ -160,10 +160,10 @@ int Mob::GetBaseSkillDamage(EQ::skills::SkillType skill, Mob *target)
} }
if (RuleB(Character, ItemExtraSkillDamageCalcAsPercent) && GetSkillDmgAmt(skill) > 0) { if (RuleB(Character, ItemExtraSkillDamageCalcAsPercent) && GetSkillDmgAmt(skill) > 0) {
return static_cast<int>(ac_bonus + skill_bonus) * std::abs(GetSkillDmgAmt(skill) / 100); return (base + static_cast<int>(ac_bonus + skill_bonus)) * std::abs(GetSkillDmgAmt(skill) / 100);
} }
return static_cast<int>(ac_bonus + skill_bonus); return base + static_cast<int>(ac_bonus + skill_bonus);
} }
case EQ::skills::SkillBackstab: { case EQ::skills::SkillBackstab: {
float skill_bonus = static_cast<float>(skill_level) * 0.02f; float skill_bonus = static_cast<float>(skill_level) * 0.02f;