I see both sides on this argument, but am leaning toward keeping events like this to represent actions that are not represented currently in HoI.
Why did Vichy change sides in Algeria? Because of covert discussions with US commanders, and US forces landed in Algeria. Can this be represented in an event? Yes, if we are careful.
For example, it won't be (in my event) that ANYONE takes Casablanca this event will fire, but requires the US to invade this province. This is good if the player is US, then they can easily exploit it, but what if the player is English? How can they easily get Vichy to switch sides when they have no ability in controlling this event?
Also, the Italian events are not necessarily easy to fire. They require all of North Africa, plus a territory of Italy/Sicily. This is not necessarily an easy task to achieve. However, all the Allies had to do was to take these specific bases and negotiations for surrendering Italy were started. Maybe further triggers that require East Africa to be controlled by the Allies as well as North Africa. Possibly a requirement for Germany and Russia being at war is required as well (symbolizing Germany's inability to come to a full rescue of Italy).
What I want to do is for historic things to happen when historic actions are taken. Had Italy lost North and East Africa, and faced an invasion on their homeland, due to internal politics, and economy, they would have no real choice but to surrender even if this ocurred in 1941 instead of 1943.
Unfortunately things like the 'civil_war' events will not really represent a lot of actions that ocurred during WW2. This was not what happened when Italy surrendered (there was very little fighting between Italian forces), as well as the high amount of randomness that a civil_war event will cause.
Maybe the Vichy Algeria event should require further Triggers, such as a long process of negotiation between the Algerian Vichy Military Government and US Command. So, if the Allies invade Vichy Algeria BEFORE these negotiations are complete (triggered X many turns after the US joins the war against Germany), Vichy will fight back with high tenacity. However, after this agreement was made with the Allies (which would include an option to refuse to negotiate with the Allies), Vichy was doomed to destruction.
It could be that our triggers are too limited, and maybe require a few more strict requirements in order for them to fire, so people will not find a simple system to abuse them.
Here is a revised trigger for Italy Surrenders, which has more strict requirements, thereby not quite as easy to manufacture.
Code:
event = {
id = 462021
random = no
country = ITA
trigger = {
alliance = { country = ITA country = GER }
war = { country = GER country = SOV }
war = { country = ITA country = ENG }
NOT = {
control = { province = 1085 data = -1 } #Tripoli not controlled by Italy
control = { province = 1097 data = -1 } #Tobruk not controlled by Italy
control = { province = 1087 data = -1 } #Sirt not controlled by Italy
control = { province = 1295 data = -1 } #Addis Ababa not controlled by Italy
OR = {
control = { province = 898 data = -1 } #Siracusa not controlled by Italy
control = { province = 897 data = -1 } #Messina not controlled by Italy
control = { province = 903 data = -1 } #Cosenza not controlled by Italy
control = { province = 901 data = -1 } #Napoli not controlled by Italy
}
}
}