Well, I decided to try in a mod those changes:
Otontin (macehualtin): ROF and Damage promotion. Damage is almost useless, the base damage is very low. ROF, however, give Otontins and very interesting effect: it desynchs their attacks, when they are in a large group: what does this mean? It means the wasted shots are reduced. They, as a group, will perform better. They are still fragile, though. Any good replacement for Damage Promotion? Speed is not considered, because I think they are planned to be massed.
WarChief: I think this change is excessive. Fun, but very easy to obtain and absolutely permanent. Promotions make this unit stronger in the early stages, may cause an imbalance. Maybe the War Chief just need a small attack increase.
Jaguar Knight: ROF is very beneficial to this unit. Albeit I tried Damage bonus, is almost useless, as in Otontin try. Speed would be ideal, in this case. I’m gonna try later.
Skull Knight: With Max HP Promotion, and Damage Promotion, i think it maximize their function: a slow very lethal unit hard to obtain, very rewardable if used correctly. Also, It makes the unit synergize much better with the unique dance of the Aztecs. the healing dance.
Arrow Knight received in this iteration ROF decrease and Range increase. The effect is similar, and even best than in the otontins. Does not make the unit an Artillery Terminator, but augments their efficiency in a great way, without making the unit invincible. Let’s think it passes the micro to the unit itselves, because they will get better formations and redistribute their attacks better.
Deliberately I did not try in Coyotes, Puma and Eagles (nor Warrior Priests). Coyotes and Puma are meant to die in battlefield. Maybe speed and HP, but I’m not sure. Eagles with ROF and Range, maybe, or Attack and Range, to have variation. Puma, Damage, maybe.
Conclussions: ROF promotions for Otontins, Arrow (and maybe Eagles) make the units awesome without make them gamebreaking. Its like make the micro stronger. Is a simple change, but may give breath to a civ very abandoned and nerfed when the players cannot see why.
<Effects>
<effect mergeMode='add' type="Data" amount="1.00" subtype="VeterancyEnable" relativity="Absolute">
<target type="ProtoUnit">xpMacehualtin</target>
</effect>
<effect mergeMode='add' type="Data" amount="0.90" subtype="VeterancyBonus" rank="0" modifytype="ROF" relativity="Assign">
<target type="ProtoUnit">xpMacehualtin</target>
</effect>
<effect mergeMode='add' type="Data" amount="1.20" subtype="VeterancyBonus" rank="0" modifytype="Damage" relativity="Assign">
<target type="ProtoUnit">xpMacehualtin</target>
</effect>
<effect mergeMode='add' type="Data" amount="0.80" subtype="VeterancyBonus" rank="1" modifytype="ROF" relativity="Assign">
<target type="ProtoUnit">xpMacehualtin</target>
</effect>
<effect mergeMode='add' type="Data" amount="1.30" subtype="VeterancyBonus" rank="1" modifytype="Damage" relativity="Assign">
<target type="ProtoUnit">xpMacehualtin</target>
</effect>
<effect mergeMode='add' type="Data" amount="0.70" subtype="VeterancyBonus" rank="2" modifytype="ROF" relativity="Assign">
<target type="ProtoUnit">xpMacehualtin</target>
</effect>
<effect mergeMode='add' type="Data" amount="1.45" subtype="VeterancyBonus" rank="2" modifytype="Damage" relativity="Assign">
<target type="ProtoUnit">xpMacehualtin</target>
</effect>
<effect mergeMode='add' type="Data" amount="1.00" subtype="VeterancyEnable" relativity="Absolute">
<target type="ProtoUnit">xpAztecWarchief</target>
</effect>
<effect mergeMode='add' type="Data" amount="0.90" subtype="VeterancyBonus" rank="0" modifytype="ROF" relativity="Assign">
<target type="ProtoUnit">xpAztecWarchief</target>
</effect>
<effect mergeMode='add' type="Data" amount="1.20" subtype="VeterancyBonus" rank="0" modifytype="Damage" relativity="Assign">
<target type="ProtoUnit">xpAztecWarchief</target>
</effect>
<effect mergeMode='add' type="Data" amount="0.80" subtype="VeterancyBonus" rank="1" modifytype="ROF" relativity="Assign">
<target type="ProtoUnit">xpAztecWarchief</target>
</effect>
<effect mergeMode='add' type="Data" amount="1.30" subtype="VeterancyBonus" rank="1" modifytype="Damage" relativity="Assign">
<target type="ProtoUnit">xpAztecWarchief</target>
</effect>
<effect mergeMode='add' type="Data" amount="0.70" subtype="VeterancyBonus" rank="2" modifytype="ROF" relativity="Assign">
<target type="ProtoUnit">xpAztecWarchief</target>
</effect>
<effect mergeMode='add' type="Data" amount="1.45" subtype="VeterancyBonus" rank="2" modifytype="Damage" relativity="Assign">
<target type="ProtoUnit">xpAztecWarchief</target>
</effect>
<effect mergeMode='add' type="Data" amount="1.00" subtype="VeterancyEnable" relativity="Absolute">
<target type="ProtoUnit">xpJaguarKnight</target>
</effect>
<effect mergeMode='add' type="Data" amount="0.90" subtype="VeterancyBonus" rank="0" modifytype="ROF" relativity="Assign">
<target type="ProtoUnit">xpJaguarKnight</target>
</effect>
<effect mergeMode='add' type="Data" amount="1.20" subtype="VeterancyBonus" rank="0" modifytype="Damage" relativity="Assign">
<target type="ProtoUnit">xpJaguarKnight</target>
</effect>
<effect mergeMode='add' type="Data" amount="0.80" subtype="VeterancyBonus" rank="1" modifytype="ROF" relativity="Assign">
<target type="ProtoUnit">xpJaguarKnight</target>
</effect>
<effect mergeMode='add' type="Data" amount="1.30" subtype="VeterancyBonus" rank="1" modifytype="Damage" relativity="Assign">
<target type="ProtoUnit">xpJaguarKnight</target>
</effect>
<effect mergeMode='add' type="Data" amount="0.70" subtype="VeterancyBonus" rank="2" modifytype="ROF" relativity="Assign">
<target type="ProtoUnit">xpJaguarKnight</target>
</effect>
<effect mergeMode='add' type="Data" amount="1.45" subtype="VeterancyBonus" rank="2" modifytype="Damage" relativity="Assign">
<target type="ProtoUnit">xpJaguarKnight</target>
</effect>
<effect mergeMode='add' type="Data" amount="1.00" subtype="VeterancyEnable" relativity="Absolute">
<target type="ProtoUnit">xpSkullKnight</target>
</effect>
<effect mergeMode='add' type="Data" amount="1.15" subtype="VeterancyBonus" rank="0" modifytype="MaxHP" relativity="Assign">
<target type="ProtoUnit">xpSkullKnight</target>
</effect>
<effect mergeMode='add' type="Data" amount="1.15" subtype="VeterancyBonus" rank="0" modifytype="Damage" relativity="Assign">
<target type="ProtoUnit">xpSkullKnight</target>
</effect>
<effect mergeMode='add' type="Data" amount="1.30" subtype="VeterancyBonus" rank="1" modifytype="MaxHP" relativity="Assign">
<target type="ProtoUnit">xpSkullKnight</target>
</effect>
<effect mergeMode='add' type="Data" amount="1.30" subtype="VeterancyBonus" rank="1" modifytype="Damage" relativity="Assign">
<target type="ProtoUnit">xpSkullKnight</target>
</effect>
<effect mergeMode='add' type="Data" amount="1.45" subtype="VeterancyBonus" rank="2" modifytype="MaxHP" relativity="Assign">
<target type="ProtoUnit">xpSkullKnight</target>
</effect>
<effect mergeMode='add' type="Data" amount="1.45" subtype="VeterancyBonus" rank="2" modifytype="Damage" relativity="Assign">
<target type="ProtoUnit">xpSkullKnight</target>
</effect>
<effect mergeMode='add' type="Data" amount="1.00" subtype="VeterancyEnable" relativity="Absolute">
<target type="ProtoUnit">xpArrowKnight</target>
</effect>
<effect mergeMode='add' type="Data" amount="0.90" subtype="VeterancyBonus" rank="0" modifytype="ROF" relativity="Assign">
<target type="ProtoUnit">xpArrowKnight</target>
</effect>
<effect mergeMode='add' type="Data" amount="1" subtype="VeterancyBonus" rank="0" modifytype="RangeAbsolute" relativity="Absolute">
<target type="ProtoUnit">xpArrowKnight</target>
</effect>
<effect mergeMode='add' type="Data" amount="0.80" subtype="VeterancyBonus" rank="1" modifytype="ROF" relativity="Assign">
<target type="ProtoUnit">xpArrowKnight</target>
</effect>
<effect mergeMode='add' type="Data" amount="2" subtype="VeterancyBonus" rank="1" modifytype="RangeAbsolute" relativity="Absolute">
<target type="ProtoUnit">xpArrowKnight</target>
</effect>
<effect mergeMode='add' type="Data" amount="0.70" subtype="VeterancyBonus" rank="2" modifytype="ROF" relativity="Assign">
<target type="ProtoUnit">xpArrowKnight</target>
</effect>
<effect mergeMode='add' type="Data" amount="3" subtype="VeterancyBonus" rank="2" modifytype="RangeAbsolute" relativity="Absolute">
<target type="ProtoUnit">xpArrowKnight</target>
</effect>
</Effects>