using UnityEngine; namespace ProjectI.Builds { [CreateAssetMenu(menuName = "ProjectI/Passive Behaviors/Bulwark")] public sealed class BulwarkBehavior : PassiveBehaviorDefinition { public float barrier = 20; public double duration = 3, cooldown = 8; public override void OnHealthDamaged(PassiveEventContext context) { if (context.Allowed && context.HealthDamage > 0 && !float.IsInfinity(context.HealthDamage) && context.Effects.TryTrigger(context.SourceId, context.Now, cooldown)) context.Effects.GrantBarrier(barrier, duration,context.SourceId); } } }