{ "AbilityMixins": [ { "$type": "SkillBtnListenerMixin", "BtnListeners": [ { "BtnOperations": [ { "ListenerType": "Press", "Target": "Self", "TriggerActions": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "HoldAttackA" ], "IsAdd": true, "Target": "Self" } ] }, { "ListenerType": "PointUp", "Target": "Self", "TriggerActions": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "HoldAttackA" ], "IsAdd": false, "Target": "Self" } ] } ], "SkillBtnIndex": 0 } ], "Target": "Self" }, { "$type": "AttachStateWithModifierMixin", "ConfigList": [ { "AnimatorStateName": "Attack_Branch_02_Singing_Start", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "ListenHoldModifier" ] }, { "AnimatorStateName": "Attack_Branch_02_Singing_Loop", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "ListenHoldModifier" ] }, { "AnimatorStateName": "Attack_Branch_02_Singing_Attack_02_Start", "FrameCountHigh": 0, "FrameCountLow": 40, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "ListenHoldModifier" ] }, { "AnimatorStateName": "Attack_Branch_02_Singing_Attack_02_01", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "ListenHoldModifier" ] }, { "AnimatorStateName": "Attack_Branch_02_Singing_Attack_01_02", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "ListenHoldModifier" ] }, { "AnimatorStateName": "Attack_Branch_02_Singing_Attack_03_01", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "ListenHoldModifier" ] }, { "AnimatorStateName": "Attack_Branch_02_Singing_Attack_03_02", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "ListenHoldModifier" ] }, { "AnimatorStateName": "Attack_Branch_02_Singing_Attack_01_Start", "FrameCountHigh": 0, "FrameCountLow": 40, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "ListenHoldModifier" ] }, { "AnimatorStateName": "Attack_Branch_02_Singing_Attack_01_01", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "ListenHoldModifier" ] }, { "AnimatorStateName": "Attack_Branch_02_Singing_Attack_01_02", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "ListenHoldModifier" ] }, { "AnimatorStateName": "Attack_Branch_02_Singing_Evade", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "PerfectEvadeModifier" ] } ], "IsSeam": false }, { "$type": "AttachStateWithModifierMixin", "ConfigList": [ { "AnimatorStateName": "Attack_Branch_02_Singing_Evade", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "NormalEvadeModifier" ] } ], "IsSeam": true }, { "$type": "AttachStateWithModifierMixin", "ConfigList": [ { "AnimatorStateName": "Attack_Branch_02_Singing_Evade", "FrameCountHigh": 32, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "NormalEvadeWeaponStartModifier" ] } ] } ], "AbilityName": "Astra_SingAttack", "AbilityStacking": "Unique", "Modifiers": { "HoldEffectModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ ] }, "HoldModifier": { "DelayHandlers": [ { "DelayTime": 0.3, "TimeUpActions": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_AttackHold", "ParamType": 2, "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "HoldEffectModifier", "Target": "Self" } ] } ], "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ApplyModifier", "ModifierName": "HoldEffectModifier", "Target": "Self" } ], "OnRemoved": [ { "$type": "RemoveModifier", "ModifierName": "HoldEffectModifier", "Target": "Self" } ] }, "ListenHoldModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierMixins": [ { "$type": "AttachZoneTagWithModifierMixin", "ConfigList": [ { "ModifierNameList": [ "HoldModifier" ], "ZoneTag": "HoldAttackA" } ] } ], "ModifierStacking": "Unique", "OnAdded": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_AttackHold", "ParamType": 2, "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "HoldModifier", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "HoldAttackA" ], "Target": "Self" } ], "Target": "Self" } ], "OnRemoved": [ { "$type": "RemoveModifier", "ModifierName": "HoldModifier", "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_AttackHold", "ParamType": 2, "Target": "Self" } ] }, "NormalEvadeModifier": { "Duration": -1, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "AttachEffect", "EffectPattern": "Eff_Astra_Attack_Branch_02_Singing_Evade_08_Spark", "Target": "Self" }, { "$type": "ModifyMaterialPropertyAction", "Tag": "Avatar_Female_Size03_Astra_MA_Attack_Branch_02_Singing_Evade_OverrideOutline_04", "Target": "Self", "key": "Avatar_Female_Size03_Astra_MA_Attack_Branch_02_Singing_Evade_OverrideOutline_04" } ], "OnRemoved": [ { "$type": "InterruptMaterialPropertyAction", "Tag": "Avatar_Female_Size03_Astra_MA_Attack_Branch_02_Singing_Evade_OverrideOutline_04", "Target": "Self" } ] }, "NormalEvadeWeaponEndModifier": { "Duration": 0.5, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "ModifyMaterialPropertyAction", "ApplyAllRenderers": false, "RendererList": [ { "ApplyAllMaterials": true, "RenderPath": "Astra_Weapon" }, { "ApplyAllMaterials": true, "RenderPath": "Astra_WeaponCD_1" }, { "ApplyAllMaterials": true, "RenderPath": "Astra_WeaponCD_2" } ], "Tag": "Avatar_Female_Size03_Astra_MA_Attack_Common_05", "Target": "Self", "key": "Avatar_Female_Size03_Astra_MA_Attack_Common_05" }, { "$type": "ModifyMaterialPropertyAction", "ApplyAllRenderers": false, "RendererList": [ { "ApplyAllMaterials": true, "RenderPath": "Astra_Weapon" }, { "ApplyAllMaterials": true, "RenderPath": "Astra_WeaponCD_1" }, { "ApplyAllMaterials": true, "RenderPath": "Astra_WeaponCD_2" } ], "Tag": "Avatar_Female_Size03_Astra_MA_Attack_Common_06", "Target": "Self", "key": "Avatar_Female_Size03_Astra_MA_Attack_Common_06" } ], "OnRemoved": [ { "$type": "InterruptMaterialPropertyAction", "Tag": "Avatar_Female_Size03_Astra_MA_Attack_Common_05", "Target": "Self" }, { "$type": "InterruptMaterialPropertyAction", "Tag": "Avatar_Female_Size03_Astra_MA_Attack_Common_06", "Target": "Self" } ] }, "NormalEvadeWeaponStartModifier": { "Duration": -1, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "ModifyMaterialPropertyAction", "ApplyAllRenderers": false, "RendererList": [ { "ApplyAllMaterials": true, "RenderPath": "Astra_Weapon" }, { "ApplyAllMaterials": true, "RenderPath": "Astra_WeaponCD_1" }, { "ApplyAllMaterials": true, "RenderPath": "Astra_WeaponCD_2" } ], "Tag": "Avatar_Female_Size03_Astra_MA_Attack_Common_03", "Target": "Self", "key": "Avatar_Female_Size03_Astra_MA_Attack_Common_03" }, { "$type": "ModifyMaterialPropertyAction", "ApplyAllRenderers": false, "RendererList": [ { "ApplyAllMaterials": true, "RenderPath": "Astra_Weapon" }, { "ApplyAllMaterials": true, "RenderPath": "Astra_WeaponCD_1" }, { "ApplyAllMaterials": true, "RenderPath": "Astra_WeaponCD_2" } ], "Tag": "Avatar_Female_Size03_Astra_MA_Attack_Common_04", "Target": "Self", "key": "Avatar_Female_Size03_Astra_MA_Attack_Common_04" } ], "OnDodgeSuccess": [ { "$type": "RemoveModifier", "ModifierName": "NormalEvadeWeaponStartModifier", "Target": "Self" } ], "OnRemoved": [ { "$type": "ApplyModifier", "ModifierName": "NormalEvadeWeaponEndModifier", "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "PerfectEvade" ] } ] } ], "Target": "Self" }, { "$type": "InterruptMaterialPropertyAction", "Tag": "Avatar_Female_Size03_Astra_MA_Attack_Common_03", "Target": "Self" }, { "$type": "InterruptMaterialPropertyAction", "Tag": "Avatar_Female_Size03_Astra_MA_Attack_Common_04", "Target": "Self" } ] }, "PerfectEvadeModifier": { "Duration": -1, "ModifierStacking": "Unique", "OnDodgeSuccess": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "PerfectEvade" ], "IsAdd": true, "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "NormalEvadeModifier", "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "NormalEvadeWeaponStartModifier", "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "NormalEvadeWeaponEndModifier", "Target": "Self" }, { "$type": "FireEffect", "EffectPattern": "Eff_Astra_Attack_Branch_02_Singing_Evade_01_Aura", "Target": "Self" }, { "$type": "ModifyMaterialPropertyAction", "Tag": "Avatar_Female_Size03_Astra_MA_Attack_Branch_02_Singing_Evade_Dither_01", "Target": "Self", "key": "Avatar_Female_Size03_Astra_MA_Attack_Branch_02_Singing_Evade_Dither_01" }, { "$type": "ModifyMaterialPropertyAction", "Tag": "Avatar_Female_Size03_Astra_MA_Attack_Branch_02_Singing_Evade_OverrideOutline_02", "Target": "Self", "key": "Avatar_Female_Size03_Astra_MA_Attack_Branch_02_Singing_Evade_OverrideOutline_02" }, { "$type": "ModifyMaterialPropertyAction", "Tag": "Avatar_Female_Size03_Astra_MA_Attack_Branch_02_Singing_Evade_ScreenImage_03", "Target": "Self", "key": "Avatar_Female_Size03_Astra_MA_Attack_Branch_02_Singing_Evade_ScreenImage_03" } ], "OnRemoved": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "PerfectEvade" ], "IsAdd": false, "Target": "Self" }, { "$type": "InterruptMaterialPropertyAction", "Tag": "Avatar_Female_Size03_Astra_MA_Attack_Branch_02_Singing_Evade_Dither_01", "Target": "Self" }, { "$type": "InterruptMaterialPropertyAction", "Tag": "Avatar_Female_Size03_Astra_MA_Attack_Branch_02_Singing_Evade_OverrideOutline_02", "Target": "Self" }, { "$type": "InterruptMaterialPropertyAction", "Tag": "Avatar_Female_Size03_Astra_MA_Attack_Branch_02_Singing_Evade_ScreenImage_03", "Target": "Self" } ] } } }