Cleans up Spell Targeting (#36)
This commit is contained in:
parent
de50bc9e43
commit
472b84f5ff
99 changed files with 653 additions and 2192 deletions
|
|
@ -1,3 +1,4 @@
|
|||
using Server.Spells;
|
||||
using Server.Spells.First;
|
||||
using Server.Spells.Fourth;
|
||||
using Server.Spells.Second;
|
||||
|
|
@ -28,11 +29,13 @@ namespace Server.Mobiles
|
|||
|
||||
if (targ != null)
|
||||
{
|
||||
if (targ is CureSpell.InternalTarget)
|
||||
ISpellTarget spellTarg = targ as ISpellTarget;
|
||||
|
||||
if (spellTarg?.Spell is CureSpell)
|
||||
ProcessTarget(targ, m_ACure);
|
||||
else if (targ is GreaterHealSpell.InternalTarget)
|
||||
else if (spellTarg?.Spell is GreaterHealSpell)
|
||||
ProcessTarget(targ, m_AGHeal);
|
||||
else if (targ is HealSpell.InternalTarget)
|
||||
else if (spellTarg?.Spell is HealSpell)
|
||||
ProcessTarget(targ, m_ALHeal);
|
||||
else
|
||||
targ.Cancel(m_Mobile, TargetCancelType.Canceled);
|
||||
|
|
|
|||
|
|
@ -960,11 +960,13 @@ namespace Server.Mobiles
|
|||
if (targ == null)
|
||||
return false;
|
||||
|
||||
bool isReveal = targ is RevealSpell.InternalTarget;
|
||||
bool isDispel = targ is DispelSpell.InternalTarget;
|
||||
bool isParalyze = targ is ParalyzeSpell.InternalTarget;
|
||||
bool isTeleport = targ is TeleportSpell.InternalTarget;
|
||||
bool isInvisible = targ is InvisibilitySpell.InternalTarget;
|
||||
ISpellTarget spellTarg = targ as ISpellTarget;
|
||||
|
||||
bool isReveal = spellTarg?.Spell is RevealSpell;
|
||||
bool isDispel = spellTarg?.Spell is DispelSpell;
|
||||
bool isParalyze = spellTarg?.Spell is ParalyzeSpell;
|
||||
bool isTeleport = spellTarg?.Spell is TeleportSpell;
|
||||
bool isInvisible = spellTarg?.Spell is InvisibilitySpell;
|
||||
bool teleportAway = false;
|
||||
|
||||
Mobile toTarget;
|
||||
|
|
|
|||
|
|
@ -51,20 +51,8 @@ namespace Server.Mobiles
|
|||
|
||||
VirtualArmor = 32;
|
||||
|
||||
Item shroud = new DeathShroud();
|
||||
|
||||
shroud.Hue = 0x455;
|
||||
|
||||
shroud.Movable = false;
|
||||
|
||||
AddItem(shroud);
|
||||
|
||||
Halberd weapon = new Halberd();
|
||||
|
||||
weapon.Hue = 1;
|
||||
weapon.Movable = false;
|
||||
|
||||
AddItem(weapon);
|
||||
AddItem(new DeathShroud { Hue = 0x455, Movable = false });
|
||||
AddItem(new Halberd { Hue = 1, Movable = false });
|
||||
}
|
||||
|
||||
public Revenant(Serial serial) : base(serial)
|
||||
|
|
@ -181,4 +169,4 @@ namespace Server.Mobiles
|
|||
Delete();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue