{ "AbilityName": "WanderingHunter_Chasing_ScreenEffectControl", "AbilitySpecials": { "AS_EtherInfection": { "Value": 0, "ValueType": "Float" } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnCustomEventReceived": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByCustomEvent", "EventKey": "Monster_WanderingHunter_MainStoryChase_AbilityEvent_VentIn" } ], "SuccessActions": [ { "$type": "RemoveModifier", "ModifierName": "PlayScreenEffect_Modifier", "Target": "Self" } ] } ] }, "Modifiers": { "PlayScreenEffect_Modifier": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ProcessScreenEffectAction", "EffectKey": "MainPlot_BossChase_Loop_RadialBlur_01", "EffectType": "RadialBlur", "ExtraParams": { "AbilitySpecialKey": "AS_EtherInfection", "ParamsType": "AbilitySpecial", "TargetAbilityName": "WanderingHunter_Chasing_ScreenEffectControl" } }, { "$type": "ProcessScreenEffectAction", "EffectKey": "MainPlot_BossChase_Loop_Vignette_01", "EffectType": "Vignette", "ExtraParams": { "AbilitySpecialKey": "AS_EtherInfection", "ParamsType": "AbilitySpecial", "TargetAbilityName": "WanderingHunter_Chasing_ScreenEffectControl" } }, { "$type": "ProcessScreenEffectAction", "EffectKey": "MainPlot_BossChase_Loop_ScreenEffects_01", "EffectType": "ScreenEffects", "ExtraParams": { "AbilitySpecialKey": "AS_EtherInfection", "ParamsType": "AbilitySpecial", "TargetAbilityName": "WanderingHunter_Chasing_ScreenEffectControl" } } ], "OnRemoved": [ { "$type": "InterruptScreenEffectAction", "EffectKey": "MainPlot_BossChase_Loop_RadialBlur_01", "EffectType": "RadialBlur" }, { "$type": "InterruptScreenEffectAction", "EffectKey": "MainPlot_BossChase_Loop_Vignette_01", "EffectType": "Vignette" }, { "$type": "InterruptScreenEffectAction", "EffectKey": "MainPlot_BossChase_Loop_ScreenEffects_01", "EffectType": "ScreenEffects" } ] }, "RecordEtherInfection_Modifier": { "Duration": -1, "ModifierMixins": [ { "$type": "ActionsOnEtherInfectionChangeMixin", "DoInitialCheck": false, "EtherInfectionChangeActions": [ { "IsUsePercentage": false, "ValueRangeActions": [ { "HighToValueActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_EtherInfection", "ParamType": "Float" } ], "LowToValueActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_EtherInfection", "ParamType": "Float" } ], "Val": 1 }, { "HighToValueActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0.1, "ParamName": "AS_EtherInfection", "ParamType": "Float" } ], "LowToValueActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0.1, "ParamName": "AS_EtherInfection", "ParamType": "Float" } ], "Val": 40 }, { "HighToValueActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0.2, "ParamName": "AS_EtherInfection", "ParamType": "Float" } ], "LowToValueActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0.2, "ParamName": "AS_EtherInfection", "ParamType": "Float" } ], "Val": 80 }, { "HighToValueActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0.3, "ParamName": "AS_EtherInfection", "ParamType": "Float" } ], "LowToValueActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0.3, "ParamName": "AS_EtherInfection", "ParamType": "Float" } ], "Val": 120 }, { "HighToValueActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0.4, "ParamName": "AS_EtherInfection", "ParamType": "Float" } ], "LowToValueActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0.4, "ParamName": "AS_EtherInfection", "ParamType": "Float" } ], "Val": 160 }, { "HighToValueActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0.5, "ParamName": "AS_EtherInfection", "ParamType": "Float" } ], "LowToValueActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0.5, "ParamName": "AS_EtherInfection", "ParamType": "Float" } ], "Val": 200 }, { "HighToValueActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0.6, "ParamName": "AS_EtherInfection", "ParamType": "Float" } ], "LowToValueActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0.6, "ParamName": "AS_EtherInfection", "ParamType": "Float" } ], "Val": 240 }, { "HighToValueActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0.7, "ParamName": "AS_EtherInfection", "ParamType": "Float" } ], "LowToValueActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0.7, "ParamName": "AS_EtherInfection", "ParamType": "Float" } ], "Val": 280 }, { "HighToValueActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0.8, "ParamName": "AS_EtherInfection", "ParamType": "Float" } ], "LowToValueActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0.8, "ParamName": "AS_EtherInfection", "ParamType": "Float" } ], "Val": 320 }, { "HighToValueActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0.9, "ParamName": "AS_EtherInfection", "ParamType": "Float" } ], "LowToValueActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0.9, "ParamName": "AS_EtherInfection", "ParamType": "Float" } ], "Val": 360 }, { "LowToValueActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 1, "ParamName": "AS_EtherInfection", "ParamType": "Float" } ], "Val": 400 } ] } ] } ], "ModifierStacking": "Unique" } }, "OnAbilityTrigger": [ { "$type": "ApplyModifier", "ModifierName": "RecordEtherInfection_Modifier", "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByHasModifier", "ModifierNameList": [ "RecordEtherInfection_Modifier" ], "Target": "Self" } ] } ], "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "PlayScreenEffect_Modifier", "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByHasModifier", "ModifierNameList": [ "PlayScreenEffect_Modifier" ], "Target": "Self" } ] } ], "Target": "Self" } ] }