In another thread you mentioned that you could put the insurrection trigger area button in both the diplomacy and reinforcement phases, which got me thinking, why not put all the reinforcement function buttons in both the reinforcement and diplomacy phases? This way, if you have reinforcements coming, need to add/retire a leader, or loan a corps, you can do it at the same time as you do diplomacy and skip your reinforcement with no loss in functionality, i.e. essentially eliminate the reinforcement phase from the game, with a resultant leap in game speed.
And unlike the other skipping options which are mostly intended for nations at peace, this could be used during war time by most players. Most players are fighting France, who does reinforcement last anyways, so what difference does it make to Prussia/Austria/etc. if you place your reinforcements during the diplomacy or reinforcement phases?
Unless you are France, the only time reinforcement really counts is immediately upon a DOW when you might want to move into garrisons, place leaders and loan corps. A DOW against you would clear the skipping settings, so you would still get to do this (by doing a second reinforcement phase). And implementing this could knock 10-20% off game play time during a war, which is a considerable improvement. Almost as good as skipping is proving to be.
It might take an extra line or two of code to prevent is removing a leader during the diplomacy phase and then placing him somewhere else during the reinforcement phase. And if you loaned corps in the diplomacy phase, but there was a DOW against you, you’d need a way to change who you loaned them to (maybe a DOW against you clears the skip settings and any loan corps setting made during the diplomacy phase). And if you gained control of a minor, then you’d have essentially two reinforcement phases, but this is no big deal, as long as you only place the troops once. Obivously, if you did not place your reinforcements during the diplomacy phase, they would all be waiting for you to place them in the reinforcement phase as normal.
Unlike auto-deployment and auto-forage options which you indicated might be a little tough to do, this seems pretty straight forward to do with existing code, and would speed things up quite a bit. What do you think? It might well be worth the little bit of effort required.