{ "AbilityMixins": [ { "$type": "AttachStateWithModifierMixin", "ConfigList": [ { "AnimatorStateName": "Attack_Special_01_Drift_Start", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "DodgeDummyManager" ] }, { "AnimatorStateName": "Attack_Special_01_Drift_Loop", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": true, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "DodgeDummyManager" ] }, { "AnimatorStateName": "Attack_Special_01_Drift_Start_L", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "DodgeDummyManager" ] }, { "AnimatorStateName": "Attack_Special_01_Drift_Loop_L", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": true, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "DodgeDummyManager" ] }, { "AnimatorStateName": "Evade_Front", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "ListenPerfectEvadeModifier" ] }, { "AnimatorStateName": "Evade_Front_02", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "ListenPerfectEvadeModifier" ] }, { "AnimatorStateName": "Dash_Start", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "DashDodgeDummyManager", "ListenPerfectEvadeModifier" ] }, { "AnimatorStateName": "Attack_Special_01_Start", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "SPBillyBlockModifier" ] }, { "AnimatorStateName": "Attack_Special_01", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "SPBillyBlockModifier" ] } ], "IsSeam": false } ], "AbilityName": "SPBilly_DodgeDummy", "AbilityStacking": "Unique", "DefaultModifier": { }, "Modifiers": { "DashDodgeDummyManager": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "BySkillReady", "SkillName": "SPBilly_Evade" } ], "SuccessActions": [ { "$type": "SkillStartAction", "StartedSkillName": "SPBilly_Evade" }, { "$type": "ApplyModifier", "ModifierName": "DodgeDummyModifier", "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "InvincibleBuffModifier_Evade", "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Evade" ], "IsAdd": true, "Target": "Self" } ] } ], "OnRemoved": [ { "$type": "RemoveModifier", "ModifierName": "DodgeDummyModifier" }, { "$type": "RemoveModifier", "ModifierName": "InvincibleBuffModifier_Evade" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Evade" ], "IsAdd": false, "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Trigger_PerfectEvadeCustom", "ParamType": 1, "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Trigger_PerfectEvade", "ParamType": 1, "Target": "Self" } ] }, "DodgeDummyManager": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByIsLocalAvatar", "IsLocalAvatar": true, "Target": "Self" } ], "SuccessActions": [ { "$type": "ApplyModifier", "ModifierName": "DodgeDummyModifier", "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "InvincibleBuffModifier_Evade", "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Evade" ], "IsAdd": true, "Target": "Self" } ] } ], "OnRemoved": [ { "$type": "RemoveModifier", "ModifierName": "DodgeDummyModifier" }, { "$type": "RemoveModifier", "ModifierName": "InvincibleBuffModifier_Evade" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Evade" ], "IsAdd": false, "Target": "Self" } ], "OnSwitchTriggerOutInstant": [ { "$type": "RemoveModifier", "ModifierName": "DodgeDummyManager" } ] }, "DodgeDummyModifier": { "Duration": 0.5, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ActiveDodgeDummyAction", "EnableDodge": true, "IsOverrideDuration": true, "OverrideDuration": 0.5, "Target": "Self" } ], "OnDodgeSuccess": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByIsLocalAvatar", "IsLocalAvatar": true, "Target": "Self" }, { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" } ], "SuccessActions": [ { "$type": "ApplyModifier", "ModifierName": "EvadeModifier", "Target": "Self" }, { "$type": "CameraLockOnAction", "IsLockPermanently": false, "IsSimpleNormalLock": true, "Target": "Target" }, { "$type": "RemoveModifier", "ModifierName": "DodgeDummyModifier" } ] } ], "OnRemoved": [ { "$type": "ActiveDodgeDummyAction", "EnableDodge": false, "IsOverrideDuration": false, "OverrideDuration": 0, "Target": "Self" } ] }, "EvadeEffect_Drift": { "Duration": 0.5, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ModifyMaterialPropertyAction", "ApplyAllRenderers": true, "Tag": "Avatar_Male_Size03_SPBilly_MA_Attack_Normal_03_OverrideRimGlow_02", "Target": "Self", "key": "Avatar_Male_Size03_SPBilly_MA_Attack_Normal_03_OverrideRimGlow_02" } ], "OnRemoved": [ { "$type": "InterruptMaterialPropertyAction", "Tag": "Avatar_Male_Size03_SPBilly_MA_Attack_Normal_03_OverrideRimGlow_02", "Target": "Self" } ] }, "EvadeModifier": { "Duration": 1, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "ApplyModifier", "ModifierName": "WitchModifier", "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "EvadeModifier", "Target": "Self" } ] }, "InvincibleBuffModifier_Evade": { "Duration": 0.5, "ModifierStacking": "Refresh", "OnAdded": [ { "$type": "PushInvincibleAction", "Tag": "SPBilly_AutoEvade", "Target": "Self" } ], "OnRemoved": [ { "$type": "PopInvincibleAction", "Tag": "SPBilly_AutoEvade", "Target": "Self" } ] }, "ListenPerfectEvadeModifier": { "Duration": -1, "ModifierStacking": "Unique", "OnDodgeSuccess": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Trigger_PerfectEvadeCustom", "ParamType": 1, "Target": "Self" } ], "OnRemoved": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Trigger_PerfectEvadeCustom", "ParamType": 1, "Target": "Self" } ] }, "SPBillyBlockModifier": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByIsLocalAvatar", "IsLocalAvatar": true, "Target": "Self" } ], "SuccessActions": [ { "$type": "PushBlockStateAction" }, { "$type": "ApplyModifier", "ModifierName": "SPBillyGPModifier", "Target": "Caster" } ] } ], "OnBeingHit": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByIsLocalAvatar", "IsLocalAvatar": true, "Target": "Self" }, { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" } ], "SuccessActions": [ { "$type": "ModifyAttackDataAction", "PropertyKey": "Actor_NoHitEffect", "PropertyValue": 1, "Target": "Self" } ] } ], "OnRemoved": [ { "$type": "PopBlockStateAction" }, { "$type": "RemoveModifier", "ModifierName": "SPBillyGPModifier", "Target": "Caster" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Trigger_GPSuccess", "ParamType": 1, "Target": "Self" } ], "OnSwitchTriggerOutInstant": [ { "$type": "RemoveModifier", "ModifierName": "SPBillyGPModifier", "Target": "Caster" }, { "$type": "ApplyModifier", "ModifierName": "SwitchOutDelayInvincibleModifier", "Target": "Caster" }, { "$type": "PushInvincibleAction", "Tag": "SPBilly_SwitchOutDelayInvincible", "Target": "Self" } ] }, "SPBillyGPModifier": { "Duration": 1, "ModifierStacking": "Unique", "OnBeingHit": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" } ], "SuccessActions": [ { "$type": "DamageByAttackPropertyAction", "AnimEventID": "SPBilly_Attack_ParryGP_AttackProperty_01", "Target": "Other" }, { "$type": "CameraStretchAction", "StretchConfigKey": "SPBilly_GuardPoint_CamStretch_01" }, { "$type": "CameraZoomAction", "ZoomConfigKey": "SPBilly_GuardPoint_CamZoom_01" }, { "$type": "AttackCameraShakeAction", "ShakeConfigKey": "SPBilly_GuardPoint_CamShake_E_01" }, { "$type": "CameraOverrideTrackAction", "OverrideKey": "SPBilly_GuardPoint_CameraOverrideTrack_01", "Target": "Self" }, { "$type": "GamepadRumbleAction", "GamepadRumbleKey": "SPBilly_GamepadRumble_E_GuardPoint" }, { "$type": "FireEffect", "EffectPattern": "Eff_SPBilly_Attack_Common_04_Burst", "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Trigger_GPSuccess", "ParamType": 1, "Target": "Self" }, { "$type": "TriggerSoundAction", "Target": "Caster", "soundActionKey": "SA_Char_Skill_SPBilly_GP" }, { "$type": "SendCustomEvent", "EventKey": "SPBilly_GP_Success", "Target": "Self" } ] } ], "OnBeingHitResolved": [ { "$type": "RemoveModifier", "ModifierName": "SPBillyGPModifier", "Predicates": [ { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" } ], "Target": "Caster" } ] }, "SwitchOutDelayInvincibleModifier": { "Duration": 1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "PushInvincibleAction", "Tag": "SPBilly_SwitchOutDelayInvincible", "Target": "Self" } ], "OnRemoved": [ { "$type": "PopInvincibleAction", "Tag": "SPBilly_SwitchOutDelayInvincible", "Target": "Self" } ], "OnSwitchOutBegin": [ { "$type": "RemoveModifier", "ModifierName": "SwitchOutDelayInvincibleModifier", "Target": "Self" } ], "OnSwitchTriggered": [ { "$type": "RemoveModifier", "ModifierName": "SwitchOutDelayInvincibleModifier", "Predicates": [ { "$type": "ByIsLocalAvatar", "IsLocalAvatar": true, "Target": "Self" } ], "Target": "Self" } ] }, "WitchModifier": { "Duration": 0.5, "ModifierMixins": [ { "$type": "WitchSlowDownMixin", "CustomKey": "Avatar_Common_WitchSlowDown_AbilityTargetting_01", "ExcludeTargets": "All", "OnEnd": [ { "$type": "ModifyMassRatioEndAction", "Target": "Self" }, { "$type": "TriggerSoundAction", "Target": "Self", "soundActionKey": "Play_SFX_Char_Evade_Success_Hold_End" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "WithInWitchSlowDown_Monster" ], "IsAdd": false, "Target": "EnemyAlliedNoNeedEnterBattle" }, { "$type": "RemoveModifier", "ModifierName": "WitchModifier", "Target": "Self" } ], "OnStart": [ { "$type": "ModifyMassRatioAction", "Ratio": -0.99, "Target": "Self" }, { "$type": "TriggerSoundAction", "Target": "Self", "soundActionKey": "Play_SFX_Char_Evade_Success_Hold_Start" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "WithInWitchSlowDown_Monster" ], "IsAdd": true, "Target": "EnemyAllied" } ], "SlowDownKey": "HoldEvade_TimeSlow_01", "TotalDuration": -1, "WitchSlowDownRBLOffset": 0 } ], "ModifierStacking": "Replace", "OnAdded": [ { "$type": "ProcessScreenEffectAction", "EffectKey": "WitchSlowDown_Vignette_01", "EffectType": "Vignette" }, { "$type": "ProcessScreenEffectAction", "EffectKey": "WitchSlowDown_RadialBlur_01", "EffectType": "RadialBlur" }, { "$type": "ProcessScreenEffectAction", "EffectKey": "WitchSlowDown_ScreenEffects_01", "EffectType": "ScreenEffects" }, { "$type": "ProcessScreenEffectAction", "EffectKey": "WitchSlowDown_FXFog_01", "EffectType": "FXFog" }, { "$type": "ProcessScreenEffectAction", "EffectKey": "WitchSlowDown_ColorAdjustments_01", "EffectType": "ColorAdjustments" } ], "OnRemoved": [ { "$type": "InterruptScreenEffectAction", "EffectKey": "WitchSlowDown_Vignette_01", "EffectType": "Vignette" }, { "$type": "InterruptScreenEffectAction", "EffectKey": "WitchSlowDown_RadialBlur_01", "EffectType": "RadialBlur" }, { "$type": "InterruptScreenEffectAction", "EffectKey": "WitchSlowDown_ScreenEffects_01", "EffectType": "ScreenEffects" }, { "$type": "InterruptScreenEffectAction", "EffectKey": "WitchSlowDown_FXFog_01", "EffectType": "FXFog" }, { "$type": "InterruptScreenEffectAction", "EffectKey": "WitchSlowDown_ColorAdjustments_01", "EffectType": "ColorAdjustments" } ] } } }