{ "AbilityMixins": [ { "$type": "AttachZoneTagWithModifierMixin", "ConfigList": [ { "ModifierNameList": [ "HideSelfDelayModifier" ], "ZoneTag": "HideSelfDelay" } ] } ], "AbilityName": "Summer_Cat_HideManager", "AbilitySpecials": { "AS_UseDitherHide": { "Value": 0 } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnThinkInterval": [ { "$type": "TriggerAbilityAction", "AbilityName": "Summer_Cat_HideManager", "Predicates": [ { "$type": "ByAbilityTargetCount", "AbilityTargetKey": "AbilityTarget_Summer_FindClosestTarget", "CompareType": "LessEqual", "CompareValue": 0, "Target": "Self" }, { "$type": "ByInOutBattleStatus", "CustomKey": "AbilityTarget_Summer_FindSummer", "IsInBattle": false, "Target": "Custom" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "HideSelfDelay" ], "Target": "Self" } ] } ] } ], "ThinkInterval": 1 }, "Modifiers": { "HideSelfDelayModifier": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "InterruptDitherFadeAction", "Tag": "Summer_Cat_Default_Dither_Fade", "Target": "Self" } ], "OnRemoved": [ { "$type": "TriggerAbilityAction", "AbilityName": "Summer_Cat_HideManager", "Predicates": [ { "$type": "ByAbilityTargetCount", "AbilityTargetKey": "AbilityTarget_Summer_FindClosestTarget", "CompareType": "LessEqual", "CompareValue": 0, "Target": "Self" }, { "$type": "ByInOutBattleStatus", "CustomKey": "AbilityTarget_Summer_FindSummer", "IsInBattle": false, "Target": "Custom" } ] } ] }, "HideSelfModifier": { "Duration": 0.5, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "DitherFadeAction", "DitherFadeKey": "Monster_Default_Dither_Fade", "Tag": "Summer_Cat_Default_Dither_Fade", "Target": "Self" } ], "OnRemoved": [ { "$type": "DeadHandlerAction", "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "HideSelfDelay" ], "Target": "Self" } ] } ] }, { "$type": "InterruptDitherFadeAction", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "HideSelfDelay" ], "Target": "Self" } ], "Tag": "Summer_Cat_Default_Dither_Fade", "Target": "Self" } ] }, "NoditherHideAction": { "Duration": 0.5, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "DeadHandlerAction" } ] } }, "OnAbilityTrigger": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 1, "ParamName": "AS_UseDitherHide", "ParamType": "Float" } ], "FailureActions": [ { "$type": "ApplyModifier", "ModifierName": "NoditherHideAction" } ], "SuccessActions": [ { "$type": "ApplyModifier", "ModifierName": "HideSelfModifier" } ] } ] }