With every new release, the developers are trying to de-hardcode important features, which I really like.
The most notable one was ability to modify the tech tree. Adding units and techs in the tech tree was easy, but adding secondary unique units, buildings (that too unique buildings), changing the age of a unit/building/tech for a particular Civilization was impossible. No one knew how to add Caravel for any other civ, but everyone knew if it were removed from Portuguese, there would be blank line just dangling in its place.
The latest change are hero mode and regeneration rate. Regeneration rate of Berserks being hardcoded was something I pointed out last month. The branching of hero attributes is great in my opinion. But I still cannot find how Castles are made resistant to conversion. It just doesn’t show up in the hero attribute.
About the attribute, regeneration rate too isn’t visible in my version of the genie editor. Sure you can modify it using effects but where is it in the first place? It is like Ballistics. You can modify the property of the projectile, but it is not shown where it is.
In my opinion, the hero attribute will see a lot of use in custom scenarios. I would also like if they allowed giving sprites manually too (the golden sprite).
The other hardcoded features which need to be addressed similarly are:
Auto drop off for villagers: the Khmer bonus basically. I tried to get a workaround and I was successful too. But lately, I noticed in Sicilian 1st mission that yellow’s farmers also had that effect. It would be great to check out from the game files directly how it is done. Alas, the campaigns are locked to be inspect manually even after purchasing the expansion.
Effect of missed shots: the Arambai and now the 2ndary projectiles of Organ guns deal full damage even when missed. On the other hand, Battle Elephants deal 25% of the damage as blast radius, while War Elephants deal 50%. The default behaviour (blast radius =/= 6) is full effect in the area of trample damage.
Properties of unit classes: The fact that cavalry are not allowed in towers, but monks are. The Missionaries being classified as a monk, still cannot enter towers. On the other hand, I want to have a “Ram” class. Presently ram units are classified as siege but have very different properties like not being converted by a monk from a distance, or not attacking units automatically (only buildings).
Creation of a standard pierce armor class (like the standard melee class for Leitis attack): I don’t mean we have units which ignore pierce armor while attacking. This is purely for garrison purposes. We can give the 2ndary projectiles of Skirmishers some reasonable attack of this class, so that they add projectiles being garrisioned. The same can be used for Chu Ko Nus, Kipchaks, etc.
Charge mechanic: I also found that despite being an option to add charge mechanic, I cannot give a charge attack to some units. I was trying to give charge attack to Arambai, with the same recharge rate as its rate of fire, so that it deals less damage to buildings while dealing the original damage to units. Also I am not sure what will be the effect of charge attack on ranged units