Esempio n. 1
0
        public void HealWounds()
        {
            BodyPart         currentPart = null;
            Queue <BodyPart> ouchies     = new Queue <BodyPart>();

            ouchies.Concat(anatomy.Where(bodyPart => bodyPart.HpCurrent < bodyPart.HpMax));

            while (SatiationSimple > 0 && ouchies.Count > 0)
            {
                currentPart = ouchies.Dequeue();

                currentPart.HpCurrent += HealRate; //TODO: Remainder
                SatiationSimple       -= HealRate;

                if (SatiationSimple <= 0)
                {
                    SatiationSimple = 0;
                }
            }
        }