{ "AbilityMixins": [ { "$type": "AttachZoneTagWithModifierMixin", "ConfigList": [ { "ModifierNameList": [ "YanagiTalent04Modifier" ], "ZoneTag": "SenLuoWanXiang" }, { "ModifierNameList": [ "SetUITalent04Modifier" ], "ZoneTag": "HalfSP_Talent04" } ] }, { "$type": "AttachStateWithModifierMixin", "ConfigList": [ { "AnimatorStateName": "Attack_Branch_02_StartA", "FrameCountHigh": 99, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "ResetHalfSPTimesModifier" ] }, { "AnimatorStateName": "Attack_Branch_02_StartB", "FrameCountHigh": 99, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "ResetHalfSPTimesModifier" ] }, { "AnimatorStateName": "Attack_Branch_02_Continue", "FrameCountHigh": 10, "FrameCountLow": 0, "IsLoop": true, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "ExspStartTalent04Modifier" ] }, { "AnimatorStateName": "Attack_Branch_02_Finish", "FrameCountHigh": 99, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "ResetHalfSPTimesModifier" ] } ], "IsSeam": true }, { "$type": "ActionsOnPropertyChangeMixin", "DoInitialCheck": true, "PropertyActions": [ { "CustomPropertyType": "HalfSPTimes", "CustomReferMaxPropertyType": "MaxHalfSPTimes", "IsUsePercentage": true, "PropertyType": "Custom", "ReferMaxPropertyType": "Custom", "ValueRangeActions": [ { "LowToValueActions": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "HalfSP_Talent04" ], "IsAdd": false, "Target": "Caster" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_AllowHalfContinue", "ParamType": 2 } ], "Val": 1 }, { "Val": 1, "ValueToLowActions": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "HalfSP_Talent04" ], "IsAdd": true, "Target": "Caster" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_AllowHalfContinue", "ParamType": 2 } ] } ] } ] } ], "AbilityName": "Yanagi_Talent_04", "AbilitySpecials": { "AS_AddedDamageRatio_Talent04": { "Value": 0.4 }, "AS_BaseAttackRatio_Talent04": { "Value": 0.3 }, "AS_ExtraExspSpCost_Talent02": { "Value": 10 }, "AS_ExtraExspSpCost_Talent04": { "Value": 5 }, "AS_MaxExspExtraTimes_Talent04": { "Value": 8 }, "AS_MaxHalfSPTimes_Talent04": { "Value": 6 }, "AS_WanXiangDuration_Talent04": { "Value": 30 } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnAdded": [ { "$type": "SetTargetAbilitySpecialAction", "DoRefresh": true, "Params": [ { "AbilityName": "Yanagi_Exsp", "AbilitySpecials": [ { "ModifyFunction": "Replace", "Param": "%AS_WanXiangDuration_Talent04", "ParamName": "AS_QuickAttackDuration", "ParamType": "Float" } ] }, { "AbilityName": "Yanagi_Talent_02", "AbilitySpecials": [ { "ModifyFunction": "Replace", "Param": "%AS_MaxExspExtraTimes_Talent04", "ParamName": "AS_MaxExspExtraTimes", "ParamType": "Float" } ] } ] }, { "$type": "ModifyProperty", "Amount": "%AS_MaxHalfSPTimes_Talent04", "CustomPropertyType": "MaxHalfSPTimes", "IsUsePercentage": false, "Percentage": 0, "PropertyModifyFunction": "Replace", "PropertyType": "Custom" } ] }, "Modifiers": { "ExspStartTalent04Modifier": { "Duration": -1, "ModifierStacking": "Replace", "OnRemoved": [ { "$type": "ModifyProperty", "Amount": 1, "CustomPropertyType": "HalfSPTimes", "IsUsePercentage": false, "Percentage": 0, "PropertyModifyFunction": "Add", "PropertyType": "Custom", "Target": "Caster" } ] }, "ResetHalfSPTimesModifier": { "Duration": -1, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "ModifyProperty", "Amount": 0, "CustomPropertyType": "HalfSPTimes", "IsUsePercentage": false, "Percentage": 0, "PropertyModifyFunction": "Replace", "PropertyType": "Custom", "Target": "Caster" } ] }, "SetUITalent04Modifier": { "Duration": -1, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "SetTargetAbilitySpecialAction", "DoRefresh": true, "Params": [ { "AbilityName": "Yanagi_Talent_02", "AbilitySpecials": [ { "ModifyFunction": "Replace", "Param": "%AS_ExtraExspSpCost_Talent04", "ParamName": "AS_ExtraExspSpCost", "ParamType": "Float" } ] } ] } ], "OnRemoved": [ { "$type": "SetTargetAbilitySpecialAction", "DoRefresh": true, "Params": [ { "AbilityName": "Yanagi_Talent_02", "AbilitySpecials": [ { "ModifyFunction": "Replace", "Param": "%AS_ExtraExspSpCost_Talent02", "ParamName": "AS_ExtraExspSpCost", "ParamType": "Float" } ] } ] } ] }, "YanagiTalent04AttackBuffModifier": { "Duration": -1, "ModifierStacking": "Unique", "Properties": { "Actor_BaseAttackRatio": "%AS_BaseAttackRatio_Talent04" } }, "YanagiTalent04ExspBuffModifier": { "Duration": -1, "ModifierStacking": "Unique", "OnHitOther": [ { "$type": "ModifyAttackDataAction", "Predicates": [ { "$type": "ByAnimTagList", "TagList": [ "AttackSpecial", "ExSp" ] } ], "PropertyKey": "Actor_AddedDamageRatio", "PropertyValue": "%AS_AddedDamageRatio_Talent04", "Target": "Caster" } ] }, "YanagiTalent04Modifier": { "Duration": "%AS_DeBuffDuration_Talent04", "ModifierStacking": "Unique", "OnAdded": [ { "$type": "AttachModifier", "ModifierName": "YanagiTalent04AttackBuffModifier", "Target": "Caster" }, { "$type": "AttachModifier", "ModifierName": "YanagiTalent04ExspBuffModifier", "Target": "Caster" } ], "OnHitOther": [ { "$type": "ModifyAttackDataEffectAction", "OverrideAttackEffect": { "EffectName": "Eff_Yanagi_Attack_Common_13_Hit" }, "OverridePos": false, "OverrideRot": false, "Predicates": [ { "$type": "ByDamageHitType", "DamageHitType": "Cut" }, { "$type": "ByDamageElementType", "DamageElement": "Elec" } ] }, { "$type": "ModifyAttackDataEffectAction", "OverrideAttackEffect": { "EffectName": "Eff_Yanagi_Attack_Common_14_Hit" }, "OverridePos": false, "OverrideRot": false, "Predicates": [ { "$type": "ByDamageHitType", "DamageHitType": "Punch" }, { "$type": "ByDamageElementType", "DamageElement": "Elec" } ] }, { "$type": "ModifyAttackDataEffectAction", "OverrideAttackEffect": { "EffectName": "Eff_Yanagi_Attack_Common_14_Hit" }, "OverridePos": false, "OverrideRot": false, "Predicates": [ { "$type": "ByDamageHitType", "DamageHitType": "Pierce" }, { "$type": "ByDamageElementType", "DamageElement": "Elec" } ] } ] } } }