{ "AbilityMixins": [ { "$type": "AttachStateWithModifierMixin", "ConfigList": [ { "AnimatorStateName": "SwitchIn_Attack", "FrameCountHigh": 19, "FrameCountLow": 14, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ ] }, { "AnimatorStateName": "SwitchIn_Attack", "FrameCountHigh": 19, "FrameCountLow": 18, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "SaveRopeLockPoint_Normal" ] }, { "AnimatorStateName": "SwitchIn_Attack", "FrameCountHigh": 21, "FrameCountLow": 20, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "ProcessRopeAttachPointModifier_RopeBoxL", "LineEffectControlModifier_Rope" ] }, { "AnimatorStateName": "SwitchIn_Attack", "FrameCountHigh": 23, "FrameCountLow": 22, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "LineControlModifier_Pull" ] }, { "AnimatorStateName": "SwitchIn_Attack_Ex_Start_01", "FrameCountHigh": 5, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "LineControlModifier_Pull_Force" ] }, { "AnimatorStateName": "SwitchIn_Attack_Ex_Start_02", "FrameCountHigh": 5, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "LineControlModifier_Pull_Force" ] }, { "AnimatorStateName": "SwitchIn_Attack_Ex", "FrameCountHigh": 6, "FrameCountLow": 5, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "SaveRopeLockPoint_Normal" ] }, { "AnimatorStateName": "SwitchIn_Attack_Ex", "FrameCountHigh": 8, "FrameCountLow": 7, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "ProcessRopeAttachPointModifier_RopeBoxL", "LineControlModifier_Shot_Normal", "LineEffectControlModifier_Rope" ] }, { "AnimatorStateName": "SwitchIn_Attack_Ex", "FrameCountHigh": 10, "FrameCountLow": 9, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "LineControlModifier_Pull" ] }, { "AnimatorStateName": "Attack_Normal_05", "FrameCountHigh": 5, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "LineControlModifier_Pull_Force" ] }, { "AnimatorStateName": "Attack_Normal_05", "FrameCountHigh": 9, "FrameCountLow": 8, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "SaveRopeLockPoint_Normal" ] }, { "AnimatorStateName": "Attack_Normal_05", "FrameCountHigh": 10, "FrameCountLow": 9, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "ProcessRopeAttachPointModifier_RopeBoxL", "LineControlModifier_Shot_Normal", "LineEffectControlModifier_Rope" ] }, { "AnimatorStateName": "Attack_Normal_05", "FrameCountHigh": 49, "FrameCountLow": 9, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "RopeBreakDelayModifier", "ListenRopeBreakModifier" ] }, { "AnimatorStateName": "Attack_Normal_05", "FrameCountHigh": 99, "FrameCountLow": 50, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "LineControlModifier_Pull" ] }, { "AnimatorStateName": "Attack_Normal_05", "FrameCountHigh": 99, "FrameCountLow": 21, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "HooksControlModifier_Rope_RightHand" ] }, { "AnimatorStateName": "Attack_Normal_05_End", "FrameCountHigh": 22, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "HooksControlModifier_Rope_RightHand" ] }, { "AnimatorStateName": "Attack_Special_01", "FrameCountHigh": 2, "FrameCountLow": 1, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "SaveRopeLockPoint_Sp" ] }, { "AnimatorStateName": "Attack_Special_01", "FrameCountHigh": 4, "FrameCountLow": 1, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "ProcessRopeAttachPointModifier_RopeBoxL", "LineControlModifier_Shot_Sp", "LineEffectControlModifier_Rope" ] }, { "AnimatorStateName": "Attack_Special_01", "FrameCountHigh": 14, "FrameCountLow": 1, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "ListenRopeBreakModifier" ] }, { "AnimatorStateName": "Attack_Special_01", "FrameCountHigh": 99, "FrameCountLow": 15, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "LineControlModifier_Pull" ] }, { "AnimatorStateName": "Attack_Special_01", "FrameCountHigh": 33, "FrameCountLow": 4, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "LineControlModifier_Pull_RangeCheck" ] }, { "AnimatorStateName": "Attack_Counter", "FrameCountHigh": 99, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "ProcessRopeAttachPointModifier_KnifeRootL", "LineControlModifier_Rope_Knife", "LineEffectControlModifier_Rope", "HitCheck_HideKnife" ] }, { "AnimatorStateName": "Attack_Counter", "FrameCountHigh": 99, "FrameCountLow": 15, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "ListenRopeBreakModifier" ] }, { "AnimatorStateName": "Attack_Counter_End", "FrameCountHigh": 16, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "HooksControlModifier_Rope_RightHand", "ListenRopeBreakModifier", "HitCheck_HideKnife", "LineControlModifier_Rope_Knife" ] }, { "AnimatorStateName": "Attack_Counter_End", "FrameCountHigh": 19, "FrameCountLow": 17, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "LineControlModifier_Pull" ] }, { "AnimatorStateName": "Attack_Counter", "FrameCountHigh": 99, "FrameCountLow": 1, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "HooksControlModifier_Rope_RightHand" ] }, { "AnimatorStateName": "Attack_BeHitAid", "FrameCountHigh": 99, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "ProcessRopeAttachPointModifier_KnifeRootL", "LineControlModifier_Rope_Knife", "LineEffectControlModifier_Rope", "HitCheck_HideKnife" ] }, { "AnimatorStateName": "Attack_BeHitAid", "FrameCountHigh": 99, "FrameCountLow": 15, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "ListenRopeBreakModifier" ] }, { "AnimatorStateName": "Attack_BeHitAid_End", "FrameCountHigh": 16, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "HooksControlModifier_Rope_RightHand", "ListenRopeBreakModifier", "HitCheck_HideKnife", "LineControlModifier_Rope_Knife" ] }, { "AnimatorStateName": "Attack_BeHitAid_End", "FrameCountHigh": 19, "FrameCountLow": 17, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "LineControlModifier_Pull" ] }, { "AnimatorStateName": "Attack_BeHitAid", "FrameCountHigh": 99, "FrameCountLow": 1, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "HooksControlModifier_Rope_RightHand" ] }, { "AnimatorStateName": "Attack_AssaultAid", "FrameCountHigh": 99, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "ProcessRopeAttachPointModifier_KnifeRootL", "LineControlModifier_Rope_Knife", "LineEffectControlModifier_Rope", "HitCheck_HideKnife" ] }, { "AnimatorStateName": "Attack_AssaultAid", "FrameCountHigh": 99, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "ListenRopeBreakModifier" ] }, { "AnimatorStateName": "Attack_AssaultAid_End", "FrameCountHigh": 35, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "ListenRopeBreakModifier", "HitCheck_HideKnife", "LineControlModifier_Rope_Knife" ] }, { "AnimatorStateName": "Attack_AssaultAid_End", "FrameCountHigh": 39, "FrameCountLow": 36, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "LineControlModifier_Pull" ] }, { "AnimatorStateName": "Attack_AssaultAid", "FrameCountHigh": 99, "FrameCountLow": 20, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "HooksControlModifier_Rope_RightHand" ] }, { "AnimatorStateName": "Attack_AssaultAid_End", "FrameCountHigh": 24, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "HooksControlModifier_Rope_RightHand" ] }, { "AnimatorStateName": "Attack_AssaultAid", "FrameCountHigh": 99, "FrameCountLow": 20, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "HooksControlModifier_Rope_Feet" ] }, { "AnimatorStateName": "Attack_AssaultAid_End", "FrameCountHigh": 25, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "HooksControlModifier_Rope_Feet" ] }, { "AnimatorStateName": "Attack_Special_02", "FrameCountHigh": 56, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "TryAddEnemyMassModifier", "ListenRopeBreakModifier", "RopeBreakDelayModifier" ] }, { "AnimatorStateName": "Attack_Special_02", "FrameCountHigh": 60, "FrameCountLow": 57, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "LineControlModifier_Pull_Force" ] }, { "AnimatorStateName": "Attack_Special_02", "FrameCountHigh": 20, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "LineControlModifier_Pull_RangeCheck" ] }, { "AnimatorStateName": "Attack_Special_02", "FrameCountHigh": 57, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "HooksControlModifier_Rope_RightHand" ] }, { "AnimatorStateName": "Attack_Special_02_SwitchOut", "FrameCountHigh": 56, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "TryAddEnemyMassModifier", "ListenRopeBreakModifier", "RopeBreakDelayModifier" ] }, { "AnimatorStateName": "Attack_Special_02_SwitchOut", "FrameCountHigh": 60, "FrameCountLow": 57, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "LineControlModifier_Pull_Force" ] }, { "AnimatorStateName": "Attack_Special_02_SwitchOut", "FrameCountHigh": 57, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "HooksControlModifier_Rope_RightHand" ] }, { "AnimatorStateName": "Attack_ExSpecial_02", "FrameCountHigh": 99, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "LineEffectControlModifier_Rope", "ListenRopeBreakModifier", "HooksControlModifier_Rope_RightHand", "TryAddEnemyMassModifier", "RopeBreakDelayModifier" ] }, { "AnimatorStateName": "Attack_ExSpecial_02", "FrameCountHigh": 20, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "LineControlModifier_Pull_RangeCheck" ] }, { "AnimatorStateName": "Attack_ExSpecial_02_End", "FrameCountHigh": 8, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "ListenRopeBreakModifier", "RopeBreakDelayModifier" ] }, { "AnimatorStateName": "Attack_ExSpecial_02_End", "FrameCountHigh": 11, "FrameCountLow": 9, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "LineControlModifier_Pull_Force" ] }, { "AnimatorStateName": "Attack_ExSpecial_02_End", "FrameCountHigh": 9, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "HooksControlModifier_Rope_RightHand" ] }, { "AnimatorStateName": "Attack_Branch_01", "FrameCountHigh": 48, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "LineEffectControlModifier_Branch_01" ] }, { "AnimatorStateName": "Attack_Branch_01", "FrameCountHigh": 35, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "HooksControlModifier_Branch_01_LeftHand" ] }, { "AnimatorStateName": "Attack_Branch_01", "FrameCountHigh": 38, "FrameCountLow": 24, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "HooksControlModifier_Branch_01_Feet" ] }, { "AnimatorStateName": "Attack_Branch_02", "FrameCountHigh": 75, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "LineEffectControlModifier_Branch_02" ] }, { "AnimatorStateName": "Attack_Branch_02", "FrameCountHigh": 9, "FrameCountLow": 4, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "HooksControlModifier_Branch_02_Feet_L" ] }, { "AnimatorStateName": "Attack_Branch_02", "FrameCountHigh": 40, "FrameCountLow": 15, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "HooksControlModifier_Branch_02_Feet_R" ] }, { "AnimatorStateName": "Attack_Branch_02", "FrameCountHigh": 8, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "ProcessRopeAttachPointModifier_KnifeRootR", "LineControlModifier_Branch_02_Knife" ] }, { "AnimatorStateName": "Attack_Branch_02", "FrameCountHigh": 9, "FrameCountLow": 8, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "SaveRopeLockPoint_Branch" ] }, { "AnimatorStateName": "Attack_Branch_02", "FrameCountHigh": 28, "FrameCountLow": 9, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "LineControlModifier_Branch_02_Target" ] }, { "AnimatorStateName": "Attack_Branch_02", "FrameCountHigh": 99, "FrameCountLow": 29, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "LineControlModifier_Branch_02_Knife" ] } ] } ], "AbilityName": "Evelyn_Rope_Special", "AbilityStacking": "Unique", "DefaultModifier": { "OnAttackLanded": [ { "$type": "ProcessAttachPointAction", "AttachPointName": "RopeLockPoint", "CurrentLockPointReferTarget": "SelfAttackTarget", "HierarchyType": "CurrentLockPoint", "IgnorePosRot": true, "Predicates": [ { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "Evelyn_Attack_Special_01_AttackProperty_Rope_01", "Evelyn_Attack_Normal_05_AttackProperty_01", "Evelyn_Attack_SwitchIn_Attack_AttackProperty_01", "Evelyn_Attack_SwitchIn_Attack_Ex_AttackProperty_02" ], "Target": "Self" }, { "$type": "ByIsSelfAttackTarget", "IsSelfAttackTarget": true, "Target": "Target" }, { "$type": "ByMonsterFunctionType", "CompareType": "Equal", "MonsterFunctionType": "Monster", "Target": "Target" } ], "ProcessType": "Create", "Target": "Self" }, { "$type": "ProcessAttachPointAction", "AttachPointName": "RopeLockPoint", "CurrentLockPointReferTarget": "SelfAttackTarget", "HierarchyType": "CurrentLockPoint", "IgnorePosRot": true, "Predicates": [ { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "Evelyn_Attack_AssaultAid_AttackProperty_06", "Evelyn_Attack_Counter_AttackProperty_03", "Evelyn_Attack_BeHitAid_AttackProperty_03" ], "Target": "Self" }, { "$type": "ByIsSelfAttackTarget", "IsSelfAttackTarget": true, "Target": "Target" }, { "$type": "ByMonsterFunctionType", "CompareType": "Equal", "MonsterFunctionType": "Monster", "Target": "Target" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByHitResult", "HitResult": "Dead" } ] } ], "ProcessType": "Create", "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "RopeBeHitSuccessModifier", "Predicates": [ { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "Evelyn_Attack_Special_01_AttackProperty_Rope_01", "Evelyn_Attack_Normal_05_AttackProperty_01", "Evelyn_Attack_SwitchIn_Attack_AttackProperty_01", "Evelyn_Attack_SwitchIn_Attack_Ex_AttackProperty_02" ], "Target": "Self" }, { "$type": "ByIsSelfAttackTarget", "IsSelfAttackTarget": true, "Target": "Target" }, { "$type": "ByMonsterFunctionType", "CompareType": "Equal", "MonsterFunctionType": "Monster", "Target": "Target" } ], "Target": "Target" }, { "$type": "ApplyModifier", "ModifierName": "RopeBeHitSuccessModifier", "Predicates": [ { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "Evelyn_Attack_AssaultAid_AttackProperty_06", "Evelyn_Attack_Counter_AttackProperty_03", "Evelyn_Attack_BeHitAid_AttackProperty_03" ], "Target": "Self" }, { "$type": "ByIsSelfAttackTarget", "IsSelfAttackTarget": true, "Target": "Target" }, { "$type": "ByMonsterFunctionType", "CompareType": "Equal", "MonsterFunctionType": "Monster", "Target": "Target" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByHitResult", "HitResult": "Dead" } ] } ], "Target": "Target" } ] }, "Modifiers": { "EnemyMassModifier": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ModifyMassRatioAction", "Ratio": 999, "Target": "Self" } ], "OnRemoved": [ { "$type": "ModifyMassRatioEndAction", "Target": "Self" } ] }, "HitCheck_HideKnife": { "Duration": -1, "ModifierStacking": "Unique", "OnHitOther": [ { "$type": "PushRenderVisibleAction", "Paths": [ "Evelyn_Weapon_1" ], "Predicates": [ { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "Evelyn_Attack_AssaultAid_AttackProperty_06", "Evelyn_Attack_Counter_AttackProperty_03", "Evelyn_Attack_BeHitAid_AttackProperty_03" ], "Target": "Self" }, { "$type": "ByIsSelfAttackTarget", "IsSelfAttackTarget": true, "Target": "Target" } ], "Tag": "Evelyn_Weapon_1", "Visible": false } ], "OnRemoved": [ { "$type": "PopRenderVisibleAction", "Tag": "Evelyn_Weapon_1" } ] }, "HooksControlModifier_Branch_01_Feet": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ChangeRopeValueAction", "InputHooksBlendWeight": [ { "BlendWeightValue": 1, "HookIndex": 2 } ], "Tag": "Evelyn_Line_Branch_01", "Target": "Self" } ], "OnRemoved": [ { "$type": "ChangeRopeValueAction", "InputHooksBlendWeight": [ { "BlendWeightValue": 0, "HookIndex": 2 } ], "Tag": "Evelyn_Line_Branch_01", "Target": "Self" } ] }, "HooksControlModifier_Branch_01_LeftHand": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ChangeRopeValueAction", "InputHooksBlendWeight": [ { "BlendWeightValue": 1, "HookIndex": 1 } ], "Tag": "Evelyn_Line_Branch_01", "Target": "Self" } ], "OnRemoved": [ { "$type": "ChangeRopeValueAction", "InputHooksBlendWeight": [ { "BlendWeightValue": 0, "HookIndex": 1 } ], "Tag": "Evelyn_Line_Branch_01", "Target": "Self" } ] }, "HooksControlModifier_Branch_02_Feet_L": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ChangeRopeValueAction", "InputHooksBlendWeight": [ { "BlendWeightValue": 1, "HookIndex": 1 } ], "Tag": "Evelyn_Line_Branch_02", "Target": "Self" } ], "OnRemoved": [ { "$type": "ChangeRopeValueAction", "InputHooksBlendWeight": [ { "BlendWeightValue": 0, "HookIndex": 1 } ], "Tag": "Evelyn_Line_Branch_02", "Target": "Self" } ] }, "HooksControlModifier_Branch_02_Feet_R": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ChangeRopeValueAction", "InputHooksBlendWeight": [ { "BlendWeightValue": 1, "HookIndex": 2 } ], "Tag": "Evelyn_Line_Branch_02", "Target": "Self" } ], "OnRemoved": [ { "$type": "ChangeRopeValueAction", "InputHooksBlendWeight": [ { "BlendWeightValue": 0, "HookIndex": 2 } ], "Tag": "Evelyn_Line_Branch_02", "Target": "Self" } ] }, "HooksControlModifier_Rope_Feet": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ChangeRopeValueAction", "InputHooksBlendWeight": [ { "BlendWeightValue": 1, "HookIndex": 2 } ], "Tag": "Evelyn_Line_Rope", "Target": "Self" } ], "OnRemoved": [ { "$type": "ChangeRopeValueAction", "InputHooksBlendWeight": [ { "BlendWeightValue": 0, "HookIndex": 2 } ], "Tag": "Evelyn_Line_Rope", "Target": "Self" } ] }, "HooksControlModifier_Rope_RightHand": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ChangeRopeValueAction", "InputHooksBlendWeight": [ { "BlendWeightValue": 1, "HookIndex": 1 } ], "Tag": "Evelyn_Line_Rope", "Target": "Self" } ], "OnRemoved": [ { "$type": "ChangeRopeValueAction", "InputHooksBlendWeight": [ { "BlendWeightValue": 0, "HookIndex": 1 } ], "Tag": "Evelyn_Line_Rope", "Target": "Self" } ] }, "LineControlModifier_Branch_02_Knife": { "Duration": -1, "ModifierMixins": [ { "$type": "AttachPointFollowMixin", "AttachPointName": "LineAttackTargetPointR", "FollowPosRot": { "BackupCoordsOption": "Self", "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "KnifeRootR", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "PosType": "Instant", "RotType": "Instant" } ], "ModifierStacking": "Unique" }, "LineControlModifier_Branch_02_Target": { "Duration": -1, "ModifierMixins": [ { "$type": "AttachPointFollowMixin", "AttachPointName": "LineAttackTargetPointR", "FixedTime": 0.033, "FollowPosRot": { "BackupCoordsOption": "Self", "CoordsOption": "ReferTarget", "NeedRaycastGround": true, "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "BackupAngleOffset": { "x": 0, "y": 0, "z": 0 }, "BackupPositionOffset": { "x": 0, "y": 0, "z": 2.8 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "BackupOffsetReferTarget": "Self", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Target" } }, "PosType": "FixedTime", "RotType": "Instant" } ], "ModifierStacking": "Unique" }, "LineControlModifier_Pull": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ApplyModifier", "ModifierName": "LineControlModifier_PullFailure", "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "RopeHitOther" ], "Target": "Self" } ] } ], "Target": "Self" } ] }, "LineControlModifier_PullFailure": { "Duration": 0.1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByIsInZoneTags", "Tags": [ "RopeHitOther" ], "Target": "Self" } ], "FailureActions": [ { "$type": "ApplyModifier", "ModifierName": "RopeBreakModifier", "Target": "Caster" } ], "SuccessActions": [ { "$type": "RemoveModifier", "ModifierName": "RopeBeHitSuccessModifier", "Target": "EnemyAllied" } ] } ] }, "LineControlModifier_Pull_Force": { "Duration": 0.1, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "ApplyModifier", "ModifierName": "LineControlModifier_PullFailure", "Target": "Self" } ] }, "LineControlModifier_Pull_RangeCheck": { "Duration": -1, "ModifierStacking": "Unique", "OnRemoved": [ { "$type": "ApplyModifier", "ModifierName": "LineControlModifier_PullFailure", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "RopeHitOther" ], "Target": "Self" }, { "$type": "ByOr", "Predicates": [ { "$type": "ByAbilityTargetCount", "AbilityTargetKey": "AbilityTarget_Evelyn_Rope_Effect_Target", "CompareType": "Equal", "CompareValue": 0 }, { "$type": "ByDistance", "CompareTarget": "Self", "CompareType": "GreaterEqual", "CustomKey": "AbilityTarget_Evelyn_Rope_Effect_Target", "Distance": 14, "Target": "Custom" } ] } ], "Target": "Self" } ] }, "LineControlModifier_Rope_Knife": { "Duration": -1, "ModifierMixins": [ { "$type": "AttachPointFollowMixin", "AttachPointName": "LineAttackTargetPointL", "FollowPosRot": { "BackupCoordsOption": "Self", "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "KnifeRootL", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "PosType": "Instant", "RotType": "Instant" } ], "ModifierStacking": "Unique", "OnAdded": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "ShotRope" ], "IsAdd": true }, { "$type": "RemoveModifier", "ModifierName": "RopeBeHitSuccessModifier", "Target": "EnemyAllied" } ], "OnRemoved": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "ShotRope" ], "IsAdd": false } ] }, "LineControlModifier_Shot_Counter": { "Duration": -1, "ModifierMixins": [ { "$type": "AttachPointFollowMixin", "AttachPointName": "LineAttackTargetPointL", "FollowPosRot": { "BackupCoordsOption": "Self", "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 4.8 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "PosType": "Instant", "RotType": "Instant" } ], "ModifierStacking": "Unique", "OnAdded": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "ShotRope" ], "IsAdd": true } ], "OnRemoved": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "ShotRope" ], "IsAdd": false } ] }, "LineControlModifier_Shot_Normal": { "Duration": -1, "ModifierMixins": [ { "$type": "AttachPointFollowMixin", "AttachPointName": "LineAttackTargetPointL", "FollowPosRot": { "BackupCoordsOption": "Self", "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "RopeLockPoint", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "PosType": "Instant", "RotType": "Instant" } ], "ModifierStacking": "Unique", "OnAdded": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "ShotRope" ], "IsAdd": true } ], "OnRemoved": [ { "$type": "ProcessAttachPointAction", "AttachPointName": "LineAttackTargetPointL", "HierarchyType": "World", "PosRot": { "BackupCoordsOption": "Self", "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "RopeLockPoint", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "ShotRope" ], "IsAdd": false } ] }, "LineControlModifier_Shot_Sp": { "Duration": -1, "ModifierMixins": [ { "$type": "AttachPointFollowMixin", "AttachPointName": "LineAttackTargetPointL", "FixedTime": 0.04, "FollowPosRot": { "BackupCoordsOption": "Self", "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "RopeLockPoint", "BackupOffsetReferTarget": "Self", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "PosType": "FixedTime", "RotType": "Instant" } ], "ModifierStacking": "Unique", "OnAdded": [ { "$type": "HandleAnimEvent", "AnimEventID": "Evelyn_Attack_Special_01_AttackProperty_Rope_01" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "ShotRope" ], "IsAdd": true }, { "$type": "ChangeRopeConstraintAction", "Tag": "Evelyn_Line_Rope", "maxConstraintScale": 1, "minConstraintScale": 1 } ], "OnRemoved": [ { "$type": "ProcessAttachPointAction", "AttachPointName": "LineAttackTargetPointL", "HierarchyType": "World", "PosRot": { "BackupCoordsOption": "Self", "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "RopeLockPoint", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "ShotRope" ], "IsAdd": false } ] }, "LineEffectControlModifier_Branch_01": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "AttachModifier", "ModifierName": "LineEffectModifier_Branch_01", "Target": "Self" } ] }, "LineEffectControlModifier_Branch_02": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "AttachModifier", "ModifierName": "LineEffectModifier_Branch_02", "Target": "Self" } ] }, "LineEffectControlModifier_Rope": { "Duration": 0.1, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "ApplyModifier", "ModifierName": "LineEffectModifier_Rope", "Target": "Self" } ] }, "LineEffectModifier_Branch_01": { "Duration": -1, "ModifierMixins": [ { "$type": "RopeMixin", "GravityValue": -60, "HooksTarget": [ { "HookName": "Start", "HookTargetPosRot": { "CoordsOption": "ReferTarget", "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "RopeBoxR", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } } }, { "HookName": "Hooks01", "HookTargetPosRot": { "CoordsOption": "ReferTarget", "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "RopeBoxL", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } } }, { "HookName": "Hooks02", "HookTargetPosRot": { "CoordsOption": "ReferTarget", "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "RopeFootL", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } } }, { "HookName": "End", "HookTargetPosRot": { "CoordsOption": "ReferTarget", "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "KnifeRootR", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } } } ], "RopeEffectPattern": "Eff_Evelyn_Attack_Branch_01_Attack_01_04_Rope", "Tag": "Evelyn_Line_Branch_01" } ], "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ChangeRopeWithTag", "Enable": true, "Tag": "Evelyn_Line_Branch_01", "Target": "Self" }, { "$type": "ChangeRopeConstraintAction", "Tag": "Evelyn_Line_Branch_01", "maxConstraintScale": 0, "minConstraintScale": 0 } ], "OnRemoved": [ { "$type": "ChangeRopeWithTag", "Enable": false, "Tag": "Evelyn_Line_Branch_01", "Target": "Self" } ] }, "LineEffectModifier_Branch_02": { "Duration": -1, "ModifierMixins": [ { "$type": "RopeMixin", "GravityValue": -60, "HooksTarget": [ { "HookName": "Start", "HookTargetPosRot": { "CoordsOption": "ReferTarget", "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "RopeBoxR", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } } }, { "HookName": "Hooks01", "HookTargetPosRot": { "CoordsOption": "ReferTarget", "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "RopeFootL", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } } }, { "HookName": "Hooks02", "HookTargetPosRot": { "CoordsOption": "ReferTarget", "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "RopeFootR", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } } }, { "HookName": "End", "HookTargetPosRot": { "CoordsOption": "ReferTarget", "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "LineAttackTargetPointR", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } } } ], "RopeEffectPattern": "Eff_Evelyn_Attack_Branch_01_Attack_01_04_Rope", "Tag": "Evelyn_Line_Branch_02" } ], "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ChangeRopeWithTag", "Enable": true, "Tag": "Evelyn_Line_Branch_02", "Target": "Self" }, { "$type": "ChangeRopeConstraintAction", "Tag": "Evelyn_Line_Branch_02", "maxConstraintScale": 0, "minConstraintScale": 0 } ], "OnRemoved": [ { "$type": "ChangeRopeWithTag", "Enable": false, "Tag": "Evelyn_Line_Branch_02", "Target": "Self" } ] }, "LineEffectModifier_Rope": { "Duration": -1, "ModifierMixins": [ { "$type": "RopeMixin", "GravityValue": -60, "HooksTarget": [ { "HookName": "Start", "HookTargetPosRot": { "CoordsOption": "ReferTarget", "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "RopeBoxL", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } } }, { "HookName": "Hooks01", "HookTargetPosRot": { "CoordsOption": "ReferTarget", "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "HandPoint", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } } }, { "HookName": "Hooks02", "HookTargetPosRot": { "CoordsOption": "ReferTarget", "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "RopeFootL", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } } }, { "HookName": "End", "HookTargetPosRot": { "CoordsOption": "ReferTarget", "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "LineAttackTargetPointL", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } } } ], "RopeEffectPattern": "Eff_Evelyn_Attack_Branch_01_Attack_01_04_Rope", "Tag": "Evelyn_Line_Rope" } ], "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ChangeRopeWithTag", "Enable": true, "Tag": "Evelyn_Line_Rope", "Target": "Self" }, { "$type": "ChangeRopeValueAction", "LengthValue": 1, "Tag": "Evelyn_Line_Rope" }, { "$type": "ChangeRopeConstraintAction", "Tag": "Evelyn_Line_Rope", "maxConstraintScale": 1, "minConstraintScale": 1 }, { "$type": "AttachEffect", "AttachPointName": "LineAttackTargetPointL", "EffectPattern": "Eff_Evelyn_Attack_Common_04_Trail" } ], "OnRemoved": [ { "$type": "ChangeRopeWithTag", "Enable": false, "Tag": "Evelyn_Line_Rope", "Target": "Self" } ] }, "ListenRopeBreakModifier": { "Duration": -1, "ModifierStacking": "Unique", "OnRemoved": [ { "$type": "ApplyModifier", "ModifierName": "RopeBreakModifier", "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "RopeHitOther" ] } ] } ], "Target": "Self" } ] }, "ProcessRopeAttachPointModifier_KnifeRootL": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ProcessAttachPointAction", "AttachPointName": "LineAttackTargetPointL", "HierarchyType": "World", "PosRot": { "BackupCoordsOption": "Self", "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "KnifeRootL", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "Target": "Self" } ] }, "ProcessRopeAttachPointModifier_KnifeRootR": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ProcessAttachPointAction", "AttachPointName": "LineAttackTargetPointR", "HierarchyType": "World", "PosRot": { "BackupCoordsOption": "Self", "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "KnifeRootR", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "Target": "Self" } ] }, "ProcessRopeAttachPointModifier_RopeBoxL": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ProcessAttachPointAction", "AttachPointName": "LineAttackTargetPointL", "HierarchyType": "World", "PosRot": { "BackupCoordsOption": "Self", "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "RopeBoxL", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "Target": "Self" } ] }, "RopeBeHitSuccessModifier": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "BeRopeHit" ], "IsAdd": true, "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "RopeHitSuccessModifier", "Target": "Caster" }, { "$type": "ProcessAttachPointAction", "AttachPointName": "RopeLockPoint", "CurrentLockPointReferTarget": "SelfAttackTarget", "HierarchyType": "CurrentLockPoint", "IgnorePosRot": true, "ProcessType": "Create", "Target": "Caster" }, { "$type": "RemoveModifier", "ModifierName": "LineControlModifier_Rope_Knife", "Target": "Caster" }, { "$type": "TriggerSoundAction", "Target": "Self", "soundActionKey": "Play_SFX_Char_Evelyn_Attack_Weapon_Start" } ], "OnRemoved": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "BeRopeHit" ], "IsAdd": false, "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "RopeHitSuccessModifier", "Target": "Caster" } ] }, "RopeBreakDelayModifier": { "Duration": -1, "ModifierStacking": "Unique", "OnRemoved": [ { "$type": "ApplyModifier", "ModifierName": "RopeBreakModifier", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "RopeBreakDelay" ], "Target": "Caster" } ], "Target": "Caster" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "RopeBreakDelay" ], "IsAdd": false, "Target": "Caster" } ] }, "RopeBreakModifier": { "Duration": 0.1, "ModifierMixins": [ { "$type": "AttachPointFollowMixin", "AttachPointName": "LineAttackTargetPointL", "FixedTime": 0.1, "FollowPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": false, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "RopeBoxL", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "PosType": "FixedTime", "RotType": "Instant" } ], "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ChangeRopeValueAction", "LengthValue": 0.05, "Tag": "Evelyn_Line_Rope" }, { "$type": "ChangeRopeConstraintAction", "Tag": "Evelyn_Line_Rope", "maxConstraintScale": 0, "minConstraintScale": 0 } ], "OnRemoved": [ { "$type": "RemoveModifier", "ModifierName": "LineEffectModifier_Rope", "Predicates": [ { "$type": "ByAnd", "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "RopeHitOther" ], "Target": "Self" } ] }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "ShotRope" ], "Target": "Self" } ] } ] } ], "Target": "Self" } ] }, "RopeHitSuccessModifier": { "Duration": -1, "ModifierMixins": [ { "$type": "AttachPointFollowMixin", "AttachPointName": "LineAttackTargetPointL", "FollowPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": false, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "RopeLockPoint", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "PosType": "Instant", "RotType": "Instant" }, { "$type": "FieldRangeMixin", "ColliderConfig": { "ColliderAngleOffset": { "x": 0, "y": 0, "z": 0 }, "ColliderPosOffset": { "x": 0, "y": 0, "z": 0 }, "ColliderType": "FanCylinder", "FanCylinderColliderAngle": 360, "FanCylinderColliderHeight": 10, "FanCylinderColliderRadius": 14, "FanCylinderColliderVertexNum": 24 }, "FieldExitActions": [ { "$type": "RemoveModifier", "ModifierName": "RopeBeHitSuccessModifier", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "BeRopeHit" ], "Target": "Other" } ], "Target": "EnemyAllied" } ], "FieldInitPosRot": { "CoordsOption": "Self", "NeedRaycastGround": true, "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "RaycastGroundOffset": 0, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "Self" } }, "IsFollow": true, "TotalDuration": -1 } ], "ModifierStacking": "Unique", "OnAdded": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "RopeHitOther" ], "IsAdd": true, "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_RopeHitOther", "ParamType": 2, "Target": "Self" }, { "$type": "ModifyProperty", "Amount": 1, "CustomPropertyType": "RopeHitOther", "IsUsePercentage": false, "Percentage": 0, "PropertyModifyFunction": "Replace", "PropertyType": "Custom" }, { "$type": "AttachEffect", "AttachPointName": "RopeBoxL", "EffectPattern": "Eff_Evelyn_Attack_Common_02_Flash" }, { "$type": "ChangeRopeConstraintAction", "Tag": "Evelyn_Line_Rope", "maxConstraintScale": 1, "minConstraintScale": 1 } ], "OnRemoved": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "RopeHitOther" ], "IsAdd": false, "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_RopeHitOther", "ParamType": 2, "Target": "Self" }, { "$type": "ModifyProperty", "Amount": 0, "CustomPropertyType": "RopeHitOther", "IsUsePercentage": false, "Percentage": 0, "PropertyModifyFunction": "Replace", "PropertyType": "Custom" }, { "$type": "ApplyModifier", "ModifierName": "RopeBreakModifier", "Predicates": [ { "$type": "ByAnd", "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByHasModifier", "ModifierNameList": [ "LineControlModifier_Rope_Knife" ], "Target": "Caster" } ] }, { "$type": "ByNot", "Predicates": [ { "$type": "ByHasModifier", "ModifierNameList": [ "RopeBreakDelayModifier" ], "Target": "Caster" } ] } ] } ], "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "RopeBreakDelay" ], "IsAdd": true, "Predicates": [ { "$type": "ByHasModifier", "ModifierNameList": [ "RopeBreakDelayModifier" ], "Target": "Self" } ], "Target": "Self" } ] }, "SaveRopeLockPoint_Branch": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByHasSelfAttackTarget", "Target": "Self" } ], "FailureActions": [ { "$type": "ProcessAttachPointAction", "AttachPointName": "RopeLockPoint", "HierarchyType": "World", "IgnorePosRot": false, "PosRot": { "BackupCoordsOption": "Self", "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 1.9 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "ProcessType": "Create", "Target": "Self" } ], "SuccessActions": [ { "$type": "ProcessAttachPointAction", "AttachPointName": "RopeLockPoint", "CurrentLockPointReferTarget": "SelfAttackTarget", "HierarchyType": "CurrentLockPoint", "IgnorePosRot": true, "ProcessType": "Create", "Target": "Self" } ] } ] }, "SaveRopeLockPoint_Normal": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByHasSelfAttackTarget", "Target": "Self" } ], "FailureActions": [ { "$type": "ProcessAttachPointAction", "AttachPointName": "RopeLockPoint", "HierarchyType": "World", "IgnorePosRot": false, "PosRot": { "BackupCoordsOption": "Self", "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 3 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "ProcessType": "Create", "Target": "Self" } ], "SuccessActions": [ { "$type": "ProcessAttachPointAction", "AttachPointName": "RopeLockPoint", "CurrentLockPointReferTarget": "SelfAttackTarget", "HierarchyType": "CurrentLockPoint", "IgnorePosRot": true, "ProcessType": "Create", "Target": "Self" } ] } ] }, "SaveRopeLockPoint_Sp": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByHasSelfAttackTarget", "Target": "Self" } ], "FailureActions": [ { "$type": "ProcessAttachPointAction", "AttachPointName": "RopeLockPoint", "HierarchyType": "World", "IgnorePosRot": false, "PosRot": { "BackupCoordsOption": "Self", "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 1.5, "z": 10 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "ProcessType": "Create", "Target": "Self" } ], "SuccessActions": [ { "$type": "ProcessAttachPointAction", "AttachPointName": "RopeLockPoint", "CurrentLockPointReferTarget": "SelfAttackTarget", "HierarchyType": "CurrentLockPoint", "IgnorePosRot": true, "ProcessType": "Create", "Target": "Self" } ] } ] }, "TryAddEnemyMassModifier": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "AttachModifier", "CustomKey": "AbilityTarget_Evelyn_Rope_Effect_Target", "ModifierName": "EnemyMassModifier", "Target": "Custom" } ] } } }