public void Target(Mobile m) { if (!Caster.CanSee(m)) { Caster.SendLocalizedMessage(500237); // Target can not be seen. } else if (m_Table.ContainsKey(m) || MagicReflectSpell.InTable(Caster)) { Caster.SendLocalizedMessage(1005559); // This spell is already in effect. } else if (CheckSequence()) { DoEffect(m); } FinishSequence(); }
public override void OnCast() { if (Caster is PlayerMobile) { Caster.Target = new InternalTarget(this); } else if (m_Table.ContainsKey(Caster) || MagicReflectSpell.InTable(Caster)) { Caster.SendLocalizedMessage(1005559); // This spell is already in effect. } else { if (CheckSequence()) { DoEffect(Caster); } FinishSequence(); } }