
To provide more realism for some campaigns I suggest introducing compulsory upgrade of core units in campaigns before deploying core units on a map! How should it work? Every time when you want to deploy any of your core units on a map in a scenario, OpenGen.exe checks unit expiration date. If this date expired, a player receives the message: "Sorry, You cannot deploy this unit because its date expired. You have to upgrade that unit before deploying"! In this case if you want to use your core units you have to upgrade them.
Just an example. Assume that you play Polish campaign that starts in Sept 1939 while the next scenario is "Defence of Tobruk (1941)". As now, a player is not obliged to upgrade core units and we could see some Polish infantry and cavalry in Polish prewar uniform, TKS tankette, 75mm wz02/26 guns etc. in North Africa. This is nonsense of course but campaign designer cannot influence it! However with compulsory upgrade, a player will have to upgrade the core units if he wants to use his experienced units in the game. Then a player continues the campaign with correct Polish units in British desert uniform (with desert iconset of course) and with other British equipment etc. Same problem for example with Dutch campaign that starts in Europe in 1940, continues in Indonesia in 1941-1942 and then again in Europe in 1944-1945! The list of examples can be continue.
Compulsory upgrade can work always or optionally. In this case it's possible to use "compulsory_upgrade" as generic variable in the respective scn_name.cfg file. Then if compulsory_upgrade=1, the core units with expiration dates that expired before a scenario date can be deployed only after upgrading, otherwise OpenGen.exe works as now.
An example:
* generic $variables
ai_refit_free=1
compulsory_upgrade=1
...
What do you think?
