Although, I think it is enough to create a two-dimensional table, where the compatibility of units is determined, placing a weight in each cell - and already determine the fact of generation based on it. For pairings, the weight will be high, for the rest it will be equally low. The weight between good and evil races will be 0.
Added 12 minutes later
NCF will diversify things, as there is another upgrade there, which in total gives as many as 4 versions of each creature. In addition, some neutral creatures can be easily linked to the main races, for example, Enforcers --> Haven, Shamans --> Sylvan, Grave Robbers --> Necropolis.
NHF 0.90 : NHF - группа в VK
Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...