Fix NPC AI casting of ST_AEClientV1

As noted, I think we do this check incorrectly, but this should work
fine and matches other similar spells, let's get it good enough first.
This commit is contained in:
Michael Cook (mackal) 2020-08-17 18:04:52 -04:00
parent bda13383ef
commit f7e997fba1

View File

@ -117,7 +117,8 @@ bool NPC::AICastSpell(Mob* tar, uint8 iChance, uint32 iSpellTypes, bool bInnates
( (
(spells[AIspells[i].spellid].targettype == ST_HateList || spells[AIspells[i].spellid].targettype == ST_AETargetHateList) || (spells[AIspells[i].spellid].targettype == ST_HateList || spells[AIspells[i].spellid].targettype == ST_AETargetHateList) ||
( (
(spells[AIspells[i].spellid].targettype==ST_AECaster || spells[AIspells[i].spellid].targettype==ST_AEBard) // note: I think this check is actually wrong and we should be checking range instead in all cases, BUT if range is 0, range check is skipped? Works for now
(spells[AIspells[i].spellid].targettype==ST_AECaster || spells[AIspells[i].spellid].targettype==ST_AEBard || spells[AIspells[i].spellid].targettype==ST_AEClientV1)
&& dist2 <= spells[AIspells[i].spellid].aoerange*spells[AIspells[i].spellid].aoerange && dist2 <= spells[AIspells[i].spellid].aoerange*spells[AIspells[i].spellid].aoerange
) || ) ||
dist2 <= spells[AIspells[i].spellid].range*spells[AIspells[i].spellid].range dist2 <= spells[AIspells[i].spellid].range*spells[AIspells[i].spellid].range