Refactored ability logic into turn logic