Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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 );
            }
        }