{ "AbilityName": "Monster_EtherBarrier_Level", "AbilitySpecials": { "AS_AddedEtherInfectionRatio": { "Value": 0.75, "ValueType": "Float" }, "AS_BreakStunTakeRatio": { "Value": -0.5, "ValueType": "Float" }, "AS_DamageTakeRatio_EtherBarrier": { "Value": -0.3, "ValueType": "Float" }, "AS_DefenceRatio": { "Value": 0.5, "ValueType": "Float" }, "AS_EtherBarrierBreak_HPPercentage": { "Value": 0.2 }, "AS_EtherBarrierMax": { "Value": 12000, "ValueType": "Float" }, "AS_EtherBarrierMax_High": { "Value": 12000, "ValueType": "Float" }, "AS_EtherBarrierRatio": { "Value": 1, "ValueType": "Float" }, "AS_Level_ReducePercentage": { "Value": -0.3, "ValueType": "Float" }, "AS_RecoverSpRatio": { "Value": 0.5 }, "EtherBarrierRatio_Real": { "Value": 1, "ValueType": "Float" }, "HpReduceAmount": { "Value": 0 } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnBeingHit": [ { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "specials(AS_EtherBarrierBreak_HPPercentage)*property(MaxHP)", "ParamName": "HpReduceAmount", "Predicates": [ { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "#Monster_Common_EtherBarrierBreak_AttackProperty_01" ], "Target": "Self" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByHasAbility", "AbilityNameList": [ "Monster_EtherBarrier_Common" ] } ] } ], "ValueType": "Float" }, { "$type": "ReplaceDamageAction", "Predicates": [ { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "#Monster_Common_EtherBarrierBreak_AttackProperty_01" ], "Target": "Self" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByHasAbility", "AbilityNameList": [ "Monster_EtherBarrier_Common" ] } ] } ], "TargetDamage": "%HpReduceAmount" } ], "OnCustomEventReceived": [ { "$type": "ModifyEtherBarrierAction", "Percentage": "%AS_Level_ReducePercentage", "Predicates": [ { "$type": "ByCustomEvent", "EventKey": "EtherDisabled" } ], "PropertyModifyFunction": "Add", "Target": "Self" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 1, "ParamName": "EtherBarrierRatio_Real", "ParamType": "Float", "Predicates": [ { "$type": "ByCustomEvent", "EventKey": "EnableEtherBarrier" }, { "$type": "ByAbilityTargetCount", "AbilityTargetKey": "Monster_EtherBoss_EtherCore", "CompareType": "Equal", "CompareValue": 3 } ] }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0.7, "ParamName": "EtherBarrierRatio_Real", "ParamType": "Float", "Predicates": [ { "$type": "ByCustomEvent", "EventKey": "EnableEtherBarrier" }, { "$type": "ByAbilityTargetCount", "AbilityTargetKey": "Monster_EtherBoss_EtherCore", "CompareType": "Equal", "CompareValue": 2 } ] }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0.4, "ParamName": "EtherBarrierRatio_Real", "ParamType": "Float", "Predicates": [ { "$type": "ByCustomEvent", "EventKey": "EnableEtherBarrier" }, { "$type": "ByAbilityTargetCount", "AbilityTargetKey": "Monster_EtherBoss_EtherCore", "CompareType": "Equal", "CompareValue": 1 } ] }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0.1, "ParamName": "EtherBarrierRatio_Real", "ParamType": "Float", "Predicates": [ { "$type": "ByCustomEvent", "EventKey": "EnableEtherBarrier" }, { "$type": "ByAbilityTargetCount", "AbilityTargetKey": "Monster_EtherBoss_EtherCore", "CompareType": "Equal", "CompareValue": 0 } ] }, { "$type": "ApplyModifier", "ModifierName": "EtherEnhanceModifier_Level", "Predicates": [ { "$type": "ByCustomEvent", "EventKey": "EnableEtherBarrier" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "HasEtherBarrier" ] } ] } ], "Target": "Self" } ], "OnKilled": [ { "$type": "ModifyEtherBarrierAction", "Amount": 0, "PropertyModifyFunction": "Replace" } ] }, "Modifiers": { "EtherEnhanceModifier_Level": { "Duration": -1, "IgnoreTimeScale": false, "ModifierMixins": [ { "$type": "LockStunPropertyMixin", "PercentageLock": 0.995 }, { "$type": "EtherBarrierMixin", "CurTag": [ "HasEtherBarrier" ], "CurrEtherBarrierVarRatio": "%EtherBarrierRatio_Real", "MaxEtherBarrierVarValue": "%AS_EtherBarrierMax", "OnEtherBarrierDestroy": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "CanStackEtherBarrier" ], "IsAdd": false }, { "$type": "TriggerLevelCustomConditions", "LevelConditionsID": 1682 }, { "$type": "SendEventToViewObjectAction", "EventName": "EtherBarrierClear" }, { "$type": "SendCustomEvent", "EventKey": "EtherBarrierDestroyed", "Target": "Self" }, { "$type": "UnsetRBLOffsetAction", "Tag": "Monster_EtherBarrier_RBL_Up", "Target": "Self" }, { "$type": "RemoveIgnisFatuusAction", "Target": "Self" }, { "$type": "InterruptScreenEffectAction", "EffectKey": "Monster_Common_MonsterIgnisFatuus_01", "EffectType": "MonsterIgnisFatuus" }, { "$type": "RemoveModifier", "ModifierName": "EtherEnhanceModifier_Level", "Target": "Self" }, { "$type": "DamageByAttackPropertyAction", "AnimEventID": "#Monster_Common_EtherBarrierBreak_AttackProperty_01", "Target": "Self" }, { "$type": "TimeSlowByConfigKeyAction", "ConfigKey": "Monster_Common_EtherBarrierDestroy_TimeSlow_01", "IsGlobal": true }, { "$type": "AttackCameraShakeAction", "ShakeConfigKey": "Monster_Common_EtherBarrierDestroy_CamShake_01", "Target": "Self" }, { "$type": "RecoverSPAction", "Percentage": "%AS_RecoverSpRatio", "Target": "TeamAvatars" }, { "$type": "RecoverRpAction", "Percentage": "%AS_RecoverSpRatio", "Target": "TeamAvatars" }, { "$type": "FireEffect", "EffectPattern": "Eff_Common_Hit_PurificationAttack_01_01", "FireEffectPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": true, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "EtherBarrierEffect_AttachPoint", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": false, "OffsetReferTarget": "Self" } }, "Target": "Self" } ], "OnEtherBarrierStart": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "CanStackEtherBarrier" ], "IsAdd": true }, { "$type": "SendCustomEvent", "EventKey": "EtherBarrierCreated", "Target": "Self" }, { "$type": "SetRBLOffsetAction", "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "NoRBLBuff" ], "Target": "Self" } ] } ], "RBLOffset": 2, "Tag": "Monster_EtherBarrier_RBL_Up", "Target": "Self" }, { "$type": "ApplyIgnisFatuusAction", "Target": "Self" }, { "$type": "ProcessScreenEffectAction", "EffectKey": "Monster_Common_MonsterIgnisFatuus_01", "EffectType": "MonsterIgnisFatuus" } ] } ], "ModifierStacking": "Unique", "OnBeAttackLanded": [ { "$type": "UnsetRBLOffsetAction", "Predicates": [ { "$type": "ByOr", "Predicates": [ { "$type": "ByAnimTagList", "TagList": [ "AttackQTE", "NormalQTE" ] }, { "$type": "ByAnimTagList", "TagList": [ "AttackQTE", "ExQTE" ] }, { "$type": "ByAnimTagList", "TagList": [ "ParryAid" ] } ] } ], "Tag": "Monster_EtherBarrier_RBL_Down", "Target": "Self" } ], "OnBeingHit": [ { "$type": "CreateAttachPointByHitAction", "AttachPointName": "EtherBarrierEffect_AttachPoint", "Target": "Self" }, { "$type": "SetRBLOffsetAction", "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "NoRBLBuff" ], "Target": "Self" } ] }, { "$type": "ByOr", "Predicates": [ { "$type": "ByAnimTagList", "TagList": [ "AttackQTE", "NormalQTE" ] }, { "$type": "ByAnimTagList", "TagList": [ "AttackQTE", "ExQTE" ] }, { "$type": "ByAnimTagList", "TagList": [ "ParryAid" ] } ] } ], "RBLOffset": -2, "Tag": "Monster_EtherBarrier_RBL_Down", "Target": "Self" } ], "OnElementAbnormalTriggeredPre": [ { "$type": "ModifyAttackDataAction", "Predicates": [ { "$type": "ByElementAbnormalAddBuff", "BuffGroupList": [ "Frozen" ] } ], "PropertyKey": "Actor_OverrideByCustomBuffID", "PropertyValue": 16, "Target": "Self" } ], "OnRemoved": [ { "$type": "UnsetRBLOffsetAction", "Tag": "Monster_EtherBarrier_RBL_Down", "Target": "Self" } ], "Properties": { "Actor_AddedEtherInfectionRatio": "%AS_AddedEtherInfectionRatio", "Actor_BreakStunTakeRatio": "%AS_BreakStunTakeRatio", "Actor_DamageTakeRatio_EtherBarrier": "%AS_DamageTakeRatio_Ether", "Actor_DefenceRatio": "%AS_DefenceRatio", "Actor_NoBuffHitAnimator": 1 } } } }