void OnTakeDamage(LSProjectile projectile) { if (IsShielding) { TakeRawDamage(projectile.CheckExclusiveDamage(Agent.Tag)); projectile.Damage = 0; } timeUntilRegeneration = RegenerationDelay; }
public void TakeProjectile(LSProjectile projectile) { if (Agent.IsActive && HealthAmount >= 0) { if (OnTakeProjectile .IsNotNull ()) { OnTakeProjectile (projectile); } TakeRawDamage (projectile.CheckExclusiveDamage (Agent.Tag)); } }
public void TakeProjectile(LSProjectile projectile) { if (Agent.IsActive && HealthAmount >= 0) { if (OnTakeProjectile.IsNotNull()) { OnTakeProjectile(projectile); } TakeDamage(projectile.CheckExclusiveDamage(Agent.Tag)); } }
void OnTakeDamage(LSProjectile projectile) { if (IsShielding) { TakeRawDamage ( projectile.CheckExclusiveDamage (Agent.Tag)); projectile.Damage = 0; } timeUntilRegeneration = RegenerationDelay; }