add bot checks to tryheadshot / tryassassinate

This commit is contained in:
nytmyr
2024-12-12 22:07:54 -06:00
parent 372fd044de
commit a28a123209
2 changed files with 4 additions and 3 deletions
+1
View File
@@ -6461,6 +6461,7 @@ void Mob::CommonOutgoingHitSuccess(Mob* defender, DamageHitInfo &hit, ExtraAttac
}
else {
int ass = TryAssassinate(defender, hit.skill);
if (ass > 0) {
hit.damage_done = ass;
}
+3 -3
View File
@@ -2453,7 +2453,7 @@ int Mob::TryHeadShot(Mob *defender, EQ::skills::SkillType skillInUse)
// Only works on YOUR target.
if (
defender &&
!defender->IsClient() &&
!defender->IsOfClientBot() &&
skillInUse == EQ::skills::SkillArchery &&
GetTarget() == defender &&
(defender->GetBodyType() == BodyType::Humanoid || !RuleB(Combat, HeadshotOnlyHumanoids)) &&
@@ -2466,7 +2466,7 @@ int Mob::TryHeadShot(Mob *defender, EQ::skills::SkillType skillInUse)
if (HeadShot_Dmg && HeadShot_Level && (defender->GetLevel() <= HeadShot_Level)) {
int chance = GetDEX();
chance = 100 * chance / (chance + 3500);
if (IsClient() || IsBot()) {
if (IsOfClientBot()) {
chance += GetHeroicDEX() / 25;
}
chance *= 10;
@@ -2490,7 +2490,7 @@ int Mob::TryAssassinate(Mob *defender, EQ::skills::SkillType skillInUse)
{
if (
defender &&
!defender->IsClient() &&
!defender->IsOfClientBot() &&
GetLevel() >= RuleI(Combat, AssassinateLevelRequirement) &&
(skillInUse == EQ::skills::SkillBackstab || skillInUse == EQ::skills::SkillThrowing) &&
(defender->GetBodyType() == BodyType::Humanoid || !RuleB(Combat, AssassinateOnlyHumanoids)) &&