{ "AbilityMixins": [ { "$type": "ActionsOnPropertyChangeMixin", "DoInitialCheck": true, "PropertyActions": [ { "CustomPropertyType": "SkirtCharge", "IsUsePercentage": false, "PropertyType": "Custom", "ValueRangeActions": [ { "LowToValueActions": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_Branch_Air", "ParamType": 2, "Target": "Self" }, { "$type": "ModifyProperty", "Amount": 1, "CustomPropertyType": "Temp_BranchAir", "PropertyModifyFunction": "Replace", "PropertyType": "Custom" } ], "Val": 990, "ValueToLowActions": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_Branch_Air", "ParamType": 2, "Target": "Self" }, { "$type": "ModifyProperty", "Amount": 0, "CustomPropertyType": "Temp_BranchAir", "PropertyModifyFunction": "Replace", "PropertyType": "Custom" } ] } ] }, { "CustomPropertyType": "UmbraCharge", "IsUsePercentage": false, "PropertyType": "Custom", "ValueRangeActions": [ { "LowToValueActions": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_MaxUmbraCharge", "ParamType": 2, "Target": "Self" } ], "Val": 990, "ValueToLowActions": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_MaxUmbraCharge", "ParamType": 2, "Target": "Self" } ] } ] } ] }, { "$type": "AttachStateWithModifierMixin", "ConfigList": [ { "AnimatorStateName": "Attack_Normal_04_End_Ground", "FrameCountLow": 24, "MaxFrameCountHigh": true, "ModifierNameList": [ "Vivian_GroundManager" ] }, { "AnimatorStateName": "Attack_Counter_End_Ground", "FrameCountLow": 15, "MaxFrameCountHigh": true, "ModifierNameList": [ "Vivian_GroundManager" ] }, { "AnimatorStateName": "Attack_BeHitAid_End_Ground", "FrameCountLow": 15, "MaxFrameCountHigh": true, "ModifierNameList": [ "Vivian_GroundManager" ] }, { "AnimatorStateName": "Attack_ExSpecial_End_Ground", "FrameCountLow": 42, "MaxFrameCountHigh": true, "ModifierNameList": [ "Vivian_GroundManager" ] }, { "AnimatorStateName": "Attack_Branch_Ground_Pose", "FrameCountLow": 0, "MaxFrameCountHigh": true, "ModifierNameList": [ "Vivian_GroundManager" ] }, { "AnimatorStateName": "Attack_Branch_Ground_Evade", "FrameCountLow": 0, "MaxFrameCountHigh": true, "ModifierNameList": [ "Vivian_GroundManager" ] }, { "AnimatorStateName": "Idle_AFK_01", "FrameCountHigh": 380, "FrameCountLow": 80, "ModifierNameList": [ "Vivian_GroundManager" ] }, { "AnimatorStateName": "Attack_Normal_04_End_Air", "FrameCountLow": 25, "MaxFrameCountHigh": true, "ModifierNameList": [ "Vivian_AirManager" ] }, { "AnimatorStateName": "Attack_Counter_End_Air", "FrameCountLow": 22, "MaxFrameCountHigh": true, "ModifierNameList": [ "Vivian_AirManager" ] }, { "AnimatorStateName": "Attack_BeHitAid_End_Air", "FrameCountLow": 22, "MaxFrameCountHigh": true, "ModifierNameList": [ "Vivian_AirManager" ] }, { "AnimatorStateName": "Attack_ExSpecial_End_Air", "FrameCountLow": 32, "MaxFrameCountHigh": true, "ModifierNameList": [ "Vivian_AirManager" ] }, { "AnimatorStateName": "Attack_Branch_Ground_End2Air", "FrameCountLow": 25, "MaxFrameCountHigh": true, "ModifierNameList": [ "Vivian_AirManager" ] }, { "AnimatorStateName": "SwitchIn_Attack_End_Air", "FrameCountLow": 20, "MaxFrameCountHigh": true, "ModifierNameList": [ "Vivian_AirManager" ] }, { "AnimatorStateName": "SwitchIn_Attack_Ex_End_Air", "FrameCountLow": 3, "MaxFrameCountHigh": true, "ModifierNameList": [ "Vivian_AirManager" ] }, { "AnimatorStateName": "Attack_AssaultAid_End_Air", "FrameCountLow": 20, "MaxFrameCountHigh": true, "ModifierNameList": [ "Vivian_AirManager" ] }, { "AnimatorStateName": "Attack_Branch_Air_Pose", "FrameCountLow": 0, "MaxFrameCountHigh": true, "ModifierNameList": [ "Vivian_AirManager" ] }, { "AnimatorStateName": "Attack_Branch_Air", "FrameCountLow": 56, "MaxFrameCountHigh": true, "ModifierNameList": [ "Vivian_AirAttack" ] } ], "IsSeam": false }, { "$type": "ActwithStateFrameMixin", "ConfigList": [ { "ActionList": [ { "$type": "ApplyModifier", "ModifierName": "Vivian_GroundTransfer", "Predicates": [ { "$type": "ByPlayerPropertyValue", "CompareType": "Greater", "CustomNumerator": "UmbraCharge", "IsUsePercent": false, "Numerator": "Custom", "Val1": 0 }, { "$type": "ByPlayerPropertyValue", "CompareType": "Less", "CustomNumerator": "SkirtCharge", "IsUsePercent": false, "Numerator": "Custom", "Val1": 1000 } ] } ], "AnimatorStateName": "Attack_Branch_Ground", "ForceTriggerOnTransitionOut": true, "Frame": 0 }, { "ActionList": [ { "$type": "ApplyModifier", "ModifierName": "Vivian_ExSpQuickCharge" } ], "AnimatorStateName": "Attack_ExSpecial", "ForceTriggerOnTransitionOut": true, "Frame": 35 }, { "ActionList": [ { "$type": "ApplyModifier", "ModifierName": "Vivian_QuickUmbraCharge" }, { "$type": "ApplyModifier", "ModifierName": "Vivian_QuickSkirtCharge" } ], "AnimatorStateName": "SwitchIn_Attack", "ForceTriggerOnTransitionOut": true, "Frame": 50 }, { "ActionList": [ { "$type": "ApplyModifier", "ModifierName": "Vivian_QuickUmbraCharge" }, { "$type": "ApplyModifier", "ModifierName": "Vivian_QuickSkirtCharge" } ], "AnimatorStateName": "SwitchIn_Attack_Ex", "ForceTriggerOnTransitionOut": true, "Frame": 73 } ] } ], "AbilityName": "Vivian_BranchManager", "AbilitySpecials": { "AS_BuffCount": { "Value": 0, "ValueType": "Integer" } }, "AbilityStacking": "Unique", "Modifiers": { "Vivian_AirAttack": { "OnAdded": [ { "$type": "SetAbilitySpecialsByPropertyAction", "CustomPropertyType": "SkirtCharge", "ModifyFunction": "Replace", "ParamName": "AS_BuffCount", "Percentage": 1, "PropertyType": "Custom" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Div", "Param": 495, "ParamName": "AS_BuffCount", "ParamType": "Integer" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Add", "Param": 2, "ParamName": "AS_BuffCount", "ParamType": "Integer" }, { "$type": "SetTargetAbilitySpecialAction", "Params": [ { "AbilityName": "Vivian_AirAttackBuff", "AbilitySpecials": [ { "ModifyFunction": "Replace", "Param": "%AS_BuffCount", "ParamName": "AS_AddBuffCount", "ParamType": "Float" } ] } ] }, { "$type": "ApplyModifier", "ModifierName": "Vivian_SkirtDischarge" } ] }, "Vivian_AirManager": { "OnAdded": [ { "$type": "ApplyModifier", "ModifierName": "Vivian_SkirtDischarge" }, { "$type": "ModifyProperty", "Amount": 1, "CustomPropertyType": "Temp_Enhance", "Percentage": 0, "PropertyModifyFunction": "Replace", "PropertyType": "Custom" } ], "OnRemoved": [ { "$type": "RemoveModifier", "ModifierName": "Vivian_AirTransfer" }, { "$type": "ModifyProperty", "Amount": 0, "CustomPropertyType": "Temp_Enhance", "Percentage": 0, "PropertyModifyFunction": "Replace", "PropertyType": "Custom" } ] }, "Vivian_AirTransfer": { "Duration": 2, "ModifierMixins": [ { "$type": "SmoothChangePropertyMixin", "PropertyItems": [ { "Amount": -700, "CustomPropertyType": "UmbraCharge", "PropertyModifyFunction": "Add", "PropertyType": "Custom" } ] }, { "$type": "SmoothChangePropertyMixin", "PropertyItems": [ { "Amount": 700, "CustomPropertyType": "SkirtCharge", "PropertyModifyFunction": "Add", "PropertyType": "Custom" } ] } ], "OnAdded": [ { "$type": "ApplyModifier", "ModifierName": "Vivian_AirTransferListener" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_AirTransferFin", "ParamType": 1 } ], "OnRemoved": [ { "$type": "RemoveModifier", "ModifierName": "Vivian_AirTransferListener" } ] }, "Vivian_AirTransferListener": { "ModifierMixins": [ { "$type": "ActionsOnPropertyChangeMixin", "DoInitialCheck": true, "PropertyActions": [ { "CustomPropertyType": "SkirtCharge", "IsUsePercentage": false, "PropertyType": "Custom", "ValueRangeActions": [ { "LowToValueActions": [ { "$type": "RemoveModifier", "ModifierName": "Vivian_AirTransfer" }, { "$type": "FireEffect", "AttachPointName": "Ctr_Umbrella_04", "EffectPattern": "Eff_Anbi_Flash_Common_01" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_AirTransferFin", "ParamType": 1 } ], "Val": 1000 } ] }, { "CustomPropertyType": "UmbraCharge", "IsUsePercentage": false, "PropertyType": "Custom", "ValueRangeActions": [ { "HighToValueActions": [ { "$type": "RemoveModifier", "ModifierName": "Vivian_AirTransfer" }, { "$type": "FireEffect", "AttachPointName": "Ctr_Umbrella_04", "EffectPattern": "Eff_Anbi_Flash_Common_01" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_AirTransferFin", "ParamType": 1 } ], "Val": 0 } ] } ] } ] }, "Vivian_ExSpQuickCharge": { "Duration": 0.21, "ModifierMixins": [ { "$type": "ActionsOnPropertyChangeMixin", "DoInitialCheck": true, "PropertyActions": [ { "CustomPropertyType": "SkirtCharge", "IsUsePercentage": false, "PropertyType": "Custom", "ValueRangeActions": [ { "LowToValueActions": [ { "$type": "RemoveModifier", "ModifierName": "Vivian_QuickSkirtCharge" }, { "$type": "ApplyModifier", "ModifierName": "Vivian_QuickUmbraCharge" } ], "Val": 1000 } ] } ] } ], "OnAdded": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByPlayerPropertyValue", "CompareType": "Less", "CustomNumerator": "SkirtCharge", "IsUsePercent": false, "Numerator": "Custom", "Val1": 1000 } ], "FailureActions": [ { "$type": "ApplyModifier", "ModifierName": "Vivian_QuickUmbraCharge" } ], "SuccessActions": [ { "$type": "ApplyModifier", "ModifierName": "Vivian_QuickSkirtCharge" } ] } ], "OnRemoved": [ { "$type": "RemoveModifier", "ModifierName": "Vivian_QuickSkirtCharge" }, { "$type": "RemoveModifier", "ModifierName": "Vivian_QuickUmbraCharge" } ] }, "Vivian_GroundManager": { "ModifierMixins": [ { "$type": "SmoothChangePropertyMixin", "PropertyItems": [ { "Amount": 330, "CustomPropertyType": "UmbraCharge", "PropertyModifyFunction": "Add", "PropertyType": "Custom" } ] }, { "$type": "ActionsOnPropertyChangeMixin", "DoInitialCheck": true, "PropertyActions": [ { "CustomPropertyType": "UmbraCharge", "IsUsePercentage": false, "PropertyType": "Custom", "ValueRangeActions": [ { "LowToValueActions": [ { "$type": "FireEffect", "AttachPointName": "Ctr_Umbrella_04", "EffectPattern": "Eff_Anbi_Flash_Common_01" } ], "Val": 1000 } ] } ] } ] }, "Vivian_GroundTransfer": { "Duration": 0.6, "ModifierMixins": [ { "$type": "SmoothChangePropertyMixin", "PropertyItems": [ { "Amount": -2000, "CustomPropertyType": "UmbraCharge", "PropertyModifyFunction": "Add", "PropertyType": "Custom" } ] }, { "$type": "SmoothChangePropertyMixin", "PropertyItems": [ { "Amount": 2000, "CustomPropertyType": "SkirtCharge", "PropertyModifyFunction": "Add", "PropertyType": "Custom" } ] } ], "OnAdded": [ { "$type": "ApplyModifier", "ModifierName": "Vivian_GroundTransferListener" } ], "OnRemoved": [ { "$type": "RemoveModifier", "ModifierName": "Vivian_GroundTransferListener" } ] }, "Vivian_GroundTransferListener": { "ModifierMixins": [ { "$type": "ActionsOnPropertyChangeMixin", "DoInitialCheck": true, "PropertyActions": [ { "CustomPropertyType": "SkirtCharge", "IsUsePercentage": false, "PropertyType": "Custom", "ValueRangeActions": [ { "LowToValueActions": [ { "$type": "RemoveModifier", "ModifierName": "Vivian_GroundTransfer" } ], "Val": 1000 } ] }, { "CustomPropertyType": "UmbraCharge", "IsUsePercentage": false, "PropertyType": "Custom", "ValueRangeActions": [ { "HighToValueActions": [ { "$type": "RemoveModifier", "ModifierName": "Vivian_GroundTransfer" } ], "Val": 0 } ] } ] } ] }, "Vivian_QuickSkirtCharge": { "Duration": 0.21, "ModifierMixins": [ { "$type": "SmoothChangePropertyMixin", "PropertyItems": [ { "Amount": 5000, "CustomPropertyType": "SkirtCharge", "PropertyModifyFunction": "Add", "PropertyType": "Custom" } ] } ] }, "Vivian_QuickUmbraCharge": { "Duration": 0.21, "ModifierMixins": [ { "$type": "SmoothChangePropertyMixin", "PropertyItems": [ { "Amount": 5000, "CustomPropertyType": "UmbraCharge", "PropertyModifyFunction": "Add", "PropertyType": "Custom" } ] } ] }, "Vivian_SkirtDischarge": { "Duration": 0.2, "ModifierMixins": [ { "$type": "SmoothChangePropertyMixin", "PropertyItems": [ { "Amount": -6000, "CustomPropertyType": "SkirtCharge", "PropertyModifyFunction": "Add", "PropertyType": "Custom" } ] } ], "OnRemoved": [ { "$type": "ApplyModifier", "ModifierName": "Vivian_AirTransfer", "Predicates": [ { "$type": "ByHasModifier", "ModifierNameList": [ "Vivian_AirManager" ] }, { "$type": "ByPlayerPropertyValue", "CompareType": "Greater", "CustomNumerator": "UmbraCharge", "IsUsePercent": false, "Numerator": "Custom", "Val1": 0 } ] }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_AirTransferFin", "ParamType": 1, "Predicates": [ { "$type": "ByPlayerPropertyValue", "CompareType": "LessEqual", "CustomNumerator": "UmbraCharge", "IsUsePercent": false, "Numerator": "Custom", "Val1": 0 } ] } ] } } }