public Int32 GetManaRegenModifier(Mobile m) { if (!Enabled || !Server.Core.AOS) { return(0); } FoodEffectModule module = m.GetModule(typeof(FoodEffectModule)) as FoodEffectModule; if (module == null) { return(0); } return(module.GetRegenModifier(FoodEffectRegenType.Hits)); }
private void EventSink_OnConsume(OnConsumeEventArgs e) { if (!this.Enabled || !Server.Core.AOS) { return; } FoodEffectModule module = e.Consumer.GetModule(typeof(FoodEffectModule)) as FoodEffectModule; if (module == null) { module = new FoodEffectModule(e.Consumer); } if (e.Consumed is Food) { Boolean effectAllowed = false; if (((Food)e.Consumed).PlayerConstructed) { effectAllowed = true; } if (m_ShouldFoodBeAllowed != null && m_ShouldFoodBeAllowed((Food)e.Consumed)) { effectAllowed = true; } if (!m_FoodEffects.ContainsKey(e.Consumed.GetType())) { effectAllowed = false; } if (effectAllowed) { module.ApplyEffect(m_FoodEffects[e.Consumed.GetType()]); } } }
public EffectTimer(FoodEffectModule module) : base(module.m_FoodEffect.EffectTimeSpan) { this.Priority = TimerPriority.FiftyMS; this.m_Module = module; this.Start(); }
public EffectTimer(FoodEffectModule module) : base(module.m_FoodEffect.EffectTimeSpan) { this.Priority = TimerPriority.FiftyMS; this.m_Module = module; this.Start(); }
private void EventSink_OnConsume(OnConsumeEventArgs e) { if (!this.Enabled || !Server.Core.AOS) return; FoodEffectModule module = e.Consumer.GetModule(typeof(FoodEffectModule)) as FoodEffectModule; if (module == null) module = new FoodEffectModule(e.Consumer); if (e.Consumed is Food) { Boolean effectAllowed = false; if (((Food)e.Consumed).PlayerConstructed) effectAllowed = true; if (m_ShouldFoodBeAllowed != null && m_ShouldFoodBeAllowed((Food)e.Consumed)) effectAllowed = true; if (!m_FoodEffects.ContainsKey(e.Consumed.GetType())) effectAllowed = false; if (effectAllowed) module.ApplyEffect(m_FoodEffects[e.Consumed.GetType()]); } }