{ "AbilityMixins": [ { "$type": "ActionsOnPropertyChangeMixin", "DoInitialCheck": false, "PropertyActions": [ { "InstantPropertyChangeActions": [ { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "specials(AS_RpToAnger)*specials(AS_Rp_Delta)", "ParamName": "AS_AngerRecoverExtra", "Target": "Self", "ValueType": "Float" }, { "$type": "ModifyProperty", "Amount": "%AS_AngerRecoverExtra", "CustomPropertyType": "CurAngerValue", "IsUsePercentage": false, "Percentage": 0, "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Greater", "Param": 0, "ParamName": "AS_AngerRecoverExtra", "ParamType": "Float" }, { "$type": "ByAliveState", "AliveState": "Alive", "Target": "Caster" } ], "PropertyModifyFunction": "Add", "PropertyType": "Custom", "Target": "Self" } ], "IsSaveToSpecial": true, "IsUsePercentage": false, "NameSaveToSpecial": "AS_Rp_Delta", "PropertyType": "CurRp" } ] }, { "$type": "ActionsOnPropertyChangeMixin", "PropertyActions": [ { "CustomPropertyType": "CurAngerValue", "IsUsePercentage": false, "PropertyType": "Custom", "ValueRangeActions": [ { "LowToValueActions": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_Angryprepare", "ParamType": 2, "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "EnterAngerState", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "Banyue_AngryState" ], "Target": "Self" } ], "Target": "Self" } ], "Val": 120 }, { "HighToValueActions": [ { "$type": "RemoveModifier", "ModifierName": "AngerState", "Target": "Self" } ], "Val": 0 } ] } ] }, { "$type": "AttachStateWithModifierMixin", "ConfigList": [ { "AnimatorStateName": "Attack_Branch_03_01", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": true, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "SpecialExSpController" ] } ], "IsSeam": true }, { "$type": "AttachStateWithModifierMixin", "ConfigList": [ { "AnimatorStateName": "Attack_Branch_02_01", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": true, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "RecoverEnergyModifier" ] }, { "AnimatorStateName": "Attack_Branch_02_03", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": true, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "RecoverEnergyModifier" ] }, { "AnimatorStateName": "Attack_Branch_02_03_Enhance", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": true, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "RecoverEnergyModifier" ] }, { "AnimatorStateName": "Attack_Branch_02_04", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": true, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "RecoverEnergyModifier" ] }, { "AnimatorStateName": "Attack_Branch_02_04_Enhance", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": true, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "RecoverEnergyModifier" ] }, { "AnimatorStateName": "Attack_Branch_02_02", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": true, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "RecoverEnergyModifier" ] } ], "IsSeam": true }, { "$type": "AttachStateWithModifierMixin", "ConfigList": [ { "AnimatorStateName": "Attack_EnterAngryState", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": true, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "EnterAngerState" ] } ], "IsSeam": true }, { "$type": "AttachStateWithModifierMixin", "ConfigList": [ { "AnimatorStateName": "Attack_Charge_Start", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": true, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "AngryRecoverByCharge" ] }, { "AnimatorStateName": "Attack_Charge_Loop", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": true, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "AngryRecoverByCharge" ] } ], "IsSeam": false } ], "AbilityName": "BanYue_AngerManager", "AbilitySpecials": { "AS_AngerDecreaseByAttack": { "Value": -20 }, "AS_AngerDecreaseByTime": { "Value": -8 }, "AS_AngerDuration": { "Value": 15 }, "AS_AngerRecoverByAttack": { "Value": 2 }, "AS_AngerRecoverExtra": { "Value": 0 }, "AS_AngryRecoverByHP": { "Value": 2 }, "AS_HpDecraseRatio": { "Value": 0.01 }, "AS_RpToAnger": { "Value": -1 }, "AS_Rp_Delta": { "Value": 0 }, "AS_SpRecover": { "Value": 10 } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnAdded": [ { "$type": "ApplyModifier", "ModifierName": "AngerRecoverManager", "Target": "Self" } ] }, "Modifiers": { "AngerRecoverManager": { "Duration": -1, "ModifierStacking": "Unique", "OnPatternHitOther": [ { "$type": "ModifyProperty", "Amount": "%AS_AngerRecoverByAttack", "CustomPropertyType": "CurAngerValue", "IsUsePercentage": false, "Percentage": 0, "Predicates": [ { "$type": "ByAnimTagList", "TagList": [ "AttackNormal", "Counter" ] }, { "$type": "ByCauseStun", "IsCauseStun": true } ], "PropertyModifyFunction": "Add", "PropertyType": "Custom", "Target": "Self" }, { "$type": "ModifyProperty", "Amount": "%AS_AngerRecoverByAttack", "CustomPropertyType": "CurAngerValue", "IsUsePercentage": false, "Percentage": 0, "Predicates": [ { "$type": "ByAnimTagList", "TagList": [ "ParryAid", "AttackAid" ] } ], "PropertyModifyFunction": "Add", "PropertyType": "Custom", "Target": "Self" } ] }, "AngerState": { "Duration": -1, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Banyue_AngryState" ], "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_InAngryState", "ParamType": 2, "Target": "Self" }, { "$type": "ModifyProperty", "Amount": 1, "CustomPropertyType": "IsAngry", "IsUsePercentage": false, "Percentage": 0, "PropertyModifyFunction": "Add", "PropertyType": "Custom", "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_SpecialExSp", "ParamType": 2, "Target": "Self" } ], "OnRemoved": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Banyue_AngryState" ], "IsAdd": false, "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_InAngryState", "ParamType": 2, "Target": "Self" } ], "OnThinkInterval": [ { "$type": "ModifyProperty", "Amount": "%AS_AngerDecreaseByTime", "CustomPropertyType": "CurAngerValue", "IsUsePercentage": false, "Percentage": 0, "PropertyModifyFunction": "Add", "PropertyType": "Custom", "Target": "Self" } ], "ThinkInterval": 1 }, "AngryRecoverByCharge": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Banyue_ChargeAngry" ], "IsAdd": true, "Target": "Self" } ], "OnRemoved": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Banyue_ChargeAngry" ], "IsAdd": false, "Target": "Self" } ], "OnThinkInterval": [ { "$type": "DecreaseHPAction", "Amount": 0, "IgnoreInvincible": true, "IgnoreLifeLock": true, "Percentage": "%AS_HpDecraseRatio", "Predicates": [ { "$type": "ByPlayerPropertyValue", "CompareType": "GreaterEqual", "Denominator": "MaxHP", "IsUsePercent": true, "Numerator": "CurHP", "Target": "Self", "Val1": 0.1, "Val2": 0 } ], "Target": "Self" }, { "$type": "ModifyProperty", "Amount": "%AS_AngryRecoverByHP", "CustomPropertyType": "CurAngerValue", "IsUsePercentage": false, "Percentage": 0, "Predicates": [ { "$type": "ByPlayerPropertyValue", "CompareType": "GreaterEqual", "Denominator": "MaxHP", "IsUsePercent": true, "Numerator": "CurHP", "Target": "Self", "Val1": 0.1, "Val2": 0 } ], "PropertyModifyFunction": "Add", "PropertyType": "Custom", "Target": "Self" } ], "ThinkInterval": 0.1 }, "EnterAngerState": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ApplyModifier", "ModifierName": "AngerState", "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_Angryprepare", "ParamType": 2, "Target": "Self" } ] }, "RecoverEnergyModifier": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "RecoverSPAction", "Amount": "%AS_SpRecover", "Percentage": 0, "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "Banyue_AngryState" ], "Target": "Self" } ], "Target": "Self" }, { "$type": "ModifyProperty", "Amount": "%AS_AngerDecreaseByAttack", "CustomPropertyType": "CurAngerValue", "IsUsePercentage": false, "Percentage": 0, "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "Banyue_AngryState" ], "Target": "Self" } ], "PropertyModifyFunction": "Add", "PropertyType": "Custom", "Target": "Self" } ] }, "SpecialExSpController": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_SpecialExSp", "ParamType": 2, "Target": "Self" }, { "$type": "ModifyProperty", "Amount": -1, "CustomPropertyType": "IsAngry", "IsUsePercentage": false, "Percentage": 0, "PropertyModifyFunction": "Add", "PropertyType": "Custom", "Target": "Self" } ] } } }