{ "AbilityMixins": [ { "$type": "AttachZoneTagWithModifierMixin", "ConfigList": [ { "ModifierNameList": [ "IncreaseRBLModifier" ], "ZoneTag": "Hit" } ] } ], "AbilityName": "MazingerGoldenBomb_RBL", "AbilitySpecials": { "AS_DecreaseRBLDuration": { "Value": 0.6, "ValueType": "Float" }, "AS_ExtendTimes": { "Value": 0, "ValueType": "Integer" }, "AS_ExtendTimesCauseStun": { "Value": 0, "ValueType": "Integer" } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnAdded": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "MazingerGoldenBomb_Event" ], "IsAdd": true }, { "$type": "SetRBLOffsetAction", "RBLOffset": 1, "Tag": "MazingerGoldenBomb_AllRBLOffset", "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "NoStunModifier", "Target": "Self" } ], "OnRemoved": [ { "$type": "UnsetRBLOffsetAction", "Tag": "MazingerGoldenBomb_AllRBLOffset", "Target": "Self" } ] }, "Modifiers": { "DecreaseRBLModifier": { "Duration": "%AS_DecreaseRBLDuration", "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_ExtendTimes", "ParamType": "Integer" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_ExtendTimesCauseStun", "ParamType": "Integer" }, { "$type": "SetRBLAction", "RBL": 2, "Tag": "MazingerGoldenBomb_BeCounterRBL", "Target": "Self" } ], "OnBeingHit": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByOriginalCauseStun", "IsCauseStun": true } ], "FailureActions": [ { "$type": "ApplyModifier", "ModifierName": "IncreaseDurationModifier", "Target": "Self" } ], "Predicates": [ { "$type": "ByIsLocalAvatar", "IsLocalAvatar": true, "Target": "Target" }, { "$type": "ByTotalDamage", "CompareType": "Greater", "Damage": 0, "SkipDamage": true, "Target": "Self" }, { "$type": "ByDirectHit", "IsDirect": true } ], "SuccessActions": [ { "$type": "ApplyModifier", "ModifierName": "IncreaseDurationCauseStunModifier", "Target": "Self" } ] } ], "OnRemoved": [ { "$type": "UnsetRBLAction", "Tag": "MazingerGoldenBomb_BeCounterRBL", "Target": "Self" }, { "$type": "WriteAIParamAction", "BoolParamValue": true, "ParamName": "Bool_ForceShort", "Target": "Self" }, { "$type": "WriteAIParamAction", "FloatParamValue": 0, "ParamName": "AttackCD", "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "RBLCDModifier", "Target": "Self" } ] }, "IncreaseDurationCauseStunModifier": { "Duration": 1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "SetModifierDurationAction", "ModifierName": "DecreaseRBLModifier", "ModifierTargetType": "CurTargetAbility", "ModifyType": "Add", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Less", "Param": 2, "ParamName": "AS_ExtendTimesCauseStun", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "Value": 0.5 }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Add", "Param": 1, "ParamName": "AS_ExtendTimesCauseStun", "ParamType": "Integer" } ] }, "IncreaseDurationModifier": { "Duration": 0.5, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "SetModifierDurationAction", "ModifierName": "DecreaseRBLModifier", "ModifierTargetType": "CurTargetAbility", "ModifyType": "Add", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Less", "Param": 3, "ParamName": "AS_ExtendTimes", "ParamType": "Integer", "Target": "Self" } ], "Target": "Self", "Value": 0.2 }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Add", "Param": 1, "ParamName": "AS_ExtendTimes", "ParamType": "Integer" } ] }, "IncreaseRBLModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "SetRBLOffsetAction", "RBLOffset": 1, "Tag": "MazingerGoldenBomb_HitRBLOffset", "Target": "Self" } ], "OnRemoved": [ { "$type": "UnsetRBLOffsetAction", "Tag": "MazingerGoldenBomb_HitRBLOffset", "Target": "Self" } ] }, "NoStunModifier": { "Duration": -1, "ModifierStacking": "Unique", "Properties": { "Actor_NoElementAccumulation": 1, "Actor_NoStun": 1 } }, "RBLCDModifier": { "Duration": 2, "IgnoreTimeScale": false, "ModifierStacking": "Unique" } } }