public override void OnSpeech(SpeechEventArgs e) { base.OnSpeech(e); Mobile from = e.Mobile; if (from.FindItemOnLayer(Layer.Helm) is NecromaticMask) { if (e.Speech.IndexOf("nwapslleh") >= 0) { GreaterHealSpell gheal = new GreaterHealSpell(this, null); // get your spell if (gheal.Cast()) // if it casts the spell { m_CastTimer = new GHCastTimer(gheal, from, gheal.GetCastDelay()); m_CastTimer.Start(); } } } }
public override void OnSpeech(SpeechEventArgs e) { if (XmlScript.HasTrigger(this, TriggerName.onSpeech) && UberScriptTriggers.Trigger(this, e.Mobile, TriggerName.onSpeech, null, e.Speech)) { return; } base.OnSpeech(e); Mobile from = e.Mobile; if (from.FindItemOnLayer(Layer.Helm) is NecromaticMask) { if (e.Speech.IndexOf("nwapslleh") >= 0) { GreaterHealSpell gheal = new GreaterHealSpell(this, null); // get your spell if (gheal.Cast()) // if it casts the spell { m_CastTimer = new GHCastTimer(gheal, from, gheal.GetCastDelay()); m_CastTimer.Start(); } } } }
public override void OnSpeech(SpeechEventArgs e) { base.OnSpeech(e); Mobile from = e.Mobile; //if( e.Layer.Helm is NecromaticMask ) if (from.FindItemOnLayer(Layer.Helm) is NecromaticMask) { if (e.Speech.IndexOf("nwapslleh") >= 0) //if (e.Speech.ToLower().IndexOf( "nwapslleh" ) >= 0 ) { // if ( e.Hits < (e.HitsMax - 50) && from.Poisoned == false ) //{ m_ghs = new GreaterHealSpell(this, null); // get your spell if (m_ghs.Cast()) // if it casts the spell { TimeSpan castDelay = m_ghs.GetCastDelay(); m_CastTimer = new GHCastTimer(m_ghs, from, castDelay); m_CastTimer.Start(); } } } //} }