Beispiel #1
0
        public static void HungerDecay(Mobile m)
        {
            if (m != null && m.Hunger >= 1)
            {
                m.Hunger -= 1;
            }

            // Scriptiz : Ajout du système de faim
            if (m != null)
            {
                Alimentation.CheckHunger(m);
            }
        }
Beispiel #2
0
        public static void ThirstDecay(Mobile m)
        {
            if (m != null && m.Thirst >= 1)
            {
                m.Thirst -= 1;
            }

            // Scriptiz : Ajout du système de soif
            if (m != null)
            {
                Alimentation.CheckThirst(m);
            }
        }
Beispiel #3
0
        public static void FoodDecay()
        {
            foreach (NetState state in NetState.Instances)
            {
                if (state.Mobile == null)
                {
                    continue;                       // Scriptiz : sert à rien de traiter les null
                }
                // Scriptiz : les Young et les prisonniers ne subissent pas la faim et la soif
                if (state.Mobile is PlayerMobile && (((PlayerMobile)state.Mobile).Young || state.Mobile.Region.IsPartOf(typeof(Jail))))
                {
                    continue;
                }

                HungerDecay(state.Mobile);
                ThirstDecay(state.Mobile);

                // Scriptiz : Mise à jour du gump d'alimentation
                if (state.Mobile != null)
                {
                    Alimentation.UpdateGump(state.Mobile);
                }
            }
        }