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; } } }