Yugoslav events
Dear Generalissimo and Steel,
I've tested out the "make_puppet" / "end_puppet" in the scenario you suggested. I set things up so that:
i)
Germany was in a war alongside Italy against Norway
Germany was in a war alongside Italy against Ethiopia
Germany was in a war alongside Italy against Switzerland
Germany was in a war alongside Italy against Sweden
ii)
UK was in a war alongside France (etc...) against Switzerland
iii)
Switzerland was in a war against Norway
Switzerland was in a war against Germany and Italy
Switzerland was in a war against UK, France (etc...)
iv)
Norway was in a war against Switzerland
Norway was in a war against Germany and Italy
v)
Sweden was in a war against Germany and Italy
(I have a savefile of the game at this point if you'd like to check it out)
Then I loaded up as Yugoslavia and, as you suggested, joined the Axis. This worked okay, Yugoslavia joined all Germany's wars. Next I DOWed the UK (before the coup event fired). Again, this worked fine, and the Axis went to war with the Allies.
Then the coup happened, Yugoslavia became a puppet state of the UK, and then was instantly unpuppeted. It worked! Yugoslavia left the Axis and joined the UK in a war against the Axis and in war against Switzerland.
Everybody who was meant to be in war remained in war. It really seems to work quite well - and, as I say, I have the savefile and a copy of the chain of Yugoslav events I used if anyone would like to verify.
It's a bit of a messy workaround to puppet a country and then unpuppet them instantly, but it's better than the alternatives. It seems to be the only way to conclude a separate peace with a country. Perhaps this might help with the Italian event chain too?
