{ "AbilityName": "AbyssS2_Artifact_1339909", "AbilitySpecials": { "AS_AbyssS2_Artifact_StreakNoDamageBonus_Count": { "Value": 0, "ValueType": "Integer" }, "AS_AbyssS2_Artifact_StreakNoDamageBonus_Count_Cache": { "Value": 0, "ValueType": "Integer" }, "AS_AbyssS2_Artifact_StreakNoDamageBonus_SingleRoundFlag": { "Value": 1, "ValueType": "Integer" }, "AS_AddedDamageRatio": { "Value": 0.05, "ValueType": "Float" } }, "AbilityStacking": "Unique", "DefaultModifier": { "ModifierStacking": "Unique", "OnAbyssS2AreaMonsterClear": [ { "$type": "ApplyModifier", "ModifierName": "AbyssS2_Artifact_StreakNoDamageBonus_Modifier", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 1, "ParamName": "AS_AbyssS2_Artifact_StreakNoDamageBonus_SingleRoundFlag", "ParamType": "Integer", "Target": "Self" }, { "$type": "ByAbyssS2AreaTagList", "TargetTagList": [ "Battle" ] } ], "Target": "Self" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Add", "Param": 1, "ParamName": "AS_AbyssS2_Artifact_StreakNoDamageBonus_Count", "ParamType": "Integer", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Equal", "Param": 1, "ParamName": "AS_AbyssS2_Artifact_StreakNoDamageBonus_SingleRoundFlag", "ParamType": "Integer", "Target": "Self" }, { "$type": "ByAbyssS2AreaTagList", "TargetTagList": [ "Battle" ] } ], "Target": "Self" } ], "OnAbyssS2AreaStart": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 1, "ParamName": "AS_AbyssS2_Artifact_StreakNoDamageBonus_SingleRoundFlag", "ParamType": "Integer", "Predicates": [ { "$type": "ByAbyssS2AreaTagList", "TargetTagList": [ "Battle" ] } ], "Target": "Self" } ], "OnAdded": [ { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "scenevar(AS_AbyssS2_Artifact_StreakNoDamageBonus_Count)", "ParamName": "AS_AbyssS2_Artifact_StreakNoDamageBonus_Count_Cache", "Target": "Self", "ValueType": "Integer" }, { "$type": "ApplyModifier", "ModifierName": "AbyssS2_Artifact_StreakNoDamageBonus_Modifier", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "NotEqual", "Param": "%AS_AbyssS2_Artifact_StreakNoDamageBonus_Count", "ParamName": "AS_AbyssS2_Artifact_StreakNoDamageBonus_Count_Cache", "ParamType": "Integer", "Target": "Self" } ], "StackCount": "%AS_AbyssS2_Artifact_StreakNoDamageBonus_Count_Cache", "Target": "Self" } ], "OnBeAttackLanded": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_AbyssS2_Artifact_StreakNoDamageBonus_SingleRoundFlag", "ParamType": "Integer", "Predicates": [ { "$type": "ByTotalDamage", "CompareType": "Greater", "Damage": 0, "SkipDamage": true, "Target": "Self" } ], "Target": "Self" }, { "$type": "SetTargetAbilitySpecialAction", "Params": [ { "AbilityName": "AbyssS2_Artifact_1339909", "AbilitySpecials": [ { "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_AbyssS2_Artifact_StreakNoDamageBonus_SingleRoundFlag", "ParamType": "Integer" } ] } ], "Predicates": [ { "$type": "ByTotalDamage", "CompareType": "Greater", "Damage": 0, "SkipDamage": true, "Target": "Self" } ], "Target": "TeamAvatars" } ] }, "Modifiers": { "AbyssS2_Artifact_StreakNoDamageBonus_Modifier": { "Duration": -1, "ModifierStacking": "Multiple", "Properties": { "Actor_AddedDamageRatio": "%AS_AddedDamageRatio" } } } }