public override void OnDoubleClick(Mobile from) { if (Parent != from) { // That must be equipped before you can use it. from.SendLocalizedMessage(1116250); } else if (Charges == 0) { // This magic item is out of charges. from.SendLocalizedMessage(501250); } else if (m_Cooldown.Contains(from)) { // You must wait for the energy to recharge before using the warding effect again. from.SendLocalizedMessage(1116170); } else if (!m_UnderEffect.ContainsKey(from)) { var removeTimer = Timer.DelayCall(Duration, () => RemoveEffect(from)); var context = new SurgeContext(m_SurgeEffect, removeTimer); m_UnderEffect.Add(from, context); Charges--; // You feel magical energy surging through your body. from.SendLocalizedMessage(1116241); } }
public override void OnDoubleClick( Mobile from ) { if ( Parent != from ) { // That must be equipped before you can use it. from.SendLocalizedMessage( 1116250 ); } else if ( Charges == 0 ) { // This magic item is out of charges. from.SendLocalizedMessage( 501250 ); } else if ( m_Cooldown.Contains( from ) ) { // You must wait for the energy to recharge before using the warding effect again. from.SendLocalizedMessage( 1116170 ); } else if ( !m_UnderEffect.ContainsKey( from ) ) { var removeTimer = Timer.DelayCall( Duration, () => RemoveEffect( from ) ); var context = new SurgeContext( m_SurgeEffect, removeTimer ); m_UnderEffect.Add( from, context ); Charges--; // You feel magical energy surging through your body. from.SendLocalizedMessage( 1116241 ); } }