if/then/else is a language construct / set of statements, not a function in any sense of the word.
It depends mostly on your design needs. If you have many abilities which are all linked together in some way, then you would use a single trigger. If you have only a few abilities, each with a complex implementation, you would use multiple triggers.
Its not really a question of efficiency, but of design.