{ "AbilityMixins": [ { "$type": "AttachStateWithModifierMixin", "ConfigList": [ { "AnimatorStateName": "Attack_Shot_01", "FrameCountHigh": 10, "FrameCountLow": 0, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "Teleport1Modifier" ] }, { "AnimatorStateName": "Attack_Shot_02", "FrameCountHigh": 10, "FrameCountLow": 0, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "Teleport2Modifier" ] }, { "AnimatorStateName": "Attack_Shot_03", "FrameCountHigh": 10, "FrameCountLow": 0, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "Teleport3Modifier" ] } ] } ], "AbilityName": "Bangboo_Booparazzi_Attack_Manager", "AbilitySpecials": { "AS_ExtraSpRecoverRatio": { "Value": 0 }, "AS_SpRecoverValue": { "Value": 0 }, "AS_SpRecoverValueBase": { "Value": 8 }, "AS_SpRecoverValuePreLevel": { "Value": 0.2 } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnTeamAvatarConstructed": [ { "$type": "ApplyModifier", "ModifierName": "SkillCheckModifier", "Target": "TeamAvatars" } ] }, "Modifiers": { "EffectModifier": { "Duration": 0.166, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "AttachEffect", "AttachPointName": "Skin_Head", "EffectPattern": "Eff_Bangboo_Booparazzi_Attack_Shot_02_01_Flare" }, { "$type": "ModifyMaterialPropertyAction", "Tag": "Bangboo_Booparazzi_MA_Attack_Shot_01_ScreenImage_04_01", "Target": "Self", "key": "Bangboo_Booparazzi_MA_Attack_Shot_01_ScreenImage_04" }, { "$type": "ModifyMaterialPropertyAction", "Tag": "Bangboo_Booparazzi_MA_Attack_Shot_01_Dither_05_01", "Target": "Self", "key": "Bangboo_Booparazzi_MA_Attack_Shot_01_Dither_05" }, { "$type": "ModifyMaterialPropertyAction", "Tag": "Bangboo_Booparazzi_MA_Attack_Shot_01_OverrideOutline_06_01", "Target": "Self", "key": "Bangboo_Booparazzi_MA_Attack_Shot_01_OverrideOutline_06" } ], "OnRemoved": [ { "$type": "InterruptMaterialPropertyAction", "Tag": "Bangboo_Booparazzi_MA_Attack_Shot_01_ScreenImage_04_01", "Target": "Self" }, { "$type": "InterruptMaterialPropertyAction", "Tag": "Bangboo_Booparazzi_MA_Attack_Shot_01_Dither_05_01", "Target": "Self" }, { "$type": "InterruptMaterialPropertyAction", "Tag": "Bangboo_Booparazzi_MA_Attack_Shot_01_OverrideOutline_06_01", "Target": "Self" } ] }, "SkillCDModifier": { "Duration": 0.5, "ModifierStacking": "Unique" }, "SkillCheckModifier": { "Duration": -1, "ModifierStacking": "Unique", "OnSkillStart": [ { "$type": "ApplyModifier", "ModifierName": "SkillStartModifier", "Predicates": [ { "$type": "ByOr", "Predicates": [ { "$type": "ByFromSkillType", "SkillType": "Counter" }, { "$type": "ByFromSkillType", "SkillType": "AssaultAid" }, { "$type": "ByFromSkillType", "SkillType": "BeHitAid" } ] } ], "Target": "Caster" } ] }, "SkillStartModifier": { "Duration": 0.166, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "AttachModifier", "ModifierName": "EffectModifier", "Predicates": [ { "$type": "ByAnd", "Predicates": [ { "$type": "ByPlayerPropertyValue", "CompareType": "Greater", "CustomNumerator": "AttackNum", "IsUsePercent": false, "Numerator": "Custom", "Target": "Self", "Val1": 0 }, { "$type": "ByNot", "Predicates": [ { "$type": "ByHasModifier", "ModifierNameList": [ "SkillCDModifier" ], "Target": "Caster" } ] } ] } ] } ], "OnRemoved": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByPlayerPropertyValue", "CompareType": "Equal", "CustomNumerator": "AttackNum", "IsUsePercent": false, "Numerator": "Custom", "Target": "Self", "Val1": 3 } ], "FailureActions": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByPlayerPropertyValue", "CompareType": "Equal", "CustomNumerator": "AttackNum", "IsUsePercent": false, "Numerator": "Custom", "Target": "Self", "Val1": 2 } ], "FailureActions": [ { "$type": "SetAnimCtrlerParamAction", "ParamName": "Trigger_PressAttackA", "ParamType": 1, "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "IntVal": 4, "ParamName": "Int_AttackIndex", "ParamType": 3, "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "SkillCDModifier", "Target": "Self" } ], "SuccessActions": [ { "$type": "SetAnimCtrlerParamAction", "ParamName": "Trigger_PressAttackA", "ParamType": 1, "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "IntVal": 3, "ParamName": "Int_AttackIndex", "ParamType": 3, "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "SkillCDModifier", "Target": "Self" } ] } ], "Predicates": [ { "$type": "ByAnd", "Predicates": [ { "$type": "ByPlayerPropertyValue", "CompareType": "Greater", "CustomNumerator": "AttackNum", "IsUsePercent": false, "Numerator": "Custom", "Target": "Self", "Val1": 0 }, { "$type": "ByNot", "Predicates": [ { "$type": "ByHasModifier", "ModifierNameList": [ "SkillCDModifier" ], "Target": "Caster" } ] } ] } ], "SuccessActions": [ { "$type": "SetAnimCtrlerParamAction", "ParamName": "Trigger_PressAttackA", "ParamType": 1, "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "IntVal": 2, "ParamName": "Int_AttackIndex", "ParamType": 3, "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "SkillCDModifier", "Target": "Self" } ] } ] }, "Teleport1Modifier": { "Duration": 0.2, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ApplyLogicMoveAction", "MovementConfig": { "$type": "ConfigMovementTarget", "DefaultOffset": { "x": 0, "y": 0, "z": 0 }, "Duration": 0.2, "Gravity": 0, "HitNormalRatio": 1, "HitTangentialRatio": 1, "MoveType": { "$type": "MovementTypeInstantAttach" }, "ReachTargetStop": false, "TargetPosRot": { "CoordsOption": "Camera", "NeedRaycastGround": true, "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsClampOffsetDistance": false, "PositionOffset": { "x": -2.2, "y": 0, "z": 1 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "LocalAvatar" } }, "TargetUpdateMode": "Always", "TimesUpMoveOption": "Remain" }, "Target": "Self" } ] }, "Teleport2Modifier": { "Duration": 0.2, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ApplyLogicMoveAction", "MovementConfig": { "$type": "ConfigMovementTarget", "DefaultOffset": { "x": 0, "y": 0, "z": 0 }, "Duration": 0.2, "Gravity": 0, "HitNormalRatio": 1, "HitTangentialRatio": 1, "MoveType": { "$type": "MovementTypeInstantAttach" }, "ReachTargetStop": false, "TargetPosRot": { "CoordsOption": "Camera", "NeedRaycastGround": true, "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsClampOffsetDistance": false, "PositionOffset": { "x": 2.2, "y": 0, "z": 1 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "LocalAvatar" } }, "TargetUpdateMode": "Always", "TimesUpMoveOption": "Remain" }, "Target": "Self" } ] }, "Teleport3Modifier": { "Duration": 0.4, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ApplyLogicMoveAction", "MovementConfig": { "$type": "ConfigMovementTarget", "DefaultOffset": { "x": 0, "y": 0, "z": 0 }, "Duration": 0.4, "Gravity": 0, "HitNormalRatio": 1, "HitTangentialRatio": 1, "MoveType": { "$type": "MovementTypeInstantAttach" }, "ReachTargetStop": false, "TargetPosRot": { "CoordsOption": "Camera", "NeedRaycastGround": true, "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsClampOffsetDistance": false, "PositionOffset": { "x": -1.8, "y": 0, "z": 1.5 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "LocalAvatar" } }, "TargetUpdateMode": "Always", "TimesUpMoveOption": "Remain" }, "Target": "Self" } ] } } }