Я уверен что много людей играло в Дотку, так вот там есть такой замечательный герой Инвокер. Система способностей у него такова: Из трёх сфер выбранных персонажем мы можем сделать способность использовав другую способность. Как добавить способность юниту я знаю, но вот как отследить по сферам какую способность добавить, я не имею понятия.
Для наглядности того как работает система вот видео