{ "AbilityMixins": [ { "$type": "AttachStateWithModifierMixin", "ConfigList": [ { "AnimatorStateName": "Attack_Normal_03_Start_02_B_01", "FrameCountHigh": 42, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "BillyTalent03Modifier_Invincible" ] }, { "AnimatorStateName": "Attack_Normal_03_Start_02_F_01", "FrameCountHigh": 40, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "BillyTalent03Modifier_Invincible" ] }, { "AnimatorStateName": "Attack_Normal_03_Start_02_L_01", "FrameCountHigh": 40, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "BillyTalent03Modifier_Invincible" ] }, { "AnimatorStateName": "Attack_Normal_03_Start_02_R_01", "FrameCountHigh": 40, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "BillyTalent03Modifier_Invincible" ] } ] } ], "AbilityName": "Billy_Talent_02", "AbilitySpecials": { "AS_AddedDamageRatio_Talent_02": { "Value": 0.5 } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnAdded": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "BillyTalent03_CreateDodgeDummy" ], "IsAdd": true, "Target": "Self" } ], "OnDodgeSuccess": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_Talent03Counter", "ParamType": 2, "Target": "Self" }, { "$type": "TriggerSoundAction", "Predicates": [ { "$type": "ByOr", "Predicates": [ { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_Normal_03_Start_02_B_01", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_Normal_03_Start_02_F_01", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_Normal_03_Start_02_L_01", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false }, { "$type": "ByAnimatorStateNormalizedTime", "AnimatorStateName": "Attack_Normal_03_Start_02_R_01", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false } ], "Target": "Self" } ], "Target": "Self", "soundActionKey": "Play_SFX_Char_Skill_Billy_Attack_Counter_TalentB" } ], "OnHitOther": [ { "$type": "ModifyAttackDataAction", "Predicates": [ { "$type": "ByAnimTagList", "TagList": [ "Counter" ] } ], "PropertyKey": "Actor_AddedDamageRatio", "PropertyValue": "%AS_AddedDamageRatio_Talent_02", "Target": "Self" } ] }, "Modifiers": { "BillyTalent03Modifier_Invincible": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "PushInvincibleAction", "Tag": "BillyTalent03_Invincible" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_Talent03Counter", "ParamType": 2, "Target": "Self" } ], "OnRemoved": [ { "$type": "PopInvincibleAction", "Tag": "BillyTalent03_Invincible" } ] } } }