# List of intelligence agency upgrades, and their effects
# For documentation, there is a file _documentation.info in the same folder.
##defensive
branch_command={

	upgrade_agency_funding = {
	
		picture = GFX_agency_economy_department
		frame = GFX_upgrade_frame_economy
		sound = Spy_Agency_Intel_Upgrades_Confirm
		
		ai_will_do = {
			factor = 1
		}
		
		modifiers_during_progress = {
			civilian_factory_use = 5
		}
		available={
			if = {
				limit = {
					NOT = {has_variable = agency_funding_level}
				}
				OR = {
					has_idea = victorian_era
					has_idea = machine_era
					has_idea = oil_era
					has_idea = aviation_era
					has_idea = modern_era
					has_idea = atomic_era
					has_idea = information_era
					has_idea = digital_era
					has_idea = post_digital_era
				}
			}
			else_if={
				limit={
					check_variable = {agency_funding_level = 1}
				}
				OR = {
					has_idea = oil_era
					has_idea = aviation_era
					has_idea = modern_era
					has_idea = atomic_era
					has_idea = information_era
					has_idea = digital_era
					has_idea = post_digital_era
				}
			}
			else_if={
				limit={
					check_variable = {agency_funding_level = 2}
				}
				OR = {
					has_idea = aviation_era
					has_idea = modern_era
					has_idea = atomic_era
					has_idea = information_era
					has_idea = digital_era
					has_idea = post_digital_era
				}
			}
			else_if={
				limit={
					check_variable = {agency_funding_level = 3}
				}
				OR = {
					has_idea = modern_era
					has_idea = atomic_era
					has_idea = information_era
					has_idea = digital_era
					has_idea = post_digital_era
				}
			}
			else_if={
				limit={
					check_variable = {agency_funding_level = 4}
				}
				OR = {
					has_idea = atomic_era
					has_idea = information_era
					has_idea = digital_era
					has_idea = post_digital_era
				}
			}
			else_if={
				limit={
					check_variable = {agency_funding_level = 5}
				}
				OR = {
					has_idea = digital_era
					has_idea = post_digital_era
				}
			}
		}
		
		level = {
			modifier = {
				operative_slot = 1
			}
			complete_effect={
				set_variable = {agency_funding_level = 1}
			}
		}
		level = {
			modifier = {
				operative_slot = 1
			}
			complete_effect={
				add_to_variable = {agency_funding_level = 1}
			}
		}
		level = {
			modifier = {
				operative_slot = 1
			}
			complete_effect={
				add_to_variable = {agency_funding_level = 1}
			}
		}
		level = {
			modifier = {
				operative_slot = 2
			}
			complete_effect={
				add_to_variable = {agency_funding_level = 1}
			}
		}
		level = {
			modifier = {
				operative_slot = 1
			}
			complete_effect={
				add_to_variable = {agency_funding_level = 1}
			}
		}
	}
	upgrade_rnd_deparment = {
	
		picture = GFX_agency_form_department
		frame = GFX_upgrade_frame_form
		sound = Spy_Agency_Cryptology_Upgrades_Confirm
		
		ai_will_do = {
			factor = 1
		}
		
		modifiers_during_progress = {
			civilian_factory_use = 8
		}
		
		level = {
			modifier = {
				agency_upgrade_time = -0.10
				research_speed_factor = 0.05
			}
		}
	}
	upgrade_central_comms = {
	
		picture = GFX_agency_form_department
		frame = GFX_upgrade_frame_form
		sound = Spy_Agency_Cryptology_Upgrades_Confirm
		
		ai_will_do = {
			factor = 1
		}
		
		modifiers_during_progress = {
			civilian_factory_use = 8
		}
		
		level = {
			modifier = {
				operation_risk = -0.05
			}
		}
	}
}

