using UnityEngine; namespace ProjectI.Builds { [CreateAssetMenu(menuName = "ProjectI/Abilities/Barrier")] public sealed class BarrierAbilityDefinition : AbilityDefinition { public override AbilitySlot Slot => AbilitySlot.Active; public override AbilityEffect Effect => AbilityEffect.Barrier; public override void ActivateServer(AbilityActivationContext context) { if (context.Actor.IsServer && context.Actor.IsSpawned && context.Actor.CanAct) context.Actor.Vitals.GrantShieldServer(context.Tuning.Magnitude, true, ProjectI.Combat.EffectSourceKey.Ability(context.Tuning.Id,context.Actor.OwnerClientId), context.Tuning.Duration); } } }