Able Ability System Info and Support Thread

Conditions should be shared between Client and Server for security reasons, Input is the one outlier. It’s such a specific case that I would just inherit from the base Conditional class and create your own variation. That’s the simplest solution (and it’s safe for future integrations - just make sure you setup a vendor folder or what not and integrate your changes over when a new version of Able comes out).

That’s effectively what the Input Conditional checks. Again, Input is a very specific case and it doesn’t really apply to all the other conditionals (for example, checking some stat or looking for another running Ability). I would just code a very specific behavior for Input and leave the API the same.