{ "AbilityMixins": [ { "$type": "AttachStateWithModifierMixin", "ConfigList": [ ] } ], "AbilityName": "GrenadierJaeger_Zenkov_OpeningSkill", "AbilitySpecials": { "AS_Attack3Count": { "Value": 0, "ValueType": "Float" }, "AS_CooldownTimer": { "Value": 0, "ValueType": "Float" }, "AS_InCooldown": { "Value": 0, "ValueType": "Float" }, "AS_LoopActive": { "Value": 0, "ValueType": "Float" } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnAdded": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_Zenkov", "ParamType": 2, "Predicates": [ { "$type": "ByTags", "TagList": [ "ZenkovMonsterTag" ], "Target": "Self" } ], "Target": "Self" } ], "OnEnterBattleStateChange": [ ] }, "Modifiers": { "Modifier_DistanceWatch": { "Duration": -1, "ModifierStacking": "Unique", "OnThinkInterval": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByDistance", "CompareTarget": "LocalAvatar", "CompareType": "LessEqual", "Distance": 40 }, { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 0, "ParamName": "AS_LoopActive", "ParamType": "Float" } ], "SuccessActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 1, "ParamName": "AS_LoopActive", "ParamType": "Float" }, { "$type": "ApplyModifier", "ModifierName": "Modifier_ZenkovLoop", "Target": "Self" } ] }, { "$type": "BranchOperator", "Conditions": [ { "$type": "ByDistance", "CompareTarget": "LocalAvatar", "CompareType": "Greater", "Distance": 40 }, { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 1, "ParamName": "AS_LoopActive", "ParamType": "Float" } ], "SuccessActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_LoopActive", "ParamType": "Float" }, { "$type": "RemoveModifier", "ModifierName": "Modifier_ZenkovLoop", "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_Zenkov", "ParamType": 2, "Target": "Self" } ] } ], "ThinkInterval": 0.2 }, "Modifier_FrameCount": { "Duration": -1, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Add", "Param": 1, "ParamName": "AS_Attack3Count", "ParamType": "Float" }, { "$type": "BranchOperator", "Conditions": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 2, "ParamName": "AS_Attack3Count", "ParamType": "Float" }, { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 0, "ParamName": "AS_InCooldown", "ParamType": "Float" } ], "SuccessActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 1, "ParamName": "AS_InCooldown", "ParamType": "Float" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_CooldownTimer", "ParamType": "Float" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_Zenkov", "ParamType": 2, "Target": "Self" } ] } ] }, "Modifier_ZenkovLoop": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_Attack3Count", "ParamType": "Float" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_InCooldown", "ParamType": "Float" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_CooldownTimer", "ParamType": "Float" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_Zenkov", "ParamType": 2, "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "IntVal": 2, "ParamName": "Int_AttackIndex", "ParamType": 3, "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Trigger_PressAttackA", "ParamType": 1, "Target": "Self" } ], "OnThinkInterval": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 1, "ParamName": "AS_InCooldown", "ParamType": "Float" }, { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 3, "ParamName": "AS_CooldownTimer", "ParamType": "Float" } ], "SuccessActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_InCooldown", "ParamType": "Float" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_CooldownTimer", "ParamType": "Float" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_Attack3Count", "ParamType": "Float" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_Zenkov", "ParamType": 2, "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "IntVal": 2, "ParamName": "Int_AttackIndex", "ParamType": 3, "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Trigger_PressAttackA", "ParamType": 1, "Target": "Self" } ] }, { "$type": "BranchOperator", "Conditions": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 1, "ParamName": "AS_InCooldown", "ParamType": "Float" } ], "SuccessActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Add", "Param": 0.2, "ParamName": "AS_CooldownTimer", "ParamType": "Float" } ] } ], "ThinkInterval": 0.2 } } }