{ "AbilityMixins": [ { "$type": "ActwithStateFrameMixin", "ConfigList": [ { "ActionList": [ { "$type": "RemoveModifier", "ModifierName": "HitDetected_AddStack", "Target": "Self" } ], "AnimatorStateName": "Attack_Normal_04", "ForceTriggerOnTransitionIn": false, "ForceTriggerOnTransitionOut": true, "Frame": 64, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "RemoveModifier", "ModifierName": "HitDetected_AddStack", "Target": "Self" } ], "AnimatorStateName": "Attack_Special_01_GPSuccess", "ForceTriggerOnTransitionIn": false, "ForceTriggerOnTransitionOut": true, "Frame": 8, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "RemoveModifier", "ModifierName": "HitDetected_AddStack", "Target": "Self" } ], "AnimatorStateName": "SwitchIn_Attack", "ForceTriggerOnTransitionIn": false, "ForceTriggerOnTransitionOut": true, "Frame": 108, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 1, "ParamName": "AS_StackCount", "ParamType": "Integer" } ], "SuccessActions": [ { "$type": "SetAbilitySpecialByExpression", "Expression": "min(specials(AS_StackCount),specials(AS_MaxConsumeStack))", "ParamName": "AS_ConsumedStack", "ValueType": "Integer" }, { "$type": "SetAbilitySpecialByExpression", "Expression": "property(SkipDefAttack_Battle)*specials(AS_AddedDamageValue_PerStack)*specials(AS_ConsumedStack)", "ParamName": "AS_AddedDamageValue_Final", "ValueType": "Float" }, { "$type": "ApplyModifier", "ModifierName": "DamageBoostModifier", "Target": "Self" }, { "$type": "SetAbilitySpecialByExpression", "Expression": "specials(AS_StackCount)-specials(AS_ConsumedStack)", "ParamName": "AS_StackCount", "ValueType": "Integer" } ] } ], "AnimatorStateName": "Attack_Branch_01", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 0, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "RemoveModifier", "ModifierName": "DamageBoostModifier", "Target": "Self" } ], "AnimatorStateName": "Attack_Branch_01", "ForceTriggerOnTransitionIn": false, "ForceTriggerOnTransitionOut": true, "Frame": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrame": true }, { "ActionList": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 1, "ParamName": "AS_StackCount", "ParamType": "Integer" } ], "SuccessActions": [ { "$type": "SetAbilitySpecialByExpression", "Expression": "min(specials(AS_StackCount),specials(AS_MaxConsumeStack))", "ParamName": "AS_ConsumedStack", "ValueType": "Integer" }, { "$type": "SetAbilitySpecialByExpression", "Expression": "property(SkipDefAttack_Battle)*specials(AS_AddedDamageValue_PerStack)*specials(AS_ConsumedStack)", "ParamName": "AS_AddedDamageValue_Final", "ValueType": "Float" }, { "$type": "ApplyModifier", "ModifierName": "DamageBoostModifier", "Target": "Self" }, { "$type": "SetAbilitySpecialByExpression", "Expression": "specials(AS_StackCount)-specials(AS_ConsumedStack)", "ParamName": "AS_StackCount", "ValueType": "Integer" } ] } ], "AnimatorStateName": "SwitchIn_Attack_Ex_01", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 0, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "RemoveModifier", "ModifierName": "DamageBoostModifier", "Target": "Self" } ], "AnimatorStateName": "SwitchIn_Attack_Ex", "ForceTriggerOnTransitionIn": false, "ForceTriggerOnTransitionOut": true, "Frame": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrame": true } ] } ], "AbilityName": "SPBilly_Talent_04", "AbilitySpecials": { "AS_AddedDamageValue_Final": { "Value": 0, "ValueType": "Float" }, "AS_AddedDamageValue_PerStack": { "Value": 0.1, "ValueType": "Float" }, "AS_AddedSkipDefDamageRatio": { "Value": 0, "ValueType": "Float" }, "AS_AddedSkipDefDamageRatio_PerStack": { "Value": 0, "ValueType": "Float" }, "AS_ConsumedStack": { "Value": 0, "ValueType": "Integer" }, "AS_MaxConsumeStack": { "Value": 3, "ValueType": "Integer" }, "AS_MaxStack": { "Value": 6, "ValueType": "Integer" }, "AS_StackCount": { "Value": 0, "ValueType": "Integer" } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnAttackLanded": [ { "$type": "ApplyModifier", "ModifierName": "HitDetected_AddStack", "Predicates": [ { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "SPBilly_Attack_Normal_04_AttackProperty_01", "SPBilly_Attack_Normal_04_AttackProperty_02", "SPBilly_Attack_Normal_04_AttackProperty_03", "SPBilly_Attack_Special_01_GPSuccess_AttackProperty_01_01", "SPBilly_Attack_Special_01_GPSuccess_AttackProperty_01_02", "SPBilly_Attack_Special_01_GPSuccess_AttackProperty_01_03", "SPBilly_Attack_Special_01_GPSuccess_AttackProperty_01_04", "SPBilly_SwitchIn_Attack_AttackProperty_01_01", "SPBilly_SwitchIn_Attack_AttackProperty_01_02", "SPBilly_SwitchIn_Attack_AttackProperty_01_03", "SPBilly_SwitchIn_Attack_AttackProperty_01_04", "SPBilly_SwitchIn_Attack_AttackProperty_02_01", "SPBilly_SwitchIn_Attack_AttackProperty_02_02", "SPBilly_SwitchIn_Attack_AttackProperty_02_03", "SPBilly_SwitchIn_Attack_AttackProperty_02_04" ] } ], "Target": "Self" } ], "OnHitOther": [ { "$type": "ModifyAttackDataAction", "Predicates": [ { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "SPBilly_Attack_Branch_01_AttackProperty_01_01", "SPBilly_Attack_Branch_01_AttackProperty_01_02", "SPBilly_Attack_Branch_01_AttackProperty_01_03", "SPBilly_Attack_Branch_01_AttackProperty_01_04", "SPBilly_Attack_Branch_01_AttackProperty_01_05", "SPBilly_Attack_Branch_01_AttackProperty_01_06", "SPBilly_Attack_Branch_01_AttackProperty_02_01", "SPBilly_Attack_Branch_01_AttackProperty_02_02", "SPBilly_Attack_Branch_01_AttackProperty_02_03", "SPBilly_Attack_Branch_01_AttackProperty_02_04", "SPBilly_SwitchIn_Attack_Ex_01_AttackProperty_01", "SPBilly_SwitchIn_Attack_Ex_01_AttackProperty_02", "SPBilly_SwitchIn_Attack_Ex_01_AttackProperty_03", "SPBilly_SwitchIn_Attack_Ex_01_AttackProperty_04", "SPBilly_SwitchIn_Attack_Ex_AttackProperty_01_01", "SPBilly_SwitchIn_Attack_Ex_AttackProperty_01_02", "SPBilly_SwitchIn_Attack_Ex_AttackProperty_02", "SPBilly_SwitchIn_Attack_Ex_AttackProperty_03", "SPBilly_SwitchIn_Attack_Ex_AttackProperty_04", "SPBilly_SwitchIn_Attack_Ex_AttackProperty_05", "SPBilly_SwitchIn_Attack_Ex_AttackProperty_06" ] } ], "PropertyKey": "Actor_AddedSkipDefDamageRatio", "PropertyValue": "%AS_AddedSkipDefDamageRatio", "Target": "Self" } ] }, "Modifiers": { "DamageBoostModifier": { "Duration": -1, "ModifierStacking": "Unique", "OnHitOtherPre": [ { "$type": "ModifyAttackDataAction", "Predicates": [ { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "SPBilly_Attack_Branch_01_AttackProperty_02_04", "SPBilly_SwitchIn_Attack_Ex_AttackProperty_06" ], "Target": "Self" } ], "PropertyKey": "Actor_AddedAttackDelta", "PropertyValue": "%AS_AddedDamageValue_Final", "Target": "Self" } ] }, "HitDetected_AddStack": { "Duration": 5, "ModifierStacking": "Unique", "OnRemoved": [ { "$type": "SetAbilitySpecialByExpression", "Expression": "min(specials(AS_MaxStack),specials(AS_StackCount)+1)", "ParamName": "AS_StackCount", "ValueType": "Integer" } ] } } }