Well, I won't argue; I haven't modded it. But with the Total War series, you don't need to know code to create a new faction ))) There's a tool that opens game tables, and that's all – you fill them in with IDs, names, numbers, etc....)))
We discussed this here:
https://forum.heroesworld.ru/showpost.ph ... tcount=1
In short: you can add a new race, but the game simply won't recognize it. For it to recognize it, its ".Exe" needs to be taught how. Currently, no one has found where to change this parameter in the ".Exe". (For artifacts, creatures, and hero classes... people have found where to change values in the .Exe)
Perhaps someday someone will find the line of code and change it. And then Heroes 5 will get 999 new races 😆