Just a little tidbit of info/speculation I accidentally discovered. It was posted earlier about a new debug panel related to heroes. I tried to open it and one button was interesting, specifically the word 'next'. It indicates that there might be a "series" of heroes. That could fit in with the way Great People have "series" (Prophet, General, Writer, etc). Given that there is some discovery chance which someone else found, it seems to be supported.
Another speculation could relate to the lists (empty boxes here) and the code behind them. Heroes are discovered by each player and not globally, so "0" in the below code is the human player;
Game.GetHeroesManager() :IsHeroDiscovered(0, heroClass.Index);
This is supported by inspecting the code behind the Discover Next Hero button, which have the the following code, which refers to a Player in the naming:
pGameHeroes: playerDiscoverNextHero(0);
Another thing to note is the following code:
GameInfo.HeroClasses().HeroClassType
This could just be the naming of the datastructure without any meaning, but as a civ fanatic I have to speculate a bit. It would seem that heroes have both a class and a type. Since it is HeroClasses and HeroClassType it seems to be separate from unit type/class.
Also, heroes are units, as also indicated by the old chinese screenshot:
for _, unit in playerUnits:Members() do
if (unit:IsHero()) then
Finally, I find it interesting that there is a column called "
Active Hero Type". This make it sound like a given hero unit can change it's type or something similar. Why else would the word "
Active" be needed? "
Hero Type" would be sufficient if it was static. Maybe "Hero Class" is static and is what is discovered and "Hero Type" changes during each game (leveling up with renown? when it returns to life after loosing all it's lifespan?)
View attachment 571289