У заклинаний есть параметр AI Value. ИИ ищет любое из заклинаний, которые считает лучшими из тех, которых у него ещё нет в городах на уровне. Если ему ресурсы не нужны для других построек и т. п., то он будет исследовать, пока есть возможность получать лучшие заклинания, чем существующее.