branch_intelligence = {

	upgrade_economy_civilian = {
	
		picture = GFX_agency_economy_department
		frame = GFX_upgrade_frame_economy
		sound = Spy_Agency_Intel_Upgrades_Confirm
		
		ai_will_do = {
			factor = 1
		}
		
		modifiers_during_progress = {
			civilian_factory_use = 5
		}
		
		level = {
			modifier = {
				civilian_intel_factor = 0.25
			}
		}
	}
	
	upgrade_army_department = {
	
		picture = GFX_agency_army_department
		frame = GFX_upgrade_frame_army
		sound = Spy_Agency_Intel_Upgrades_Confirm
		
		ai_will_do = {
			factor = 2
		}
		
		modifiers_during_progress = {
			civilian_factory_use = 5
		}
		
		level = {
			modifier = {
				army_intel_factor = 0.25
			}
		}
		
	}
	
	upgrade_naval_department = {
	
		picture = GFX_agency_naval_department
		frame = GFX_upgrade_frame_naval
		sound = Spy_Agency_Intel_Upgrades_Confirm
		
		ai_will_do = {
			factor = 1
		}
		
		modifiers_during_progress = {
			civilian_factory_use = 5
		}
		
		level = {
			modifier = {
				navy_intel_factor = 0.25
			}
		}
		
	}
	
	upgrade_airforce_department = {
	
		picture = GFX_agency_airforce_department
		frame = GFX_upgrade_frame_airforce
		sound = Spy_Agency_Intel_Upgrades_Confirm

		ai_will_do = {
			factor = 1
		}
		
		available = {
			has_tech = wright_flyer
		}
		
		modifiers_during_progress = {
			civilian_factory_use = 5
		}
		
		level = {
			modifier = {
				airforce_intel_factor = 0.25
			}
		}
		
	}
}

branch_defense = {
	
	upgrade_passive_defense = {
	
		picture = GFX_agency_defense_department
		frame = GFX_upgrade_frame_defense
		sound = Spy_Agency_Defense_Upgrades_Confirm
		
		ai_will_do = {
			factor = 2
		}
		
		modifiers_during_progress = {
			civilian_factory_use = 5
		}
		
		level = {
			modifier = {
				intelligence_agency_defense = 1.5
			}
		}
		
		level = {
			modifier = {
				intelligence_agency_defense = 1.25
			}
		}
		
		level = {
			modifier = {
				intelligence_agency_defense = 1
			}
		}
		
		level = {
			modifier = {
				intelligence_agency_defense = 1
			}
		}
		level = {
			modifier = {
				intelligence_agency_defense = 1
			}
		}
		level = {
			modifier = {
				intelligence_agency_defense = 1
			}
		}
		level = {
			modifier = {
				intelligence_agency_defense = 1
			}
		}
		level = {
			modifier = {
				intelligence_agency_defense = 1
			}
		}
		level = {
			modifier = {
				intelligence_agency_defense = 1
			}
		}
		
	}

	upgrade_anti_partisan = {
	
		picture = GFX_agency_anti_partisan
		sound = Spy_Agency_Defense_Upgrades_Confirm
		
		ai_will_do = {
			factor = 1
		}
		
		modifiers_during_progress = {
			civilian_factory_use = 5
		}
		
		level = {
			modifier = {
				root_out_resistance_effectiveness_factor = 0.25
			}
		}
		
		level = {
			modifier = {
				root_out_resistance_effectiveness_factor = 0.25
			}
		}
	}
	upgrade_blacksites = {
	
		picture = GFX_agency_anti_partisan
		sound = Spy_Agency_Defense_Upgrades_Confirm
		
		ai_will_do = {
			factor = 1
		}
		
		modifiers_during_progress = {
			civilian_factory_use = 5
		}
		
		level = {
			modifier = {
				#black_site_defense = -0.15##increases risk of others stealing tech from you ##this modifier doesn't exist --Lond
				defense_impact_on_blueprint_stealing = 0.25
			}
		}
		
		level = {
			modifier = {
				defense_impact_on_blueprint_stealing = 0.25
			}
		}
	}
	
}

branch_propaganda = {
	
	upgrade_form_department_prop = {
	
		picture = GFX_agency_form_department
		frame = GFX_upgrade_frame_form
		sound = Spy_Agency_Cryptology_Upgrades_Confirm
		
		ai_will_do = {
			factor = 2
		}
		
		modifiers_during_progress = {
			civilian_factory_use = 8
		}
		
		level = {
			modifier = {
				propaganda_mission_factor = 0.5
			}
		}
		
	}
	upgrade_propaganda_schooling = {
	
		picture = GFX_agency_form_department
		frame = GFX_upgrade_frame_form
		sound = Spy_Agency_Cryptology_Upgrades_Confirm
		
		ai_will_do = {
			factor = 2
		}
		
		available = {
			has_done_agency_upgrade = upgrade_form_department_prop
		}
		
		modifiers_during_progress = {
			civilian_factory_use = 5
		}
		
		level = {
			modifier = {
				party_popularity_stability_factor = 0.02
			}
		}
		level = {
			modifier = {
				party_popularity_stability_factor = 0.02
			}
		}
		level = {
			modifier = {
				party_popularity_stability_factor = 0.02
			}
		}
		level = {
			modifier = {
				party_popularity_stability_factor = 0.04
			}
		}
		level = {
			modifier = {
				party_popularity_stability_factor = 0.05
			}
		}
		level = {
			modifier = {
				party_popularity_stability_factor = 0.05
			}
		}
		
	}
}

