Example #1
0
        public override void UpdateBadLifeRegen()
        {
            if (player.whoAmI != Main.LocalPlayer.whoAmI)
            {
                return;
            }

            TransformationDefinition transformation = GetCurrentTransformation();

            if (transformation == null)
            {
                return;
            }

            base.UpdateBadLifeRegen();

            float negativeLifeRegen = transformation.GetHealthDrainRate(this);

            if (negativeLifeRegen > 0)
            {
                if (player.lifeRegen > 0)
                {
                    player.lifeRegen = 0;
                }

                player.lifeRegenTime = 0;
                player.lifeRegen    -= (int)Math.Ceiling(negativeLifeRegen);
            }
        }