{ "AbilityMixins": [ { "$type": "ActwithStateFrameMixin", "ConfigList": [ { "ActionList": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_SwitchInSkill", "ParamType": 2 } ], "AnimatorStateName": "Attack_Special_HoldAttack_End", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 0, "IsLoop": false, "LayerIndex": 0 } ] } ], "AbilityName": "SPBilly_SwitchInSKill", "AbilitySpecials": { "AS_SwitchInSkillCD": { "Value": 3, "ValueType": "Float" } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnAdded": [ { "$type": "ApplyModifier", "ModifierName": "EnemyStunCheckController", "Target": "TeamAvatars" }, { "$type": "ApplyModifier", "ModifierName": "TeamAvatarEXQTEListener", "Target": "TeamAvatars" } ] }, "Modifiers": { "ApplySwitchInSkillModifier": { "Duration": -1, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "ApplyModifier", "ModifierName": "SwitchInSkillModifier", "Predicates": [ { "$type": "ByHasModifier", "ModifierNameList": [ "SwitchInSkillCDModifier" ], "OperatorType": "Not", "Target": "Self" } ], "Target": "Self" } ], "OnRemoved": [ { "$type": "RemoveModifier", "ModifierName": "SwitchInSkillModifier", "Target": "Self" } ] }, "EnemyStunCheckController": { "Duration": -1, "ModifierStacking": "Unique", "OnHitOther": [ { "$type": "ApplyModifier", "ModifierName": "EnemyStunCheckModifier", "Target": "Other" } ] }, "EnemyStunCheckModifier": { "Duration": -1, "ModifierStacking": "Unique", "OnStunDestroyActions": [ { "$type": "ApplyModifier", "ModifierName": "ApplySwitchInSkillModifier", "Target": "Caster" } ] }, "SwitchInSkillCDModifier": { "Duration": "%AS_SwitchInSkillCD", "ModifierStacking": "Unique" }, "SwitchInSkillModifier": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "PushOverrideSwitchInAttackAction", "SourceSwitchType": "Normal", "Tag": "SPBilly_QiuckOnMotor", "Target": "Self", "TargetSwitchInIndex": 30, "TargetSwitchType": "AidAttack" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_SwitchInSkill", "ParamType": 2 } ], "OnRemoved": [ { "$type": "PopOverrideSwitchInAttackAction", "SourceSwitchType": "Normal", "Tag": "SPBilly_QiuckOnMotor", "Target": "Self" } ], "OnSkillStart": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByFromSkillID", "SkillID": "SPBilly_SwitchIn", "Target": "Self" } ], "SuccessActions": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_SwitchInSkill", "ParamType": 2 }, { "$type": "RemoveModifier", "ModifierName": "ApplySwitchInSkillModifier", "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "SwitchInSkillModifier", "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "SwitchInSkillCDModifier", "Target": "Self" } ] } ] }, "TeamAvatarEXQTEListener": { "Duration": -1, "ModifierStacking": "Unique", "OnSkillStart": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByFromSkillType", "SkillType": "ExQTE", "Target": "Self" } ], "SuccessActions": [ { "$type": "ApplyModifier", "ModifierName": "ApplySwitchInSkillModifier", "Target": "Caster" } ] } ] } } }