[Code] Add IsCloseToBanker method (#4462)

* [Code] Add IsCloseToBanker method

* Update mob.cpp
This commit is contained in:
Chris Miles 2024-08-26 22:59:06 -05:00 committed by GitHub
parent 453106439f
commit a91e03fa43
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 15 additions and 1 deletions

View File

@ -5491,7 +5491,7 @@ int Mob::GetHaste()
} }
} }
else { else {
h += spellbonuses.hastetype3; h += spellbonuses.hastetype3;
} }
h += extra_haste; //GM granted haste. h += extra_haste; //GM granted haste.
@ -8611,3 +8611,15 @@ void Mob::SetExtraHaste(int haste, bool need_to_save)
} }
} }
} }
bool Mob::IsCloseToBanker()
{
for (auto &e: entity_list.GetCloseMobList(this)) {
auto mob = e.second;
if (mob && mob->IsNPC() && mob->GetClass() == Class::Banker) {
return true;
}
}
return false;
}

View File

@ -1477,6 +1477,8 @@ public:
DataBucketKey GetScopedBucketKeys(); DataBucketKey GetScopedBucketKeys();
bool IsCloseToBanker();
protected: protected:
void CommonDamage(Mob* other, int64 &damage, const uint16 spell_id, const EQ::skills::SkillType attack_skill, bool &avoidable, const int8 buffslot, const bool iBuffTic, eSpecialAttacks specal = eSpecialAttacks::None); void CommonDamage(Mob* other, int64 &damage, const uint16 spell_id, const EQ::skills::SkillType attack_skill, bool &avoidable, const int8 buffslot, const bool iBuffTic, eSpecialAttacks specal = eSpecialAttacks::None);
static uint16 GetProcID(uint16 spell_id, uint8 effect_index); static uint16 GetProcID(uint16 spell_id, uint8 effect_index);