clear_sabotaged_resources_if_necesary = { if = { limit = { NOT = { has_dynamic_modifier = { modifier = sabotaged_resources } } } clear_variable = sabotaged_oil clear_variable = sabotaged_aluminium clear_variable = sabotaged_rubber clear_variable = sabotaged_tungsten clear_variable = sabotaged_steel clear_variable = sabotaged_chromium } } remove_from_allowed_party = { if = { limit = { has_government = democratic } set_temp_variable = { allowed_party_democratic = 0 } } else_if = { limit = { has_government = fascism } set_temp_variable = { allowed_party_fascism = 0 } } else_if = { limit = { has_government = communism } set_temp_variable = { allowed_party_communism = 0 } } else_if = { limit = { has_government = neutrality } set_temp_variable = { allowed_party_neutrality = 0 } } } gain_random_agency_upgrade = { #Gives a random agency upgrade or grants a free agency if one has not yet been established custom_effect_tooltip = free_agency_upgrade_tt hidden_effect = { if = { limit = { has_intelligence_agency = no } create_intelligence_agency = yes } else = { random_list = { 1 = { upgrade_intelligence_agency = upgrade_economy_civilian modifier = { factor = 0 has_done_agency_upgrade = upgrade_economy_civilian } } 1 = { upgrade_intelligence_agency = upgrade_army_department modifier = { factor = 0 has_done_agency_upgrade = upgrade_army_department } } 1 = { upgrade_intelligence_agency = upgrade_passive_defense modifier = { factor = 0 has_done_agency_upgrade = upgrade_passive_defense } } 1 = { upgrade_intelligence_agency = upgrade_anti_partisan modifier = { factor = 0 has_done_agency_upgrade = upgrade_anti_partisan } } 1 = { upgrade_intelligence_agency = upgrade_blueprint_stealing modifier = { factor = 0 has_done_agency_upgrade = upgrade_blueprint_stealing } } 1 = { upgrade_intelligence_agency = upgrade_portable_radios modifier = { factor = 0 has_done_agency_upgrade = upgrade_portable_radios } } 1 = { upgrade_intelligence_agency = upgrade_invisible_ink modifier = { factor = 0 has_done_agency_upgrade = upgrade_invisible_ink } } 1 = { upgrade_intelligence_agency = upgrade_plastic_explosives modifier = { factor = 0 has_done_agency_upgrade = upgrade_plastic_explosives } } 1 = { upgrade_intelligence_agency = upgrade_suicide_pills modifier = { factor = 0 has_done_agency_upgrade = upgrade_suicide_pills } } 1 = { upgrade_intelligence_agency = upgrade_training_centers modifier = { factor = 0 has_done_agency_upgrade = upgrade_training_centers } } 1 = { upgrade_intelligence_agency = upgrade_commando_training modifier = { factor = 0 has_done_agency_upgrade = upgrade_commando_training } } 1 = { upgrade_intelligence_agency = upgrade_interrogation_techniques modifier = { factor = 0 has_done_agency_upgrade = upgrade_interrogation_techniques } } 1 = { upgrade_intelligence_agency = upgrade_diplo_training modifier = { factor = 0 has_done_agency_upgrade = upgrade_diplo_training } } 1 = { upgrade_intelligence_agency = upgrade_psycho_warfare modifier = { factor = 0 has_done_agency_upgrade = upgrade_psycho_warfare } } 1 = { upgrade_intelligence_agency = upgrade_form_department modifier = { factor = 0 has_done_agency_upgrade = upgrade_form_department } } 1 = { upgrade_intelligence_agency = upgrade_computer_servers modifier = { factor = 0 OR = { has_done_agency_upgrade = upgrade_computer_servers NOT = { has_done_agency_upgrade = upgrade_form_department } } } } 1 = { upgrade_intelligence_agency = upgrade_decryption_boost modifier = { factor = 0 OR = { has_done_agency_upgrade = upgrade_decryption_boost NOT = { has_done_agency_upgrade = upgrade_form_department } NOT = { has_done_agency_upgrade = upgrade_decryption_boost } } } } 1 = { upgrade_intelligence_agency = upgrade_crypto_strength modifier = { factor = 0 OR = { has_done_agency_upgrade = upgrade_crypto_strength NOT = { has_done_agency_upgrade = upgrade_form_department } } } } 1 = { upgrade_intelligence_agency = upgrade_crypto_strength_2 modifier = { factor = 0 OR = { has_done_agency_upgrade = upgrade_crypto_strength_2 NOT = { has_done_agency_upgrade = upgrade_form_department } NOT = { has_done_agency_upgrade = upgrade_crypto_strength } } } } } } } }