{ "AbilityMixins": [ { "$type": "ActwithStateFrameMixin", "ConfigList": [ { "ActionList": [ { "$type": "ApplyModifier", "ModifierName": "ShootListenerModifier", "Target": "Self" } ], "AnimatorStateName": "Attack_04_Loop", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 20, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "ApplyModifier", "ModifierName": "Attack_04_Controller", "Predicates": [ { "$type": "ByApplyPredicate", "PredicateName": "ByRightShooting" } ], "Target": "Self" } ], "AnimatorStateName": "Attack_04_Loop", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 22, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "ApplyModifier", "ModifierName": "ShootBodyModifier", "Predicates": [ { "$type": "ByApplyPredicate", "PredicateName": "ByBodyShooting" } ], "Target": "Self" } ], "AnimatorStateName": "Attack_04_End", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 9, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_ShootPoint", "ParamType": "Integer" }, { "$type": "RemoveModifier", "ModifierName": "Attack_04_Controller" } ], "AnimatorStateName": "Attack_04_End", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 40, "IsLoop": false, "LayerIndex": 0 } ] } ], "AbilityName": "Chelonethid_Attack_04", "AbilitySpecials": { "AS_ShootPoint": { "Value": 0 } }, "AbilityStacking": "Unique", "DefaultModifier": { }, "Modifiers": { "Attack_04_Controller": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "SetAnimCtrlerParamAction", "IntVal": 4, "ParamName": "Int_AttackIndex", "ParamType": 3, "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "ParamName": "Trigger_PressAttackA", "ParamType": 1, "Target": "Self" } ], "OnRemoved": [ { "$type": "RemoveModifier", "ModifierName": "ShootListenerModifier" }, { "$type": "RemoveModifier", "ModifierName": "ShootLeftModifier" }, { "$type": "RemoveModifier", "ModifierName": "ShootRightModifier" }, { "$type": "RemoveModifier", "ModifierName": "ShootBodyModifier" } ] }, "ShootBodyModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "TriggerAbilityAction", "AbilityName": "Chelonethid_Attack_04_Bullet_01", "Target": "Self" } ] }, "ShootLeftModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "TriggerAbilityAction", "AbilityName": "Chelonethid_Attack_04_Bullet_02", "Target": "Self" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Add", "Param": 1, "ParamName": "AS_ShootPoint", "ParamType": "Integer" } ] }, "ShootListenerModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "ApplyModifier", "ModifierName": "ShootRightModifier", "Predicates": [ { "$type": "ByApplyPredicate", "PredicateName": "ByRightShooting" } ], "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "ShootLeftModifier", "Predicates": [ { "$type": "ByApplyPredicate", "PredicateName": "ByLeftShooting" } ], "Target": "Self" } ] }, "ShootRightModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "TriggerAbilityAction", "AbilityName": "Chelonethid_Attack_04_Bullet_03", "Target": "Self" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Add", "Param": 1, "ParamName": "AS_ShootPoint", "ParamType": "Integer" } ] } }, "Predicates": { "ByBodyShooting": { "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 2, "ParamName": "AS_ShootPoint", "ParamType": "Integer", "Target": "Self" } ] }, "ByLeftShooting": { "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 0, "ParamName": "AS_ShootPoint", "ParamType": "Integer", "Target": "Self" } ] }, "ByRightShooting": { "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 1, "ParamName": "AS_ShootPoint", "ParamType": "Integer", "Target": "Self" } ] } } }