onCooldown = true; yield return new WaitForSeconds(cooldownDuration); onCooldown = false;
The Agentes Shield is not a simple damage blocker. It is an energy-absorbing barrier that stores absorbed kinetic/energy damage and then releases it as a short burst of enhanced speed, counter-attack power, or team healing. agentes shield
public void DeactivateAndRelease(ReleaseMode mode) onCooldown = true
IEnumerator CooldownRoutine()
[Header("Stats")] public float damageReduction = 0.7f; public float absorptionRatio = 0.5f; public float maxShieldCharge = 200f; public float cooldownDuration = 25f; private float currentShieldCharge = 0f; private bool isActive = false; private bool onCooldown = false; private HealthComponent playerHealth; yield return new WaitForSeconds(cooldownDuration)