From: New Orleans
It's the last mud turn in June 42, and I'm reorganizing my army in preperation for the summer offensive. I've got 400+ ap and decided to upgrade my Infantry Korps commanders. So I updated my spread sheet with all my current commanders and also update the list of unassigned generals with a 7+ infantry rating. I use a formula for Infantry/Rifle commanders of 3*(Inf)+2*(Init+Moral+Admin)+pol+armor to select commanders, I don't like the algorithm the ai uses to suggest replacements.
After the third or fourth guy dropped his Infantry rating from a 7 to a 6 on promotion I got fed up. Back at the beginning of the game I'd tried to game the system by reloading saves when promoting Balck (gamey I know, but my favorite Pnz Gen). Always the same result, he dropped two skill points (Morale and Init I think). So I knew rerolling was not only cheating, but inneffective (playing first GC vs AI btw).
But I wanted my sevens in charge instead of sixes. So I reloaded a save game and put every general with a 7 infantry in charge one after another and recorded their new numbers. I had to reload once to continue the list after I ran out of AP. Then I did a final reload and went through and replaced 12-15 of my worse commanders, and the replacements had exactly the numbers generated in my test run. So I was convinced there was nothing random about the check on promotion as per rule 188.8.131.52.
184.108.40.206. Leader Promotion Skill Rating Reduction Check
For Corps and Army headquarters units, the leader will be automatically promoted if selected. If promoted this way, the leader must make a check for each skill rating to see if it drops one point.
Then I come to work and while talking about it with a collegue he pointed out that it could be random, but the entire table of values upon promotion could be generated at game start. In otherwords Balck will always drop those two points in this game, but in a new game he might not. Does anyone know if this is the way it works. Easy enought to test, I'll try it when I get home.