Updated Special ability function - need to work on other functions and dispatcher

Need to work on The appropriate function call to deal with conditions and have to finish Dispatcher, a bit stuck on it