for now, leaving dodamage/onattack as their own static functions
functionality to add/remove/store abilities on an entity
going with a list of local abilities for now