branch_operation = {
	
	upgrade_blueprint_stealing = {
	
		picture = GFX_agency_steal_blueprints
		sound = Spy_Agency_Operations_Upgrades_Confirm
		
		ai_will_do = {
			factor = 1
		}
		
		modifiers_during_progress = {
			civilian_factory_use = 5
		}
		
		level = {
			modifier = {
				operation_steal_tech_outcome = 0.25
			}
		}
		
	}
		
	upgrade_invisible_ink = {
	
		picture = GFX_agency_invisible_ink
		sound = Spy_Agency_Operations_Upgrades_Confirm
		
		ai_will_do = {
			factor = 1
		}
		
		modifiers_during_progress = {
			civilian_factory_use = 5
		}
		available = {
			has_done_agency_upgrade = upgrade_rnd_deparment
		}
		
		level = {
			modifier = {
				intel_from_operatives_factor = 0.2
				operation_steal_tech_risk = -0.25
			}
		}
		
	}
	
	upgrade_plastic_explosives = {
	
		picture = GFX_agency_plastic_explosives
		sound = Spy_Agency_Operations_Upgrades_Confirm
		
		ai_will_do = {
			factor = 1
		}
		
		modifiers_during_progress = {
			civilian_factory_use = 8
		}
		
		available = {
			has_done_agency_upgrade = upgrade_rnd_deparment
			has_tech = petn
		}
		
		level = {
			modifier = {
				target_sabotage_factor = 0.25
				boost_resistance_factor = 0.25
			}
		}
		
	}
	
	upgrade_suicide_pills = {
	
		picture = GFX_agency_suicide_pills
		sound = Spy_Agency_Operations_Upgrades_Confirm
		
		ai_will_do = {
			factor = 1
		}
		
		modifiers_during_progress = {
			civilian_factory_use = 5
		}
		
		available = {
			has_tech = organic_chemistry
			has_done_agency_upgrade = upgrade_rnd_deparment
		}
		
		level = {
			modifier = {
				operative_death_on_capture_chance = 0.1
				own_operative_detection_chance = -0.05
			}
		}
		
	}
	
}

branch_operative = {
	
	upgrade_training_centers = {
	
		picture = GFX_agency_localized_training_center
		Sound = Spy_Agency_Training_Facilities_Upgrades_Confirm
		
		ai_will_do = {
			factor = 2
		}
		
		modifiers_during_progress = {
			civilian_factory_use = 10
		}
		
		level = {
			modifier = {
				enemy_operative_recruitment_chance = 0.25
				occupied_operative_recruitment_chance = 0.25
				new_operative_slot_bonus = 1
			}
			
			complete_effect = {
				unlock_decision_category_tooltip = lar_local_recruitment
			}
		}
		
	}
	
	upgrade_commando_training = {
	
		picture = GFX_agency_commando_training
		sound = Spy_Agency_Training_Facilities_Upgrades_Confirm	

		ai_will_do = {
			factor = 1
		}
		
		modifiers_during_progress = {
			civilian_factory_use = 5
		}
		
		
		level = {
			modifier = {
				commando_trait_chance_factor = 1 # +100%
			}
		}
		
	}
	
	upgrade_interrogation_techniques = {
	
		picture = GFX_agency_interrogation_techniques
		sound = Spy_Agency_Training_Facilities_Upgrades_Confirm

		ai_will_do = {
			factor = 1
		}
		
		available = {
			has_done_agency_upgrade = upgrade_rnd_deparment
		}
		
		modifiers_during_progress = {
			civilian_factory_use = 5
		}
		
		level = {
			modifier = {
				enemy_operative_capture_chance_factor = 1 # +100%
				enemy_operative_intel_extraction_rate = 0.25 # +25%
			}
		}
		
	}
	
	upgrade_diplo_training = {
	
		picture = GFX_agency_diplomatic_training
		sound = Spy_Agency_Training_Facilities_Upgrades_Confirm

		ai_will_do = {
			factor = 1
		}
		
		modifiers_during_progress = {
			civilian_factory_use = 5
		}
		
		level = {
			modifier = {
				control_trade_mission_factor = 0.25
				diplomatic_pressure_mission_factor = 0.25
			}
		}
		
	}
	
	upgrade_psycho_warfare = {
	
		picture = GFX_agency_psychological_warfare
		sound = Spy_Agency_Training_Facilities_Upgrades_Confirm
		
		ai_will_do = {
			factor = 1
		}
		
		available = {
			has_done_agency_upgrade = upgrade_rnd_deparment
		}
		
		modifiers_during_progress = {
			civilian_factory_use = 8
		}
		
		level = {
			modifier = {
				propaganda_mission_factor = 0.25
				boost_ideology_mission_factor = 0.25
			}
		}
		
	}
	
}

