{ "AbilityMixins": [ { "$type": "AttachStateWithModifierMixin", "ConfigList": [ { "AnimatorStateName": "SwitchIn_Attack_Ex_Start", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "ExQTE_ResetBoolModifier" ] }, { "AnimatorStateName": "SwitchIn_Attack_Ex_Loop", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": true, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "ExQTE_CameraControlModifier", "ExQTE_DamageTakeRatioModifier", "ExQTE_LockHPModifier", "ExQTE_LoopTimeLimitModifier", "ExQTE_CameraControl02Modifier", "ExQTE_LoopEffectModifier", "ExQTE_LoopMaterialModifier" ] }, { "AnimatorStateName": "SwitchIn_Attack_Ex_Attack", "FrameCountHigh": 20, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "ExQTE_CameraControlModifier" ] }, { "AnimatorStateName": "SwitchIn_Attack_Ex_Attack", "FrameCountHigh": 99, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "ExQTE_CameraControl02Modifier" ] } ], "IsSeam": false }, { "$type": "ActwithStateFrameMixin", "ConfigList": [ { "ActionList": [ { "$type": "ApplyModifier", "ModifierName": "SwitchIn_Attack_Ex_Eff01", "Target": "Self" } ], "AnimatorStateName": "SwitchIn_Attack_Ex_Loop", "ForceTriggerOnTransitionIn": false, "ForceTriggerOnTransitionOut": false, "Frame": 2, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "ApplyModifier", "ModifierName": "SwitchIn_Attack_Ex_CameraShake01", "Target": "Self" } ], "AnimatorStateName": "SwitchIn_Attack_Ex_Loop", "ForceTriggerOnTransitionIn": false, "ForceTriggerOnTransitionOut": false, "Frame": 4, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "ApplyModifier", "ModifierName": "SwitchIn_Attack_Ex_Eff02", "Target": "Self" } ], "AnimatorStateName": "SwitchIn_Attack_Ex_Loop", "ForceTriggerOnTransitionIn": false, "ForceTriggerOnTransitionOut": false, "Frame": 15, "IsLoop": false, "LayerIndex": 0 } ] } ], "AbilityName": "Lucia_ExQTE", "AbilitySpecials": { "AS_AddSpatialValue_ExQTE": { "Value": 80 }, "AS_DamageTakeRatio": { "Value": -0.8 }, "AS_ExtraRecoverDuration": { "Value": 5, "ValueType": "Float" }, "AS_LoopTimeLimit": { "Value": 6, "ValueType": "Float" }, "AS_RecoverDuration": { "Value": 10, "ValueType": "Float" }, "AS_RecoverHPRatio_Base": { "Value": 0.05, "ValueType": "Float" }, "AS_RecoverHPRatio_PerLevel": { "Value": 0.01, "ValueType": "Float" } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnAdded": [ { "$type": "TriggerAbilityAction", "AbilityName": "Lucia_ExQTE", "Target": "Caster" } ], "OnHitOther": [ { "$type": "ApplyModifier", "ModifierName": "Modifier_AidAttackTag", "Predicates": [ { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "Lucia_Attack_SwitchIn_Attack_Ex_AttackProperty_01", "Lucia_Attack_SwitchIn_Attack_Ex_AttackProperty_02" ] }, { "$type": "ByIsLocalAvatar", "IsLocalAvatar": true, "Target": "Self" } ], "Target": "Self" } ], "OnSkillStart": [ { "$type": "ApplyModifier", "ModifierName": "SaveSpatialValueModifier", "Predicates": [ { "$type": "ByFromSkillID", "SkillID": "Lucia_ExQTE" }, { "$type": "ByPlayerPropertyValue", "CompareType": "Equal", "CustomNumerator": "BeInEnhance", "IsUsePercent": false, "Numerator": "Custom", "Target": "Caster", "Val1": 1 } ], "Target": "Caster" } ] }, "Modifiers": { "EnterEnhanceAidModifier": { "Duration": 0.5, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "AidAttack_Common" ], "IsAdd": true, "Target": "Self" } ], "OnRemoved": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "AidAttack_Common" ], "IsAdd": false, "Target": "Self" } ] }, "ExQTE_CameraControl02Modifier": { "Duration": -1, "IgnoreTimeScale": true, "ModifierStacking": "Unique", "OnRemoved": [ { "$type": "CameraZoomEndAction", "EndCameraZoomKey": "Lucia_SwitchIn_Attack_Ex_CamZoom_01" }, { "$type": "CameraZoomEndAction", "EndCameraZoomKey": "Lucia_SwitchIn_Attack_Ex_CamZoom_02" }, { "$type": "CameraStretchEndAction", "EndCameraStretchKey": "Lucia_SwitchIn_Attack_Ex_CamStretch_01" }, { "$type": "CameraStretchEndAction", "EndCameraStretchKey": "Lucia_SwitchIn_Attack_Ex_CamStretch_02" }, { "$type": "CameraOverrideTrackEndAction", "OverrideKey": "Lucia_SwitchIn_Attack_Ex_CameraOverrideTrack_01", "Target": "Self" }, { "$type": "CameraOverrideTrackEndAction", "OverrideKey": "Lucia_SwitchIn_Attack_Ex_CameraOverrideTrack_02", "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "SwitchIn_Attack_Ex_Eff01", "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "SwitchIn_Attack_Ex_Eff02", "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "SwitchIn_Attack_Ex_CameraShake01", "Target": "Self" } ] }, "ExQTE_CameraControlModifier": { "Duration": -1, "IgnoreTimeScale": true, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "CameraZoomAction", "ZoomConfigKey": "Lucia_SwitchIn_Attack_Ex_CamZoom_01" }, { "$type": "CameraStretchAction", "StretchConfigKey": "Lucia_SwitchIn_Attack_Ex_CamStretch_01" }, { "$type": "CameraOverrideTrackAction", "OverrideKey": "Lucia_SwitchIn_Attack_Ex_CameraOverrideTrack_01", "Target": "Self" } ], "OnRemoved": [ { "$type": "CameraZoomAction", "ZoomConfigKey": "Lucia_SwitchIn_Attack_Ex_CamZoom_02" }, { "$type": "CameraStretchAction", "StretchConfigKey": "Lucia_SwitchIn_Attack_Ex_CamStretch_02" }, { "$type": "CameraOverrideTrackAction", "OverrideKey": "Lucia_SwitchIn_Attack_Ex_CameraOverrideTrack_02", "Target": "Self" } ] }, "ExQTE_DamageTakeRatioModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "Properties": { "Actor_DamageTakeRatio": "%AS_DamageTakeRatio" } }, "ExQTE_LockHPModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierMixins": [ { "$type": "LockLifePropertyMixin", "DeltaLockList": [ { "LockType": "Total", "LockValue": 1 } ], "PerformBeHitEffect": true } ], "ModifierStacking": "Unique" }, "ExQTE_LoopEffectModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "AttachEffect", "AttachEffectPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": true, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "Ctr_Wpn_01", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "EffectPattern": "Eff_Lucia_Attack_Common_11_Trail", "Target": "Self" } ] }, "ExQTE_LoopMaterialModifier": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ModifyMaterialPropertyAction", "ApplyAllRenderers": true, "Tag": "Avatar_Female_Size02_Lucia_MA_Common_OverrideRimGlow_01", "Target": "Self", "key": "Avatar_Female_Size02_Lucia_MA_Common_OverrideRimGlow_01" } ], "OnRemoved": [ { "$type": "InterruptMaterialPropertyAction", "Tag": "Avatar_Female_Size02_Lucia_MA_Common_OverrideRimGlow_01", "Target": "Self" } ] }, "ExQTE_LoopTimeLimitModifier": { "DelayHandlers": [ { "DelayTime": "%AS_LoopTimeLimit", "TimeUpActions": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_LoopTimeLimit", "ParamType": 2, "Target": "Caster" } ] } ], "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique" }, "ExQTE_ResetBoolModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_LoopTimeLimit", "ParamType": 2, "Target": "Caster" } ] }, "Modifier_AidAttackTag": { "Duration": 0.5, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "AidAttack_Common" ], "IsAdd": true, "Target": "Self" } ], "OnRemoved": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "AidAttack_Common" ], "IsAdd": false, "Target": "Self" } ] }, "SaveSpatialValueModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierMixins": [ { "$type": "ActionsOnPropertyChangeMixin", "DoInitialCheck": false, "PropertyActions": [ { "CustomPropertyType": "BeInEnhance", "IsUsePercentage": false, "PropertyType": "Custom", "RefCustomPropertyType": "MaxBeInEnhance", "ReferMaxPropertyType": "Custom", "ValueRangeActions": [ { "HighToValueActions": [ { "$type": "ModifyProperty", "Amount": 100, "CustomPropertyType": "SpatialValue", "IsUsePercentage": false, "PropertyModifyFunction": "Add", "PropertyType": "Custom", "Target": "Caster" }, { "$type": "ModifyProperty", "Amount": 1, "CustomPropertyType": "PreEnhance", "IsUsePercentage": false, "PropertyModifyFunction": "Replace", "PropertyType": "Custom", "Target": "Caster" }, { "$type": "TriggerAbilityAction", "AbilityName": "Lucia_TryEnterEnhanceState", "Target": "Caster" }, { "$type": "ApplyModifier", "ModifierName": "EnterEnhanceAidModifier", "Predicates": [ { "$type": "ByIsLocalAvatar", "IsLocalAvatar": true, "Target": "Self" } ], "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "SaveSpatialValueModifier", "Target": "Caster" } ], "Val": 0 } ] } ] } ], "ModifierStacking": "Unique" }, "SwitchIn_Attack_Ex_CameraShake01": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "AttackCameraShakeAction", "ShakeConfigKey": "Lucia_Attack_SwitchIn_Attack_Ex_CamShake_E_01", "Target": "Self" }, { "$type": "HandleAnimEvent", "AnimEventID": "Lucia_Attack_SwitchIn_Attack_Ex_AttackProperty_Loop", "Target": "Self" } ] }, "SwitchIn_Attack_Ex_Eff01": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "FireEffect", "EffectPattern": "Eff_Lucia_Attack_ExQTE_Loop_02_Decal", "Target": "Caster" } ] }, "SwitchIn_Attack_Ex_Eff02": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "FireEffect", "EffectPattern": "Eff_Lucia_Attack_ExQTE_Loop_01_Aura", "Target": "Caster" } ] } }, "OnAbilityStart": [ { "$type": "SetTargetAbilitySpecialAction", "DoRefresh": true, "Params": [ { "AbilityName": "Lucia_ExQTE_RecoverArea", "AbilitySpecials": [ { "ModifyFunction": "Replace", "Param": "%AS_RecoverDuration", "ParamName": "AS_RecoverDuration", "ParamType": "Float" }, { "ModifyFunction": "Replace", "Param": "%AS_ExtraRecoverDuration", "ParamName": "AS_ExtraRecoverDuration", "ParamType": "Float" }, { "ModifyFunction": "Replace", "Param": "%AS_RecoverHPRatio_Base", "ParamName": "AS_RecoverHPRatio_Base", "ParamType": "Float" }, { "ModifyFunction": "Replace", "Param": "%AS_RecoverHPRatio_PerLevel", "ParamName": "AS_RecoverHPRatio_PerLevel", "ParamType": "Float" } ] } ] } ] }