fix: Magic NPCs now use spell range (#1870)

### Summary
- Drastically streamlines the spell targeting by collapsing the target classes into a single `SpellTarget<T>` class.
- Moves TargetRange to the spell itself so it can be used by MageAI.
- Changes range check in MageAI to use TargetRange. This should fix target acquisition bugs
This commit is contained in:
Kamron Batman 2024-08-08 07:05:27 -07:00 • committed by GitHub
parent 91e37fb8d4
commit 9b7fea2c20
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
85 changed files with 255 additions and 313 deletions

View file

@ -487,7 +487,7 @@ namespace Server.Factions
{
targ.Invoke(m_Guard, toHarm);
}
else if ((targ as ISpellTarget)?.Spell is DispelSpell)
else if ((targ as ISpellTarget<Mobile>)?.Spell is DispelSpell)
{
targ.Cancel(m_Guard, TargetCancelType.Canceled);
}