^cast adjustments for spellid casts

This commit is contained in:
nytmyr
2024-12-12 07:59:54 -06:00
parent 49e15d8944
commit 693abdd42c
3 changed files with 10 additions and 1 deletions
+8
View File
@@ -11184,6 +11184,14 @@ bool Bot::AttemptForcedCastSpell(Mob* tar, uint16 spell_id) {
tar = this;
}
if ((IsCharmSpell(forcedSpellID) || IsPetSpell(forcedSpellID) && HasPet())) {
return false;
}
if (IsResurrectSpell(forcedSpellID) && (!tar->IsCorpse() || !tar->CastToCorpse()->IsPlayerCorpse())) {
return false;
}
if (IsBeneficialSpell(forcedSpellID)) {
if (
(tar->IsNPC() && !tar->GetOwner()) ||
+1
View File
@@ -752,6 +752,7 @@ public:
// "Quest API" Methods
bool HasBotSpellEntry(uint16 spell_id);
bool CanUseBotSpell(uint16 spell_id);
void ApplySpell(int spell_id, int duration = 0, int level = -1, ApplySpellType apply_type = ApplySpellType::Solo, bool allow_pets = false, bool is_raid_group_only = true);
void BreakInvis();
void Escape();
+1 -1
View File
@@ -551,7 +551,7 @@ void bot_command_cast(Client* c, const Seperator* sep)
SPDat_Spell_Struct spell = spells[chosenSpellID];
LogTestDebug("Starting bySpellID checks."); //deleteme
if (!bot_iter->HasBotSpellEntry(chosenSpellID)) {
if (!bot_iter->CanUseBotSpell(chosenSpellID)) {
LogTestDebug("{} does not have {} [#{}].", bot_iter->GetCleanName(), spell.name, chosenSpellID); //deleteme
continue;
}