This is just unborking a bad Paradox event. Event 36 and subsequent (triggered by Allied invasion of southern Italy) should cause the collapse of the Italian regime, with Mussolini set up in the Italian Social Republic (a.k.a. the "Salo Republic") as a German puppet. The trigger conditions were a botch, though. Good thing, since the event results made no sense either,
When this fires the Italian armed forces will disintegrate. Northern Italy goes to the RSI, German rapid-reaction forces seize the central part, and southern Italy goes to the Badoglio regime. Italy will still keep any troops that were SRing when the event fired, but with a GDE penalty and no real industrial base, they're militarily irrelevant.
Replaces Paradox events 36, 37, and 956 (all from hoi2.txt). New event ids are 300001, 300002, 300003, and 300004.
When this fires the Italian armed forces will disintegrate. Northern Italy goes to the RSI, German rapid-reaction forces seize the central part, and southern Italy goes to the Badoglio regime. Italy will still keep any troops that were SRing when the event fired, but with a GDE penalty and no real industrial base, they're militarily irrelevant.
Replaces Paradox events 36, 37, and 956 (all from hoi2.txt). New event ids are 300001, 300002, 300003, and 300004.
Code:
event = {
id = 36
random = no
country = ITA
name = EVT_36_NAME
desc = EVT_36_DESC
style = 0
picture = "Ita_Surrender"
trigger = {
alliance = { country = ITA country = GER }
war = { country = ITA country = ENG }
OR = {
headofgovernment = 3002 # Mussolini (FA)
headofgovernment = 3043 # Mussolini (NS)
headofgovernment = 3044 # Borghese (NS)
}
random = 40
# Africa NOT in Italy hands
NOT = {
AND = {
control = { province = 932 data = ITA } #Tripoli NOT controlled by Italy
control = { province = 919 data = ITA } #Tobruk NOT controlled by Italy
control = { province = 924 data = ITA } #Benghazi NOT controlled by Italy
control = { province = 1046 data = ITA } #Addis Abeba NOT controlled by Italy
control = { province = 939 data = ITA } #Tunis NOT controlled by Italy
}
}
# South Italy invaded
NOT = {
OR = {
control = { province = 515 data = ITA } #Roma NOT controlled by Italy
control = { province = 523 data = ITA } #Taranto NOT controlled by Italy
control = { province = 525 data = ITA } #Siracusa NOT controlled by Italy
control = { province = 526 data = ITA } #Messina NOT controlled by Italy
control = { province = 522 data = ITA } #Cosenza NOT controlled by Italy
control = { province = 521 data = ITA } #Napoli NOT controlled by Italy
}
}
# North Italy in italian hands
AND = {
control = { province = 531 data = ITA } #Turin controlled by Italy
control = { province = 368 data = ITA } #Genoa controlled by Italy
control = { province = 370 data = ITA } #Milan controlled by Italy
control = { province = 371 data = ITA } #Trento controlled by Italy
control = { province = 378 data = ITA } #Venice controlled by Italy
control = { province = 379 data = ITA } #Ferrara controlled by Italy
control = { province = 512 data = ITA } #Bologna controlled by Italy
control = { province = 369 data = ITA } #La Spezia controlled by Italy
control = { province = 513 data = ITA } #Florence controlled by Italy
}
# South Italy captured
#NOT = {
# AND = {
# control = { province = 523 data = ITA } #Taranto NOT controlled by Italy
# control = { province = 525 data = ITA } #Siracusa NOT controlled by Italy
# control = { province = 526 data = ITA } #Messina NOT controlled by Italy
# control = { province = 522 data = ITA } #Cosenza NOT controlled by Italy
# }
# }
minister = 1 # Hitler in Germany
}
date = { day = 0 month = january year = 1940 }
offset = 5
deathdate = { day = 29 month = december year = 1947 }
action_a = {
ai_chance = 90
name = EVT_36_ACTA
### RSI created
command = { type = independence which = RSI value = 1 } #RSI created
command = { type = set_domestic which = democratic value = 6 }
command = { type = set_domestic which = political_left value = 2 }
command = { type = headofstate which = 3036 }
command = { type = headofgovernment which = 3048 }
command = { type = foreignminister which = 3055 }
command = { type = armamentminister which = 3076 }
command = { type = ministerofsecurity which = 3100 }
command = { type = ministerofintelligence which = 3118 }
command = { type = chiefofstaff which = 3125 }
command = { type = chiefofarmy which = 3144 }
command = { type = chiefofnavy which = 3154 }
command = { type = chiefofair which = 3165 }
command = { type = dissent value = -10 }
command = { type = domestic which = freedom value = 4 }
command = { type = set_relation which = SOV value = 30 }
command = { type = set_relation which = USA value = 50 }
command = { type = set_relation which = ENG value = 50 }
command = { type = set_relation which = GER value = -40 }
# Italian armed forces disintegrate
command = { type = ground_def_eff value = -0.30 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
command = { type = delete_unit which = -1 }
### Provinces seceded to Germany
command = { type = secedeprovince which = GER value = 373 } #Lech
command = { type = secedeprovince which = GER value = 527 } # Grenoble
command = { type = secedeprovince which = GER value = 366 } # Nice
### Colonial Provinces seceded to England
command = { type = secedeprovince which = ENG value = 931 } #Ghadames
command = { type = secedeprovince which = ENG value = 932 } #Tripoli
command = { type = secedeprovince which = ENG value = 933 } #Zuara
command = { type = secedeprovince which = ENG value = 918 } #Forte Maddalena
command = { type = secedeprovince which = ENG value = 917 } #Forte Capuzzo
command = { type = secedeprovince which = ENG value = 927 } #Aujila
command = { type = secedeprovince which = ENG value = 916 } #Bardiyah
command = { type = secedeprovince which = ENG value = 926 } #Al Jaghbub
command = { type = secedeprovince which = ENG value = 930 } #Homs
command = { type = secedeprovince which = ENG value = 920 } #Darnah
command = { type = secedeprovince which = ENG value = 919 } #Tobruk
command = { type = secedeprovince which = ENG value = 924 } #Benghazi
command = { type = secedeprovince which = ENG value = 921 } #Mechili
command = { type = secedeprovince which = ENG value = 922 } #Msus
command = { type = secedeprovince which = ENG value = 923 } #Barca
command = { type = secedeprovince which = ENG value = 925 } #Agedabia
command = { type = secedeprovince which = ENG value = 929 } #Sirte
command = { type = secedeprovince which = ENG value = 928 } #Socna
command = { type = secedeprovince which = ENG value = 1015 } #Ghat
command = { type = secedeprovince which = ENG value = 1016 } #Murzuk
command = { type = secedeprovince which = ENG value = 1017 } #Calansho Sand Sea
command = { type = secedeprovince which = ENG value = 1018 } #Kufra
command = { type = secedeprovince which = ENG value = 1036 } #Zeila
command = { type = secedeprovince which = ENG value = 1038 } #Asab
command = { type = secedeprovince which = ENG value = 1033 } #Massaua
command = { type = secedeprovince which = ENG value = 1039 } #Asmara
command = { type = secedeprovince which = ENG value = 1035 } #Berbera
command = { type = secedeprovince which = ENG value = 1034 } #Obbia
command = { type = secedeprovince which = ENG value = 1058 } #Kismayo
command = { type = secedeprovince which = ENG value = 1056 } #Mogadishu
command = { type = secedeprovince which = FRA value = 1037 } #Djibouti
command = { type = secedeprovince which = ENG value = 1055 } #Bardera
command = { type = secedeprovince which = ENG value = 398 } #Dodecanese
### Ethiopia to UK control###
command = { type = secedeprovince which = ENG value = 1051 } #Dire dawa
command = { type = secedeprovince which = ENG value = 1042 } #Gondar
command = { type = secedeprovince which = ENG value = 1047 } #Jimma
command = { type = secedeprovince which = ENG value = 1046 } #Addis Ababa
command = { type = secedeprovince which = ENG value = 1051 } #Harar
command = { type = secedeprovince which = ENG value = 1048 } #Adwa
command = { type = secedeprovince which = ENG value = 1049 } #Denakil
command = { type = secedeprovince which = ENG value = 1043 } #Dese
command = { type = secedeprovince which = ENG value = 1044 } #Debre Markos
command = { type = secedeprovince which = ENG value = 1045 } #Gambela
command = { type = secedeprovince which = ENG value = 1053 } #Moyale
command = { type = secedeprovince which = ENG value = 1054 } #Ogaden
### Greece and Yugoslavia to GER ###
command = { type = secedeprovince which = GER value = 384 }
command = { type = secedeprovince which = GER value = 387 }
command = { type = secedeprovince which = GER value = 388 }
command = { type = secedeprovince which = GER value = 389 }
command = { type = secedeprovince which = GER value = 390 }
command = { type = secedeprovince which = GER value = 391 }
command = { type = secedeprovince which = GER value = 413 }
command = { type = secedeprovince which = GER value = 392 }
command = { type = secedeprovince which = GER value = 402 }
command = { type = secedeprovince which = GER value = 393 }
command = { type = secedeprovince which = GER value = 394 }
command = { type = secedeprovince which = GER value = 395 }
command = { type = secedeprovince which = GER value = 406 }
command = { type = secedeprovince which = GER value = 409 }
### Continental Italy to England
#command = { type = secedeprovince which = ENG value = 897 } #Messina
#command = { type = secedeprovince which = ENG value = 898 } #Siracusa
#command = { type = secedeprovince which = ENG value = 903 } #Cosenza
#command = { type = secedeprovince which = ENG value = 902 } #Potenza
#command = { type = secedeprovince which = ENG value = 901 } #Napoli
#command = { type = secedeprovince which = ENG value = 900 } #Bari
#command = { type = secedeprovince which = ENG value = 908 } #Rome
###Removal of non-Italian cores###
command = { type = removecore which = 931 } #Ghadames
command = { type = removecore which = 932 } #Tripoli
command = { type = removecore which = 933 } #Zuara
command = { type = removecore which = 918 } #Forte Maddalena
command = { type = removecore which = 917 } #Forte Capuzzo
command = { type = removecore which = 927 } #Aujila
command = { type = removecore which = 916 } #Bardiyah
command = { type = removecore which = 926 } #Al Jaghbub
command = { type = removecore which = 930 } #Homs
command = { type = removecore which = 920 } #Darnah
command = { type = removecore which = 919 } #Tobruk
command = { type = removecore which = 924 } #Benghazi
command = { type = removecore which = 921 } #Mechili
command = { type = removecore which = 922 } #Msus
command = { type = removecore which = 923 } #Barca
command = { type = removecore which = 925 } #Agedabia
command = { type = removecore which = 929 } #Sirte
command = { type = removecore which = 928 } #Socna
command = { type = removecore which = 1015 } #Ghat
command = { type = removecore which = 1016 } #Murzuk
command = { type = removecore which = 1017 } #Calansho Sand Sea
command = { type = removecore which = 1018 } #Kufra
command = { type = removecore which = 1036 } #Zeila
command = { type = removecore which = 1038 } #Asab
command = { type = removecore which = 1033 } #Massaua
command = { type = removecore which = 1039 } #Asmara
command = { type = removecore which = 1035 } #Berbera
command = { type = removecore which = 1034 } #Obbia
command = { type = removecore which = 1058 } #Kismayo
command = { type = removecore which = 1056 } #Mogadishu
command = { type = removecore which = 1037 } #Djibouti
command = { type = removecore which = 1055 } #Bardera
command = { type = removecore which = 384 }
command = { type = removecore which = 387 }
command = { type = removecore which = 388 }
command = { type = removecore which = 389 }
command = { type = removecore which = 381 }
command = { type = removecore which = 398 }
command = { type = sleepleader which = 6029 }
command = { type = sleepleader which = 6031 }
command = { type = sleepleader which = 6057 }
command = { type = sleepleader which = 6249 }
command = { type = sleepleader which = 6250 }
command = { type = sleepleader which = 6065 }
command = { type = sleepleader which = 6074 }
command = { type = sleepleader which = 6084 }
command = { type = sleepleader which = 6258 }
command = { type = sleepleader which = 6261 }
command = { type = sleepleader which = 6263 }
command = { type = sleepleader which = 6266 }
command = { type = sleepleader which = 6124 }
command = { type = sleepleader which = 6269 }
command = { type = sleepleader which = 6274 }
command = { type = sleepleader which = 6275 }
command = { type = sleepleader which = 6164 }
command = { type = sleepleader which = 6173 }
command = { type = sleepleader which = 6276 }
command = { type = sleepleader which = 6188 }
command = { type = sleepleader which = 6277 }
command = { type = sleepleader which = 6201 }
command = { type = sleepleader which = 6206 }
command = { type = sleepleader which = 6218 }
command = { type = sleepleader which = 6233 }
command = { type = sleepleader which = 6278 }
command = { type = sleepleader which = 6237 }
command = { type = sleepleader which = 6054 }
command = { type = sleepleader which = 6076 }
command = { type = sleepleader which = 6079 }
command = { type = sleepleader which = 6257 }
command = { type = sleepminister which = 3034 }# All Mussolini
command = { type = sleepminister which = 3043 }
command = { type = sleepminister which = 3052 }
command = { type = trigger which = 956 } #Ceding provinces to RSI
}
action_b = {
ai_chance = 10
name = EVT_36_ACTB
command = { type = dissent value = 10 }
command = { type = domestic which = political_left value = -1 }
command = { type = domestic which = freedom value = -1 }
command = { type = domestic which = democratic value = -1 }
command = { type = manpowerpool value = -200 }
command = { type = sleepevent which = 37 }
}
}
event = {
id = 956
random = no
country = ITA
name = "EVT_36_NAME"
desc = "EVT_36_DESC"
style = 0
picture = "Ita_surrender"
#triggered by ITA 36
action_a = {
name = EVT_36_ACTA
### Provinces seceded to R.S.I.
command = { type = secedeprovince which = RSI value = 378 } #Venezia
command = { type = secedeprovince which = RSI value = 512 } #Bologna
command = { type = secedeprovince which = RSI value = 399 } #Rhodos
command = { type = secedeprovince which = RSI value = 379 } #Ferrara
command = { type = secedeprovince which = RSI value = 513 } #Florence
command = { type = secedeprovince which = RSI value = 514 } #Rimini
command = { type = secedeprovince which = RSI value = 370 } #Milan
command = { type = secedeprovince which = RSI value = 369 } #La Spezia
command = { type = secedeprovince which = RSI value = 531 } #Turin
command = { type = secedeprovince which = RSI value = 368 } #Genoa
command = { type = secedeprovince which = RSI value = 371 } #Trento
command = { type = secedeprovince which = RSI value = 381 }
command = { type = trigger which = 37 }# Join England
}
}
event = {
id = 37
random = no
country = ENG
name = EVT_37_NAME
desc = EVT_37_DESC
picture = "war"
style = 0
# triggered by 36
action_a = {
name = EVT_37_ACTA
command = { type = money value = 10 }
command = { type = make_puppet which = ITA } # ITA joins allies
command = { type = independence which = ETH value = 1 }
command = { type = trigger which = 300003 } #ITA Capital moves
}
}
event = {
id = 300001
random = no
country = RSI
#Triggered by GER 300004
name = "We continue the fight"
desc = " Doesn't matter - no player ever sees this "
picture = "???"
style = 0
action_a = {
name = "Doesn't matter - no player ever sees this"
command = { type = supplies value = 200 }
command = { type = free_energy value = 20 }
command = { type = free_metal value = 10 }
command = { type = free_oil value = 10 }
command = { type = free_rare_materials value = 5 }
# adding one Corps in Genoa
command = { type = add_corps which = "I Corpo d'Armata" value = land where = 368 }
command = { type = add_division which = "1a Divisione 'Superga'" value = infantry when = 4 }
command = { type = add_division which = "2a Divisione 'Sforzesca'" value = infantry when = 4 }
command = { type = add_division which = "3a Divisione 'Ravenna'" value = infantry when = 4 }
}
}
event = {
id = 300002
random = no
country = GER
#triggered by ITA 300004
name = "The Italians have surrendered"
desc = "After the downfall of Mussolini and the Allied invasion of the Italian mainland, Italian forces rapidly disintegrated. The Germans responded quickly, seizing the center of the peninsula with whatever troops could be scraped together. In the north, fascist remnants, once more under the leadership of Mussolini, who had been freed from imprisonment by commandos led by Otto Skorzeny would be organised into the Italian Social Republic. "
style = 0
picture = "Ita_surrender"
action_a = {
name = "We will hold what we can"
command = { type = trigger which = 300001 } # RSI gets troops
command = { type = alliance which = RSI }
command = { type = make_puppet which = RSI }
command = { type = manpowerpool value = -6}
# adding troops in Rome
command = { type = add_corps which = "Alarmeinheiten" value = land where = 515 }
command = { type = add_division which = "Kampfgruppe Roma" value = infantry when = 4 }
command = { type = add_division which = "Kampfgruppe Cassino" value = infantry when = 4 }
}
}
event = {
id = 300003
random = no
country = ITA
name = "The Germans respond"
desc = "Follwing the armistice, Italy became a military vacuum, as both the Allies and the Germans rushed to occupy as much territory as possible. Rome was unsafe and quickly abandoned by the new Italian government"
style = 0
picture = "Ita_surrender"
#triggered by UK 37
action_a = {
name = "Let us flee to safety"
# Move depends on what's Allied-occupied
command = { type = capital which = 523 }
command = { type = access which = USA }
command = { type = access which = ENG }
command = { type = access which = FRA }
command = { type = access which = CAN }
command = { type = access which = AST }
command = { type = access which = SAF }
command = { type = access which = NZL }
command = { type = trigger which = 300004 } #Central Italy falls
}
}
event = {
id = 300004
random = no
country = ITA
#triggered by ITA 300003
name = "Central Italy falls"
desc = "As so often during the war, the Germans were able to overcome imminent disaster through superior organization. With central and northern Italy occupied, the campaign was far from lost."
style = 0
picture = "Ita_surrender"
action_a = {
name = "We must await the Allied victory"
command = { type = control which = GER value = 515 } #Rome
command = { type = control which = GER value = 516 } #Perugia
command = { type = control which = GER value = 517 } #Pescara
command = { type = control which = GER value = 518 } #Cassino
command = { type = control which = GER value = 519 } #Anzio
command = { type = trigger which = 300002 } #The German response
}
}