branch_crypto = {
	
	upgrade_form_department = {
	
		picture = GFX_agency_form_department
		frame = GFX_upgrade_frame_form
		sound = Spy_Agency_Cryptology_Upgrades_Confirm
		
		ai_will_do = {
			factor = 2
		}
		
		modifiers_during_progress = {
			civilian_factory_use = 8
		}
		
		level = {
			modifier = {
				crypto_department_enabled = 1
				crypto_strength = 1
				decryption_power = 25
			}
		}
		
	}
	
	# upgrade_decryption_boost_vic = {
	#
	#	picture = GFX_agency_decryption_boost_1
	#	sound = Spy_Agency_Cryptology_Upgrades_Confirm
	#	
	#	ai_will_do = {
	#		factor = 2
	#	}
	#	
	#	available = {
	#		has_done_agency_upgrade = upgrade_form_department
	#	}
	#	
	#	modifiers_during_progress = {
	#		civilian_factory_use = 5
	#	}
	#	
	#	level = {
	#		modifier = {
	#			decryption_power = 10
	#		}
	#	}
	#	level = {
	#		modifier = {
	#			decryption_power = 5
	#		}
	#	}	
	#	level = {
	#		modifier = {
	#			decryption_power = 5
	#		}
	#	}		
	#}
	upgrade_decryption_boost = {
	
		picture = GFX_agency_decryption_boost_1
		sound = Spy_Agency_Cryptology_Upgrades_Confirm
		
		ai_will_do = {
			factor = 2
		}
		
		available = {
			#has_done_agency_upgrade = upgrade_decryption_boost_vic
			has_tech = early_radio
		}
		
		modifiers_during_progress = {
			civilian_factory_use = 5
		}
		
		level = {
			modifier = {
				decryption_power = 25
			}
		}
		
		level = {
			modifier = {
				decryption_power = 10
			}
		}		
	}

	upgrade_decryption_boost_2 = {
	
		picture = GFX_agency_decryption_boost_2
		sound = Spy_Agency_Cryptology_Upgrades_Confirm
		
		ai_will_do = {
			factor = 1
		}
		
		available = {
			has_done_agency_upgrade = upgrade_decryption_boost
			#has_tech = eniac
		}
		
		modifiers_during_progress = {
			civilian_factory_use = 10 
		}
		
		level = {
			modifier = {
				decryption_power = 25
			}
		}
		
		level = {
			modifier = {
				decryption_power = 15
			}
		}
		
		level = {
			modifier = {
				decryption_power = 10
			}
		}
		
	}
	
	upgrade_crypto_strength = {
	
		picture = GFX_agency_cryptology_2
		sound = Spy_Agency_Cryptology_Upgrades_Confirm
		
		ai_will_do = {
			factor = 2
		}
		
		available = {
			has_done_agency_upgrade = upgrade_form_department
		}
		
		modifiers_during_progress = {
			civilian_factory_use = 5
		}
		
		level = {
			modifier = {
				crypto_strength = 1
			}
		}
		
		level = {
			modifier = {
				crypto_strength = 1
			}
		}
		level = {
			modifier = {
				crypto_strength = 1
			}
		}
		level = {
			modifier = {
				crypto_strength = 1
			}
		}
	}
	
	upgrade_crypto_strength_2 = {
	
		picture = GFX_agency_cryptology_1
		sound = Spy_Agency_Cryptology_Upgrades_Confirm
		
		ai_will_do = {
			factor = 1
		}
		
		available = {
			has_done_agency_upgrade = upgrade_crypto_strength
			#has_tech = eniac
		}
		
		modifiers_during_progress = {
			civilian_factory_use = 15
		}
		
		level = {
			modifier = {
				crypto_strength = 2
			}
		}
		
		level = {
			modifier = {
				crypto_strength = 2
			}
		}
		
		level = {
			modifier = {
				crypto_strength = 2
			}
		}
	}
	
}

branch_communications={
	upgrade_dead_drop_training = {
	
		picture = GFX_agency_portable_radios
		sound = Spy_Agency_Operations_Upgrades_Confirm
		
		ai_will_do = {
			factor = 1
		}

		modifiers_during_progress = {
			civilian_factory_use = 3
		}
		
		level = {
			modifier = {
				operation_coordinated_strike_outcome = 0.5
			}
		}
		
	}
}
