abilities work

worked on a new way to do the abilities with boolean values so all the
listeners aren't calling methods, but just changing boolean values