Ejemplo n.º 1
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            /*int version = */
            reader.ReadInt();

            m_Charges     = reader.ReadEncodedInt();
            m_SurgeEffect = (SurgeEffect)reader.ReadEncodedInt();
        }
Ejemplo n.º 2
0
        public static bool IsUnderSurgeEffect(Mobile m, SurgeEffect effect)
        {
            SurgeContext context;

            if (!m_UnderEffect.TryGetValue(m, out context))
            {
                return(false);
            }

            return(context.Effect == effect);
        }
Ejemplo n.º 3
0
 public SurgeContext( SurgeEffect effect, Timer removeTimer )
 {
     Effect = effect;
     RemoveTimer = removeTimer;
 }
Ejemplo n.º 4
0
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );

            /*int version = */
            reader.ReadInt();

            m_Charges = reader.ReadEncodedInt();
            m_SurgeEffect = (SurgeEffect) reader.ReadEncodedInt();
        }
Ejemplo n.º 5
0
        public static bool IsUnderSurgeEffect( Mobile m, SurgeEffect effect )
        {
            SurgeContext context;

            if ( !m_UnderEffect.TryGetValue( m, out context ) )
                return false;

            return context.Effect == effect;
        }
Ejemplo n.º 6
0
        public SurgeShield()
        {
            Hue = 0x1C0;
            m_Charges = 50;

            switch ( Utility.Random( 3 ) )
            {
                case 0:
                    m_SurgeEffect = SurgeEffect.HitPoint;
                    break;
                case 1:
                    m_SurgeEffect = SurgeEffect.Mana;
                    break;
                case 2:
                    m_SurgeEffect = SurgeEffect.Stamina;
                    break;
            }

            switch ( Utility.Random( 2 ) )
            {
                case 0:
                    Attributes.AttackChance = 5;
                    break;
                case 1:
                    Attributes.LowerManaCost = 4;
                    break;
            }

            switch ( Utility.Random( 2 ) )
            {
                case 0:
                    Attributes.CastSpeed = 1;
                    break;
                case 1:
                    Attributes.CastSpeed = 1;
                    Attributes.SpellChanneling = 1;
                    break;
            }

            switch ( Utility.Random( 5 ) )
            {
                case 0:
                    Resistances.Physical = 5;
                    break;
                case 1:
                    Resistances.Fire = 5;
                    break;
                case 2:
                    Resistances.Cold = 5;
                    break;
                case 3:
                    Resistances.Poison = 5;
                    break;
                case 4:
                    Resistances.Energy = 5;
                    break;
            }
        }
Ejemplo n.º 7
0
        public SurgeShield()
        {
            Hue       = 0x1C0;
            m_Charges = 50;

            switch (Utility.Random(3))
            {
            case 0:
                m_SurgeEffect = SurgeEffect.HitPoint;
                break;

            case 1:
                m_SurgeEffect = SurgeEffect.Mana;
                break;

            case 2:
                m_SurgeEffect = SurgeEffect.Stamina;
                break;
            }

            switch (Utility.Random(2))
            {
            case 0:
                Attributes.AttackChance = 5;
                break;

            case 1:
                Attributes.LowerManaCost = 4;
                break;
            }

            switch (Utility.Random(2))
            {
            case 0:
                Attributes.CastSpeed = 1;
                break;

            case 1:
                Attributes.CastSpeed       = 1;
                Attributes.SpellChanneling = 1;
                break;
            }

            switch (Utility.Random(5))
            {
            case 0:
                Resistances.Physical = 5;
                break;

            case 1:
                Resistances.Fire = 5;
                break;

            case 2:
                Resistances.Cold = 5;
                break;

            case 3:
                Resistances.Poison = 5;
                break;

            case 4:
                Resistances.Energy = 5;
                break;
            }
        }
Ejemplo n.º 8
0
 public SurgeContext(SurgeEffect effect, Timer removeTimer)
 {
     Effect      = effect;
     RemoveTimer = removeTimer;
 }