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();
 }
Example #4
0
 public EffectTimer(FoodEffectModule module) : base(module.m_FoodEffect.EffectTimeSpan)
 {
     this.Priority = TimerPriority.FiftyMS;
     this.m_Module = module;
     this.Start();
 }
Example #5
0
        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()]);
            }
        }