{ "AbilityMixins": [ { "$type": "ActwithStateFrameMixin", "ConfigList": [ { "ActionList": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Add", "Param": 1, "ParamName": "AS_CurrentCombo", "ParamType": "Integer", "Target": "Self" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Add", "Param": -1, "ParamName": "AS_ChargeLevel", "ParamType": "Integer", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Greater", "Param": 1, "ParamName": "AS_CurrentCombo", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_Enhance_S2", "ParamType": 2, "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Less", "Param": 1, "ParamName": "AS_ChargeLevel", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_Enhance_S2", "ParamType": 2, "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 1, "ParamName": "AS_ChargeLevel", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "CriticalDamage_S2_Modifier", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 2, "ParamName": "AS_CurrentCombo", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "Enhance_S2_Modifier", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 2, "ParamName": "AS_CurrentCombo", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self" } ], "AnimatorStateName": "Attack_Rush_02", "ForceTriggerOnTransitionIn": true, "Frame": 0, "LayerIndex": 0 } ] }, { "$type": "AttachStateWithModifierMixin", "ConfigList": [ { "AnimatorStateName": "Attack_Rush_02", "FrameCountLow": 0, "LayerIndex": 0, "MaxFrameCountHigh": true, "ModifierNameList": [ "ResetCombo_S2_Modifier" ] } ], "IsSeam": false } ], "AbilityName": "Billy_Card_S_02", "AbilitySpecials": { "AS_AddDamageRatio_Enhance_S2": { "Value": 1.5, "ValueType": "Float" }, "AS_ChargeLevel": { "Value": 0, "ValueType": "Integer" }, "AS_CritDuration": { "Value": 10, "ValueType": "Float" }, "AS_CriticalDamage_S2_StackingNumber": { "Value": 2, "ValueType": "Integer" }, "AS_CriticalDelta": { "Value": 0.2, "ValueType": "Float" }, "AS_CurrentCombo": { "Value": 0, "ValueType": "Integer" } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnSkillStart": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Add", "Param": 2, "ParamName": "AS_ChargeLevel", "ParamType": "Integer", "Predicates": [ { "$type": "ByOr", "Predicates": [ { "$type": "ByFromSkillType", "SkillType": "ExSp" }, { "$type": "ByFromSkillType", "SkillType": "AssaultAid" } ] } ], "Target": "Self" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 4, "ParamName": "AS_ChargeLevel", "ParamType": "Integer", "Predicates": [ { "$type": "ByOr", "Predicates": [ { "$type": "ByFromSkillType", "SkillType": "ExSp" }, { "$type": "ByFromSkillType", "SkillType": "AssaultAid" } ] }, { "$type": "ByAbilitySpecial", "CompareType": "Greater", "Param": 4, "ParamName": "AS_ChargeLevel", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 4, "ParamName": "AS_ChargeLevel", "ParamType": "Integer", "Predicates": [ { "$type": "ByOr", "Predicates": [ { "$type": "ByFromSkillType", "SkillType": "QTE" }, { "$type": "ByFromSkillType", "SkillType": "ExQTE" } ] } ], "Target": "Self" } ] }, "Modifiers": { "CriticalDamage_S2_Modifier": { "Duration": "%AS_CritDuration", "MaxStackingNumber": "%AS_CriticalDamage_S2_StackingNumber", "ModifierStacking": "MultipleAllRefresh", "Properties": { "Actor_CriticalDelta": "%AS_CriticalDelta" } }, "Enhance_S2_Modifier": { "Duration": -1, "ModifierStacking": "Unique", "OnHitOther": [ { "$type": "ModifyAttackDataAction", "Predicates": [ { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "Billy_Attack_Rush_02_AttackProperty_01", "Billy_Attack_Rush_02_AttackProperty_02", "Billy_Attack_Rush_02_AttackProperty_03", "Billy_Attack_Rush_02_AttackProperty_04", "Billy_Attack_Rush_02_AttackProperty_05", "Billy_Attack_Rush_02_AttackProperty_06", "Billy_Attack_Rush_02_AttackProperty_07" ] } ], "PropertyKey": "Actor_AddedDamageRatio", "PropertyValue": "%AS_AddDamageRatio_Enhance_S2", "Target": "Self" } ] }, "ResetCombo_S2_Modifier": { "Duration": -1, "ModifierStacking": "Unique", "OnRemoved": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_CurrentCombo", "ParamType": "Integer", "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "Enhance_S2_Modifier", "Target": "Self" } ] } } }