{ "AbilityName": "Bangboo_Phantomboo_Attack_Manager", "AbilityStacking": "Unique", "OnAbilityTrigger": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByIsInZoneTags", "Tags": [ "MathSkill" ], "Target": "Self" }, { "$type": "ByOr", "Predicates": [ { "$type": "ByAvatarProfessionType", "ProfessionType": "Attack", "Target": "LocalAvatar" }, { "$type": "ByAvatarProfessionType", "ProfessionType": "Stun", "Target": "LocalAvatar" }, { "$type": "ByAvatarProfessionType", "ProfessionType": "Anomaly", "Target": "LocalAvatar" } ] } ], "FailureActions": [ { "$type": "RandomOperator", "Odds": 0.3333, "OnFailure": [ { "$type": "RandomOperator", "Odds": 0.5, "OnFailure": [ { "$type": "ModifyProperty", "Amount": 2, "CustomPropertyType": "WeaponType", "IsUsePercentage": false, "PropertyModifyFunction": "Replace", "PropertyType": "Custom", "Target": "Caster" } ], "OnSuccess": [ { "$type": "ModifyProperty", "Amount": 1, "CustomPropertyType": "WeaponType", "IsUsePercentage": false, "PropertyModifyFunction": "Replace", "PropertyType": "Custom", "Target": "Caster" } ], "Target": "Self" } ], "OnSuccess": [ { "$type": "ModifyProperty", "Amount": 0, "CustomPropertyType": "WeaponType", "IsUsePercentage": false, "PropertyModifyFunction": "Replace", "PropertyType": "Custom", "Target": "Caster" } ], "Target": "Self" } ], "SuccessActions": [ { "$type": "ModifyProperty", "Amount": 0, "CustomPropertyType": "WeaponType", "IsUsePercentage": false, "Predicates": [ { "$type": "ByAvatarProfessionType", "ProfessionType": "Attack", "Target": "LocalAvatar" } ], "PropertyModifyFunction": "Replace", "PropertyType": "Custom", "Target": "Caster" }, { "$type": "ModifyProperty", "Amount": 1, "CustomPropertyType": "WeaponType", "IsUsePercentage": false, "Predicates": [ { "$type": "ByAvatarProfessionType", "ProfessionType": "Stun", "Target": "LocalAvatar" } ], "PropertyModifyFunction": "Replace", "PropertyType": "Custom", "Target": "Caster" }, { "$type": "ModifyProperty", "Amount": 2, "CustomPropertyType": "WeaponType", "IsUsePercentage": false, "Predicates": [ { "$type": "ByAvatarProfessionType", "ProfessionType": "Anomaly", "Target": "LocalAvatar" } ], "PropertyModifyFunction": "Replace", "PropertyType": "Custom", "Target": "Caster" } ] } ] }