public override void Deserialize(GenericReader reader) { base.Deserialize(reader); /*int version = */ reader.ReadInt(); m_Charges = reader.ReadEncodedInt(); m_SurgeEffect = (SurgeEffect)reader.ReadEncodedInt(); }
public static bool IsUnderSurgeEffect(Mobile m, SurgeEffect effect) { SurgeContext context; if (!m_UnderEffect.TryGetValue(m, out context)) { return(false); } return(context.Effect == effect); }
public SurgeContext( SurgeEffect effect, Timer removeTimer ) { Effect = effect; RemoveTimer = removeTimer; }
public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); /*int version = */ reader.ReadInt(); m_Charges = reader.ReadEncodedInt(); m_SurgeEffect = (SurgeEffect) reader.ReadEncodedInt(); }
public static bool IsUnderSurgeEffect( Mobile m, SurgeEffect effect ) { SurgeContext context; if ( !m_UnderEffect.TryGetValue( m, out context ) ) return false; return context.Effect == effect; }
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; } }
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; } }
public SurgeContext(SurgeEffect effect, Timer removeTimer) { Effect = effect; RemoveTimer = removeTimer; }