using ProjectI.Combat; using UnityEngine; namespace ProjectI.Builds { [CreateAssetMenu(menuName="ProjectI/Abilities/FocusWindow")] public sealed class FocusWindowAbilityDefinition : AbilityDefinition { public AttackEnhancementDefinition enhancement; public override AbilityEffectParameters ResolveEffectParameters()=>new AbilityEffectParameters(effectSettingsSchemaVersion>=1&&effectSettings!=null?effectSettings:AbilityEffectSettings.Defaults(Effect),enhancement!=null?enhancement.Resolve():AttackEnhancementTuning.FocusDefault); public override double ResolvedDuration=>ResolveEffectParameters().Enhancement.DurationSeconds; public override AbilitySlot Slot => AbilitySlot.Active; public override AbilityEffect Effect => AbilityEffect.FocusWindow; public override bool UsesMovementInput => false; public override void ActivateServer(AbilityActivationContext context) => context.Actor.ActivateExpansionServer(context); } }