Adding new abilities

Leaving this as a pull request for now so it can be scrutinised before merging >:o
And to make sure I didn't forget anything
This section is the part I'm the most concerned about, since I'm not sure if it's the best way to this >:I