Ejemplo n.º 1
0
        protected void PostAccessoryUpdate(SGAPlayer sgaplayer)
        {
            Player player = sgaplayer.player;

            //Main.NewText(sgaplayer.energyShieldAmmountAndRecharge.Item2);
            if (sgaplayer.GetEnergyShieldAmmountAndRecharge.Item2 > 0)
            {
                if (sgaplayer.energyShieldAmmountAndRecharge.Item3 < 1 && !sgaplayer.Shieldbreak)
                {
                    sgaplayer.ShieldRecharge();
                    if (sgaplayer.energyShieldAmmountAndRecharge.Item3 == 0)
                    {
                        sgaplayer.StartShieldRecharge();
                    }

                    float rechargerate = (sgaplayer.jellybruSet ? 600f : 180f);
                    float multime      = 1f;
                    PlayerHooks.NaturalLifeRegen(player, ref multime);
                    rechargerate /= multime;

                    sgaplayer.energyShieldAmmountAndRecharge.Item1 = (int)MathHelper.Clamp((int)Math.Ceiling(sgaplayer.energyShieldAmmountAndRecharge.Item1 + (sgaplayer.energyShieldAmmountAndRecharge.Item2 / rechargerate)), 0, sgaplayer.energyShieldAmmountAndRecharge.Item2);
                }
            }

            if (sgaplayer.energyShieldReservation > 0)
            {
                int percent = (int)(player.statLifeMax2 * (1f - sgaplayer.energyShieldReservation));
                if (player.statLife > percent)
                {
                    player.statLife = percent;
                }
            }
        }