{ "AbilityMixins": [ { "$type": "AttachStateWithModifierMixin", "ConfigList": [ { "AnimatorStateName": "Attack_Branch_02_StartA", "FrameCountHigh": 99, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "ExspHitEnemyModifier", "ResetExspExtraTimesModifier" ] }, { "AnimatorStateName": "Attack_Branch_02_StartB", "FrameCountHigh": 99, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "ExspHitEnemyModifier", "ResetExspExtraTimesModifier" ] }, { "AnimatorStateName": "Attack_Branch_02_Continue", "FrameCountHigh": 99, "FrameCountLow": 0, "IsLoop": true, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "ExspHitEnemyModifier", "ExspStartTalent02Modifier" ] }, { "AnimatorStateName": "Attack_Branch_02_Finish", "FrameCountHigh": 99, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "ExspFinishTalent02Modifier" ] } ], "IsSeam": true } ], "AbilityName": "Yanagi_Talent_02", "AbilitySpecials": { "AS_ElementAccumulationRatio_Talent02": { "Value": 0.4 }, "AS_ExtraExspSpCost": { "Value": 10 }, "AS_MaxExspExtraTimes": { "Value": 4 }, "AS_SpecialDisorderRatio_Base_Talent02": { "Value": 0.5 }, "AS_SpecialDisorderRatio_Extra_Talent02": { "Value": 0.05 }, "AS_SpecialDisorderRatio_Final_Talent02": { "Value": 0 } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnAdded": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_AllowContinue", "ParamType": 2 } ], "OnHitOther": [ { "$type": "ModifyAttackDataAction", "Predicates": [ { "$type": "ByAnimTagList", "TagList": [ "YanagiExspStart" ] } ], "PropertyKey": "Actor_AddedElementAccumulationRatio", "PropertyValue": "%AS_ElementAccumulationRatio_Talent02", "Target": "Caster" } ] }, "Modifiers": { "ExspFinishTalent02Modifier": { "Duration": -1, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "(property(ExspExtraTimes)*specials(AS_SpecialDisorderRatio_Extra_Talent02))+specials(AS_SpecialDisorderRatio_Base_Talent02)", "ParamName": "AS_SpecialDisorderRatio_Final_Talent02", "Target": "Caster", "ValueType": "Float" }, { "$type": "RemoveModifier", "ModifierName": "SetUITalent02Modifier", "Target": "Caster" } ], "OnHitOtherPre": [ { "$type": "SetTargetAbilitySpecialAction", "DoRefresh": true, "Params": [ { "AbilityName": "Yanagi_Exsp", "AbilitySpecials": [ { "ModifyFunction": "Replace", "Param": "%AS_SpecialDisorderRatio_Final_Talent02", "ParamName": "AS_DisorderFinalDamageRatio", "ParamType": "Float" } ] } ] } ] }, "ExspHitEnemyModifier": { "Duration": -1, "ModifierStacking": "Replace", "OnHitOther": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_HitEnemy", "ParamType": 2, "Predicates": [ { "$type": "ByAnimTagList", "TagList": [ "YanagiExspStart" ] } ], "Target": "Caster" }, { "$type": "ApplyModifier", "ModifierName": "SetUITalent02Modifier", "Target": "Self" } ], "OnRemoved": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_HitEnemy", "ParamType": 2, "Target": "Caster" } ] }, "ExspStartTalent02Modifier": { "Duration": -1, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "ModifyProperty", "Amount": 1, "CustomPropertyType": "ExspExtraTimes", "IsUsePercentage": false, "Percentage": 0, "PropertyModifyFunction": "Add", "PropertyType": "Custom", "Target": "Caster" } ] }, "ResetExspExtraTimesModifier": { "Duration": -1, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "ModifyProperty", "Amount": 0, "CustomPropertyType": "ExspExtraTimes", "IsUsePercentage": false, "Percentage": 0, "PropertyModifyFunction": "Replace", "PropertyType": "Custom", "Target": "Caster" }, { "$type": "ModifyProperty", "Amount": "%AS_MaxExspExtraTimes", "CustomPropertyType": "MaxExspExtraTimes", "IsUsePercentage": false, "Percentage": 0, "PropertyModifyFunction": "Replace", "PropertyType": "Custom", "Target": "Caster" } ] }, "SetUITalent02Modifier": { "Duration": -1, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "SetUIArrowAction", "position": "%AS_ExtraExspSpCost" } ], "OnRemoved": [ { "$type": "SetUIArrowAction", "position": 40 } ] } } }