protected override void OnTarget(Mobile from, object o) { if (o is Item) { Item item = o as Item; if (item.TelekinesisImmune) { from.SendMessage("This spell does not seem to work on that."); return; } } if (o is ITelekinesisable) { m_Owner.Target((ITelekinesisable)o); } else if (o is Container) { m_Owner.Target((Container)o); } else { from.SendLocalizedMessage(501857); // This spell won't work on that! } }
protected override void OnTarget(Mobile from, object o) { if (o is ITelekinesisable) { m_Owner.Target((ITelekinesisable)o); } else if (o is Container) { m_Owner.Target((Container)o); } else { from.SendLocalizedMessage(501857); // This spell won't work on that! } }
protected override void OnTarget(Mobile from, object o) { if (o is ITelekinesisable) { m_Owner.Target((ITelekinesisable)o); } else if (o is Container) { m_Owner.Target((Container)o); } else { from.SendAsciiMessage("This spell won't work on that!"); } }
protected override void OnTarget(Mobile from, object o) { IEntity entity = o as IEntity; if (XmlScript.HasTrigger(entity, TriggerName.onTargeted) && UberScriptTriggers.Trigger(entity, from, TriggerName.onTargeted, null, null, m_Owner)) { return; } if (o is ITelekinesisable) { m_Owner.Target((ITelekinesisable)o); } else if (o is Container) { m_Owner.Target((Container)o); } else { from.SendLocalizedMessage(501857); // This spell won't work on that! } }
protected override void OnTarget(Mobile from, object o) { if (o is ITelekinesisable telekinesisable && (!(telekinesisable is Container) || !Siege.SiegeShard)) { m_Owner.Target(telekinesisable); }