Ability
public class Ability
Base class for any ability. Derive from it. It contains some ready virtual methods to override with your own actions. Comments in code should give you more info about it. You can also see example abilities classes and files, for example, ChangeWeapon or CarryOut.