{ "AbilityMixins": [ { "$type": "AttachStateWithModifierMixin", "ConfigList": [ { "AnimatorStateName": "Dash_Slash_01", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "ChargeModifier" ] }, { "AnimatorStateName": "Dash_Slash_01", "FrameCountHigh": 0, "FrameCountLow": 29, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "ChargeEffectFadeModifier" ] }, { "AnimatorStateName": "Dash_Cut_01", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "ChargeEffectFadeModifier", "ChargeModifier", "IceBreakModifier" ] } ], "IsSeam": false }, { "$type": "AttachZoneTagWithModifierMixin", "ConfigList": [ { "ModifierNameList": [ "CutInvincibleModifier" ], "ZoneTag": "CutInvincible" } ] }, { "$type": "AttachStateWithModifierMixin", "ConfigList": [ { "AnimatorStateName": "Dash_Slash_01", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "RemoveCutInvincibleModifier" ] }, { "AnimatorStateName": "Dash_Cut_01", "FrameCountHigh": 18, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "RemoveCutInvincibleModifier" ] } ], "IsSeam": false }, { "$type": "AttachStateWithModifierMixin", "ConfigList": [ { "AnimatorStateName": "Dash_Cut_01", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "CutHitModifier" ] } ], "IsSeam": true }, { "$type": "AttachStateWithModifierMixin", "ConfigList": [ { "AnimatorStateName": "Dash_Cut_01", "FrameCountHigh": 5, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "InterruptCutAudioModifier" ] } ], "IsSeam": true } ], "AbilityName": "Ellen_Charge", "AbilitySpecials": { "AS_DashEnhance": { "Value": 1 }, "AS_DashEnhance_Talent01": { "Value": 3 }, "AS_EnhanceCount": { "Value": 0 }, "AddEnhanceCount": { "Value": 2 }, "AddEnhanceCount_Talent01": { "Value": 3 } }, "AbilityStacking": "Unique", "Modifiers": { "AddEnhanceModifier": { "Duration": 0.03, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Add", "Param": "%AddEnhanceCount_Talent01", "ParamName": "AS_EnhanceCount", "ParamType": "Integer", "Predicates": [ { "$type": "ByAvatarTalentIndex", "TalentIndex": 1, "Target": "Self" } ] }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Add", "Param": "%AddEnhanceCount", "ParamName": "AS_EnhanceCount", "ParamType": "Integer", "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByAvatarTalentIndex", "TalentIndex": 1, "Target": "Self" } ] } ] } ] }, "ChargeCameraModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "CameraZoomAction", "ZoomConfigKey": "Ellen_Dash_Slash_01_CamZoom_01" }, { "$type": "CameraStretchAction", "StretchConfigKey": "Ellen_Dash_Slash_01_CamStretch_01" } ], "OnRemoved": [ { "$type": "CameraZoomEndAction", "EndCameraZoomKey": "Ellen_Dash_Slash_01_CamZoom_01" }, { "$type": "CameraStretchEndAction", "EndCameraStretchKey": "Ellen_Dash_Slash_01_CamStretch_01" } ] }, "ChargeEffectFadeModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnRemoved": [ { "$type": "SpecialEffectFadeAction", "EffectNames": [ "Eff_Ellen_Attack_Dash_Slash_04_Loop" ], "OverrideFadeOutCurve": "QuintEaseInReverse", "OverrideFadeOutTime": 0.15, "Target": "Self" } ] }, "ChargeModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": "%AS_DashEnhance_Talent01", "ParamName": "AS_EnhanceCount", "ParamType": "Float", "Predicates": [ { "$type": "ByAvatarTalentIndex", "TalentIndex": 1, "Target": "Self" } ] }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": "%AS_DashEnhance", "ParamName": "AS_EnhanceCount", "ParamType": "Float", "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByAvatarTalentIndex", "TalentIndex": 1, "Target": "Self" } ] } ] }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Charge_Lv0" ], "IsAdd": true, "Target": "Self" } ], "OnRemoved": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_EnhanceCount", "ParamType": "Float" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Charge_Lv0" ], "IsAdd": false, "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Charge_Lv1" ], "IsAdd": false, "Target": "Self" } ] }, "CutHitModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnPatternAttackLanded": [ { "$type": "ModifyProperty", "Amount": "%AS_EnhanceCount", "CustomPropertyType": "EnhanceCount", "IsUsePercentage": false, "Percentage": 0, "Predicates": [ { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "Ellen_Attack_Dash_Cut_01_AttackProperty_01_01", "Ellen_Attack_Dash_Cut_01_AttackProperty_01_02", "Ellen_Attack_Dash_Cut_01_AttackProperty_02_02", "Ellen_Attack_Dash_Cut_01_AttackProperty_03_01", "Ellen_Attack_Dash_Cut_01_AttackProperty_03_02" ], "Target": "Self" } ], "PropertyModifyFunction": "Add", "PropertyType": "Custom" }, { "$type": "RemoveModifier", "ModifierName": "CutHitModifier", "Predicates": [ { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "Ellen_Attack_Dash_Cut_01_AttackProperty_01_01", "Ellen_Attack_Dash_Cut_01_AttackProperty_01_02", "Ellen_Attack_Dash_Cut_01_AttackProperty_02_02", "Ellen_Attack_Dash_Cut_01_AttackProperty_03_01", "Ellen_Attack_Dash_Cut_01_AttackProperty_03_02" ], "Target": "Self" } ], "Target": "Self" } ] }, "CutInvincibleModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "PushInvincibleAction", "Tag": "Ellen_ChargeCut_Invincible", "Target": "Self" } ], "OnRemoved": [ { "$type": "PopInvincibleAction", "Tag": "Ellen_ChargeCut_Invincible", "Target": "Self" } ] }, "IceBreakModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnHitOther": [ { "$type": "ForceIceBreakAction", "Predicates": [ { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "Ellen_Attack_Dash_Cut_01_AttackProperty_03_02" ], "Target": "Self" }, { "$type": "ByHasBuffGroup", "BuffGroupList": [ "Frozen", "Frostbite" ], "Target": "Target" } ] } ] }, "InterruptCutAudioModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnRemoved": [ { "$type": "FireAudio", "AudioPattern": "Play_SFX_Char_Skill_Ellen_Attack_StopQuick", "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Dash_Cut_01", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false } ] } ] } ] }, "RemoveCutInvincibleModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnRemoved": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "CutInvincible" ], "IsAdd": false, "Target": "Self" } ] } }, "OnAbilityStart": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Charge_Lv1" ], "IsAdd": true, "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "Charge_Lv0" ], "Target": "Self" } ], "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Charge_Lv0" ], "IsAdd": false, "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "Charge_Lv1" ], "Target": "Self" } ], "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "AddEnhanceModifier", "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "CutInvincible" ], "IsAdd": true, "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_Charged", "ParamType": 2, "Target": "Self" } ] }