-
Notifications
You must be signed in to change notification settings - Fork 4
Description
I have a specific gameplay problem that I'm trying to solve. A config option "allow_building_obsolete_units" would be one, but I'm not sure if it's the best.
During normal gameplay, when I discover Gunpowder, I do NOT build roads to Saltpeter until I discover Cavalry, so I can continue building Pikeman in all occupied cities. Musketman takes forever (twice as long, rightfully so) and Pikeman is just enough for most purposes. Last game, I discovered Saltpeter on a tile with road, and ended up pillaging the road so I can keep building Pikeman.
This also happens with Rifleman and Infantry. I usually discover Replaceable Parts before Nationalism, but then I can't build Rifleman anymore.
Another annoying use case is when a special unit upgrades to a generic unit, which is a downgrade in some respects, so it would be useful to keep building the old one instead:
- Gallic Swordsman is 3.2.2 but Medieval Infantry is slow, 4.2.1, and more expensive (Probably upgrade to Knight instead?)
- Same with Jaguar Warrior and Swordsman
- Legionary is 3.3.1 but Medieval Infantry's defense is weaker, 4.2.1 and more expensive
- Same with Samurai 4.4.2 and Cavalry 6.3.3
- Keshik is 4.2.2 but ignores terrain cost of Hills and Mountains, so they are MUCH faster over hilly terrain than Cavalry 6.3.3
Another interesting use case is when I want to use a special unit to induce Golden Age, but it's already obsolote by the time I get into war, or I can't even build it in its era because I didn't have the resource (e.g. Iron).
These two cases would be solveable using an "allow_building_obsolete_golden_age_units", but that doesn't solve my usual day-to-day base scenario.
Obviously it would be overwhelming to see all obsolete units in the list. I think an array-like config option would solve this, where I could specifically list the units I want to keep building despite being obsolete. An optional value "up to" which unit (e.g. keep building Legionary only up to Guerilla) would be useful, but I think that's solveable with a different upgrade path.