private static void EventSink_PoisonCured(PoisonCuredEventArgs e) { int newResistLevel = Math.Min(e.Poison.Level + 1, 4); if (m_Table.ContainsKey(e.Mobile)) { var context = m_Table[e.Mobile]; if (context.ResistanceLevel < newResistLevel) { context.ResistanceLevel = newResistLevel; var decayTimer = context.DecayTimer; if (decayTimer != null) { decayTimer.Stop(); } decayTimer = new DecayTimer(e.Mobile); decayTimer.Start(); context.DecayTimer = decayTimer; } } else { var decayTimer = new DecayTimer(e.Mobile); decayTimer.Start(); var context = new PoisonResistanceContext(e.Mobile, newResistLevel, decayTimer); m_Table[e.Mobile] = context; } }
private static void EventSink_PoisonCured( PoisonCuredEventArgs e ) { int newResistLevel = Math.Min( e.Poison.Level + 1, 4 ); if ( m_Table.ContainsKey( e.Mobile ) ) { var context = m_Table[e.Mobile]; if ( context.ResistanceLevel < newResistLevel ) { context.ResistanceLevel = newResistLevel; var decayTimer = context.DecayTimer; if ( decayTimer != null ) decayTimer.Stop(); decayTimer = new DecayTimer( e.Mobile ); decayTimer.Start(); context.DecayTimer = decayTimer; } } else { var decayTimer = new DecayTimer( e.Mobile ); decayTimer.Start(); var context = new PoisonResistanceContext( e.Mobile, newResistLevel, decayTimer ); m_Table[e.Mobile] = context; } }
public Crystal(CrystalType type) : base(7964) { CrystalType = type; DecaysAt = DateTime.UtcNow + TimeSpan.FromDays(7); Timer = new DecayTimer(this); Timer.Start(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); CrystalType = (CrystalType)reader.ReadInt(); DecaysAt = reader.ReadDateTime(); Timer = new DecayTimer(this); Timer.Start(); }
public virtual void OnParalyzed(Mobile from) { FightMode = FightMode.None; Frozen = true; Blessed = true; Combatant = null; Hue = 0x480; from.Combatant = null; from.Warmode = false; m_Timer = new DecayTimer(this); m_Timer.Start(); Timer.DelayCall(TimeSpan.Zero, BroadcastMessage); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadEncodedInt(); m_OpenedBy = reader.ReadMobile(); if (reader.ReadBool()) { int count = reader.ReadInt(); int deadline = reader.ReadInt(); m_Timer = new DecayTimer(this, count, deadline); m_Timer.Start(); } if (FightMode == FightMode.None) Frozen = true; }
public override void Deserialize(IGenericReader reader) { base.Deserialize(reader); var version = reader.ReadEncodedInt(); OpenedBy = reader.ReadEntity <Mobile>(); if (reader.ReadBool()) { var count = reader.ReadInt(); var deadline = reader.ReadInt(); m_Timer = new DecayTimer(this, count, deadline); m_Timer.Start(); } if (FightMode == FightMode.None) { Frozen = true; } }
protected void StartDecayTimer() { _DecayTimer = new DecayTimer(this); _DecayTimer.Start(); }
protected void StartDecayTimer() { _DecayTimer = new DecayTimer(this); _DecayTimer.Start(); }