Just use class abilities, and set them as activatable. Create a user tag for them, and if they're activated, assign that tag to the hero. Then, in an evalrule, if they're activated, count the number of times that tag has been assigned to the hero - if it's more than one, then that's an error.
|