Well... if you consider the Stone Thrower and Brute to be Squad Group Size (and with every loss of a group size rank you added one to the Combat Quality Rank), and then walked through all upgrades from there allowing only a jump up of 1 size category until you were gradually back to the default of Battalion Group Size and then look for all units that start new upgrade paths or stand alone on the upgrade tree that are tech-unlocked while the 'going group size' is still adjusted down and enforce the same adjustments on them (and just chart this out before getting into the XML adjustments on the unit) then we'd have a place to start working the xml from that I could at least audit to make sure we're accurate.
OK, so, after charting all the units (*), we have the following for prehistoric era.
3 Battalion units: Band, Tribe and Nomad Camp (what is that?). Only noncombattant units there, so changing group volume should have nearly no impact.
38 Company units, including two non-combattant unit, the Gatherer and Rapa-nui Worker.
The list is below, with Quality/Volume/Size values, as well as Base Str (iCombat) and Final Str (the value displayed in-game).
Unit | Quality | Volume | Size | Base Str | Final Str
UNITCLASS_GATHERER | 3 | 4 | 5 | N/A | N/A
UNITCLASS_WARRIOR | 6 | 4 | 5 | 2,00 | 2,00
UNITCLASS_AZTEC_JAGUAR | 6 | 4 | 5 | 7,00 | 7,00
UNITCLASS_NATIVE_AMERICA_DOG_SOLDIER | 6 | 4 | 5 | 4,00 | 4,00
UNITCLASS_MAYA_HOLKAN | 6 | 4 | 5 | 5,00 | 5,00
UNITCLASS_HORSEMAN | 5 | 4 | 6 | 6,00 | 6,00
UNITCLASS_GALLEY | 5 | 4 | 6 | 4,00 | 4,00
UNITCLASS_TOMAHAWK_THROWER | 6 | 4 | 5 | 4,00 | 4,00
UNITCLASS_CAMEL_RIDER | 5 | 4 | 6 | 5,00 | 5,00
UNITCLASS_POLYNESIAN_KOA | 6 | 4 | 5 | 7,00 | 7,00
UNITCLASS_OLMEC_EAGLE_WARRIOR | 6 | 4 | 5 | 5,00 | 5,00
UNITCLASS_LIGHTNING_WARRIOR | 6 | 4 | 5 | 7,00 | 7,00
UNITCLASS_COYOTE_RUNNER | 6 | 4 | 5 | 7,00 | 7,00
UNITCLASS_IRONWOOD_CLUBMAN | 6 | 4 | 5 | 5,00 | 5,00
UNITCLASS_HURON_MANLET | 6 | 4 | 5 | 4,00 | 4,00
UNITCLASS_NOOTKA_CLUBMAN | 6 | 4 | 5 | 4,00 | 4,00
UNITCLASS_ATLATL | 6 | 4 | 5 | 3,00 | 3,00
UNITCLASS_NEANDERTHAL_WARRIOR | 6 | 4 | 5 | 4,00 | 4,00
UNITCLASS_STONE_AGE_SPEARMAN | 6 | 4 | 5 | 3,00 | 3,00
UNITCLASS_STONE_AGE_AXEMAN | 6 | 4 | 5 | 3,00 | 3,00
UNITCLASS_SLINGER | 6 | 4 | 5 | 2,00 | 2,00
UNITCLASS_LLAMA_RIDER | 5 | 4 | 6 | 5,00 | 5,00
UNITCLASS_ZEBRA | 5 | 4 | 6 | 2,00 | 2,00
UNITCLASS_PYGMY_WARRIOR | 6 | 4 | 5 | 2,00 | 2,00
UNITCLASS_TEWHATEWHA | 6 | 4 | 5 | 5,00 | 5,00
UNITCLASS_PAPUAN_CANNIBAL | 6 | 4 | 5 | 2,00 | 2,00
UNITCLASS_RAPANUIWORKER | 4 | 4 | 5 | N/A | N/A
UNITCLASS_SPIKED_CLUBMAN | 6 | 4 | 5 | 3,00 | 3,00
UNITCLASS_STONE_MACEMAN | 6 | 4 | 5 | 3,00 | 3,00
UNITCLASS_WOODEN_SPEARMAN | 6 | 4 | 5 | 3,00 | 3,00
UNITCLASS_OBSIDIAN_MACEMAN | 6 | 4 | 5 | 4,00 | 4,00
UNITCLASS_OBSIDIAN_SPEARMAN | 6 | 4 | 5 | 4,00 | 4,00
UNITCLASS_OBSIDIAN_AXEMAN | 6 | 4 | 5 | 4,00 | 4,00
UNITCLASS_OBSIDIAN_SWORDSMAN | 6 | 4 | 5 | 5,00 | 5,00
UNITCLASS_YURUPARI | 6 | 4 | 5 | 3,00 | 3,00
UNITCLASS_CUACHIC | 6 | 4 | 5 | 7,00 | 7,00
UNITCLASS_TLATILCO_WAR_PRIEST | 6 | 4 | 5 | 5,00 | 5,00
UNITCLASS_TLAXCALTEC_WARRIOR | 6 | 4 | 5 | 7,00 | 7,00
To put them all into Squad would mean either further increasing Quality by one, or increasing base Strength by 50%, or even further increasing base Strength by 50% (125% total). Unless I'm mistaking, the main issue with these last two options, except the work required to change each iCombat value, is that iCombat must be an integer.
Thus, these options are simulated in the table below:
- Base Str1 is the base strength increased by 50%, rounded to the next integer; Final Str1 is the resulting final strength that should be weighted against the (original) Final Str. The value is not always the same due to the rounding issue.
- Base Str2 is the base strength adjusted so that Combat quality can be set to 5 (i.e. increased by 50% if Quality was 5, by 125% if Quality was 6). Likewise, the change is due to rounding issues.
Unit || Base Str | Final Str || Base Str1 | Final Str1 || Base Str2 | Final Str2
UNITCLASS_GATHERER || N/A | N/A || N/A | N/A || N/A | N/A
UNITCLASS_WARRIOR || 2,00 | 2,00 || 3,00 | 2,00 || 5,00 | 2,22
UNITCLASS_AZTEC_JAGUAR || 7,00 | 7,00 || 11,00 | 7,33 || 16,00 | 7,11
UNITCLASS_NATIVE_AMERICA_DOG_SOLDIER || 4,00 | 4,00 || 6,00 | 4,00 || 9,00 | 4,00
UNITCLASS_MAYA_HOLKAN || 5,00 | 5,00 || 8,00 | 5,33 || 11,00 | 4,89
UNITCLASS_HORSEMAN || 6,00 | 6,00 || 9,00 | 6,00 || 9,00 | 6,00
UNITCLASS_GALLEY || 4,00 | 4,00 || 6,00 | 4,00 || 6,00 | 4,00
UNITCLASS_TOMAHAWK_THROWER || 4,00 | 4,00 || 6,00 | 4,00 || 9,00 | 4,00
UNITCLASS_CAMEL_RIDER || 5,00 | 5,00 || 8,00 | 5,33 || 8,00 | 5,33
UNITCLASS_POLYNESIAN_KOA || 7,00 | 7,00 || 11,00 | 7,33 || 16,00 | 7,11
UNITCLASS_OLMEC_EAGLE_WARRIOR || 5,00 | 5,00 || 8,00 | 5,33 || 11,00 | 4,89
UNITCLASS_LIGHTNING_WARRIOR || 7,00 | 7,00 || 11,00 | 7,33 || 16,00 | 7,11
UNITCLASS_COYOTE_RUNNER || 7,00 | 7,00 || 11,00 | 7,33 || 16,00 | 7,11
UNITCLASS_IRONWOOD_CLUBMAN || 5,00 | 5,00 || 8,00 | 5,33 || 11,00 | 4,89
UNITCLASS_HURON_MANLET || 4,00 | 4,00 || 6,00 | 4,00 || 9,00 | 4,00
UNITCLASS_NOOTKA_CLUBMAN || 4,00 | 4,00 || 6,00 | 4,00 || 9,00 | 4,00
UNITCLASS_ATLATL || 3,00 | 3,00 || 5,00 | 3,33 || 7,00 | 3,11
UNITCLASS_NEANDERTHAL_WARRIOR || 4,00 | 4,00 || 6,00 | 4,00 || 9,00 | 4,00
UNITCLASS_STONE_AGE_SPEARMAN || 3,00 | 3,00 || 5,00 | 3,33 || 7,00 | 3,11
UNITCLASS_STONE_AGE_AXEMAN || 3,00 | 3,00 || 5,00 | 3,33 || 7,00 | 3,11
UNITCLASS_SLINGER || 2,00 | 2,00 || 3,00 | 2,00 || 5,00 | 2,22
UNITCLASS_LLAMA_RIDER || 5,00 | 5,00 || 8,00 | 5,33 || 8,00 | 5,33
UNITCLASS_ZEBRA || 2,00 | 2,00 || 3,00 | 2,00 || 3,00 | 2,00
UNITCLASS_PYGMY_WARRIOR || 2,00 | 2,00 || 3,00 | 2,00 || 5,00 | 2,22
UNITCLASS_TEWHATEWHA || 5,00 | 5,00 || 8,00 | 5,33 || 11,00 | 4,89
UNITCLASS_PAPUAN_CANNIBAL || 2,00 | 2,00 || 3,00 | 2,00 || 5,00 | 2,22
UNITCLASS_RAPANUIWORKER || N/A | N/A || N/A | N/A || N/A | N/A
UNITCLASS_SPIKED_CLUBMAN || 3,00 | 3,00 || 5,00 | 3,33 || 7,00 | 3,11
UNITCLASS_STONE_MACEMAN || 3,00 | 3,00 || 5,00 | 3,33 || 7,00 | 3,11
UNITCLASS_WOODEN_SPEARMAN || 3,00 | 3,00 || 5,00 | 3,33 || 7,00 | 3,11
UNITCLASS_OBSIDIAN_MACEMAN || 4,00 | 4,00 || 6,00 | 4,00 || 9,00 | 4,00
UNITCLASS_OBSIDIAN_SPEARMAN || 4,00 | 4,00 || 6,00 | 4,00 || 9,00 | 4,00
UNITCLASS_OBSIDIAN_AXEMAN || 4,00 | 4,00 || 6,00 | 4,00 || 9,00 | 4,00
UNITCLASS_OBSIDIAN_SWORDSMAN || 5,00 | 5,00 || 8,00 | 5,33 || 11,00 | 4,89
UNITCLASS_YURUPARI || 3,00 | 3,00 || 5,00 | 3,33 || 7,00 | 3,11
UNITCLASS_CUACHIC || 7,00 | 7,00 || 11,00 | 7,33 || 16,00 | 7,11
UNITCLASS_TLATILCO_WAR_PRIEST || 5,00 | 5,00 || 8,00 | 5,33 || 11,00 | 4,89
In Ancient era, we have 7 Battalion units including 1 non-combattant :
Unit | Quality | Volume | Size | Base Str | Final Str
UNITCLASS_SETTLER | 4 | 5 | 5 | N/A | N/A
UNITCLASS_AXEMAN | 5 | 5 | 5 | 5,00 | 5,00
UNITCLASS_SPEARMAN | 5 | 5 | 5 | 5,00 | 5,00
UNITCLASS_ARCHER | 5 | 5 | 5 | 4,00 | 4,00
UNITCLASS_BABYLON_BOWMAN | 5 | 5 | 5 | 4,00 | 4,00
UNITCLASS_EARLY_MACEMAN | 5 | 5 | 5 | 5,00 | 5,00
UNITCLASS_COMPOSITE_BOWMAN | 5 | 5 | 5 | 5,00 | 5,00
Same as above, if you want to put them into Company and keep a Quality of 5 by raising base strength, here's the result:
Unit || Base Str | Final Str || Base Str1 | Final Str1
UNITCLASS_SETTLER || N/A | N/A || N/A | N/A
UNITCLASS_AXEMAN || 5,00 | 5,00 || 8,00 | 5,33
UNITCLASS_SPEARMAN || 5,00 | 5,00 || 8,00 | 5,33
UNITCLASS_ARCHER || 4,00 | 4,00 || 6,00 | 4,00
UNITCLASS_BABYLON_BOWMAN || 4,00 | 4,00 || 6,00 | 4,00
UNITCLASS_EARLY_MACEMAN || 5,00 | 5,00 || 8,00 | 5,33
UNITCLASS_COMPOSITE_BOWMAN || 5,00 | 5,00 || 8,00 | 5,33
Overall I find the Str impact relatively minor, but it might be confusing to have many units with decimal Str (currently it's only the case for a few special units such as the Scout).
(*) Except subdued animals and some heroes from Sargon and StrategyOnly - too much work to look into each file individually and not really relevant anyway. I hope I did not miss any other. Is there are "unified" file of all units/buildings anywhere?