{ "AbilityName": "ActivityBattleAbility_Stylish_DamageCheck", "AbilitySpecials": { "AS_DamageFinalScorePercentage": { "Value": 0 }, "AS_DamageScore": { "Value": 0 }, "AS_DamageStorage": { "Value": 0 } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnAdded": [ { "$type": "ApplyModifier", "ModifierName": "DamageCheckModifier_BangBoo", "Target": "BuddyAllied" }, { "$type": "ApplyModifier", "ModifierName": "DamageCheckModifier_Summoner_Controller", "Target": "TeamAvatars" }, { "$type": "GetStylishDamageFinalScorePercentageAction", "AbilitySpecialName": "AS_DamageFinalScorePercentage" } ] }, "Modifiers": { "DamageCheckModifier_BangBoo": { "Duration": -1, "ModifierStacking": "Unique", "OnAttackLanded": [ { "$type": "SetAbilitySpecialByAttackData", "AttackDataType": "SufferHpDamage", "ModifyFunction": "Replace", "ParamName": "AS_DamageStorage", "Target": "Self" }, { "$type": "SetAbilitySpecialByExpression", "Expression": "specials(AS_DamageFinalScorePercentage)*specials(AS_DamageStorage)", "ParamName": "AS_DamageScore", "ValueType": "Float" }, { "$type": "ModifyGenericScoreAction", "Amount": "%AS_DamageScore", "ScoreName": "StylishFinalScore", "ScoreTag": "Damage", "Target": "TeamEntity" } ], "OnIndirectAttackLanded": [ { "$type": "SetAbilitySpecialByAttackData", "AttackDataType": "SufferHpDamage", "ModifyFunction": "Replace", "ParamName": "AS_DamageStorage", "Target": "Self" }, { "$type": "SetAbilitySpecialByExpression", "Expression": "specials(AS_DamageFinalScorePercentage)*specials(AS_DamageStorage)", "ParamName": "AS_DamageScore", "ValueType": "Float" }, { "$type": "ModifyGenericScoreAction", "Amount": "%AS_DamageScore", "ScoreName": "StylishFinalScore", "ScoreTag": "Damage", "Target": "TeamEntity" } ] }, "DamageCheckModifier_Summoner": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAttackLanded": [ { "$type": "SetAbilitySpecialByAttackData", "AttackDataType": "SufferHpDamage", "ModifyFunction": "Replace", "ParamName": "AS_DamageStorage", "Target": "Self" }, { "$type": "SetAbilitySpecialByExpression", "Expression": "specials(AS_DamageFinalScorePercentage)*specials(AS_DamageStorage)", "ParamName": "AS_DamageScore", "ValueType": "Float" }, { "$type": "ModifyGenericScoreAction", "Amount": "%AS_DamageScore", "ScoreName": "StylishFinalScore", "ScoreTag": "Damage", "Target": "TeamEntity" } ], "OnIndirectAttackLanded": [ { "$type": "SetAbilitySpecialByAttackData", "AttackDataType": "SufferHpDamage", "ModifyFunction": "Replace", "ParamName": "AS_DamageStorage", "Target": "Self" }, { "$type": "SetAbilitySpecialByExpression", "Expression": "specials(AS_DamageFinalScorePercentage)*specials(AS_DamageStorage)", "ParamName": "AS_DamageScore", "ValueType": "Float" }, { "$type": "ModifyGenericScoreAction", "Amount": "%AS_DamageScore", "ScoreName": "StylishFinalScore", "ScoreTag": "Damage", "Target": "TeamEntity" } ] }, "DamageCheckModifier_Summoner_Controller": { "Duration": -1, "ModifierMixins": [ { "$type": "WatchEntityMixin", "EntityTypes": [ "Avatar", "Monster", "Buddy" ], "OnSummonedCreate": [ { "$type": "ApplyModifier", "ModifierName": "DamageCheckModifier_Summoner", "Predicates": [ { "$type": "ByIsSummoned", "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsSummoned", "IsSameAsMaster": true, "Target": "Other" } ], "Target": "Other" } ], "Target": "Other" } ], "Relationships": [ "Allied" ] } ], "OnAdded": [ { "$type": "ApplyModifier", "ModifierName": "DamageCheckModifier_Summoner", "Predicates": [ { "$type": "ByIsSummoned", "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsSummoned", "IsSameAsMaster": true, "Target": "Other" } ], "Target": "Other" } ], "Target": "TeamAllied" } ] } } }