# Constants for Pandemics System
	EOANBSYS_pandemics_constants_setup = {
		UCT = {
			# Death Rates
			set_variable = { EOANBSYS_pandemics_malaria_constant = -0.8 }
			set_variable = { EOANBSYS_pandemics_cholera_constant = -0.5 }
			set_variable = { EOANBSYS_pandemics_bubonic_constant = -2.1 }
			set_variable = { EOANBSYS_pandemics_spanish_flu_constant = -0.8 }
			set_variable = { EOANBSYS_pandemics_influenza_constant = -0.3 }
			set_variable = { EOANBSYS_pandemics_typhus_constant = -0.5 }
			set_variable = { EOANBSYS_pandemics_ebola_constant = -1.3 }
			set_variable = { EOANBSYS_pandemics_corona_constant = -0.12 }

			# Name of Spanish Flu
			set_variable = { EOANBSYS_pandemics_spanish_flu_spark = UCT.id }

			# Type
			set_variable = { EOANBSYS_pandemics_global_pandemic_type_var = 2 }

			# Quarantine Efficacy
			set_variable = { EOANBSYS_pandemics_quarantine_soft_constant = 0.2 }
			set_variable = { EOANBSYS_pandemics_quarantine_medium_constant = 0.3 }
			set_variable = { EOANBSYS_pandemics_quarantine_strong_constant = 0.4 }
		}
	}

# Global
	# Enable Spread
	EOANBSYS_pandemics_global_setup = {
		if = {
			limit = { NOT = { has_global_flag = EOANBSYS_pandemics_global_recent_flag } }
			if = {
				limit = { has_country_flag = EOANBSYS_pandemics_malaria_flag }
				set_variable = { UCT.EOANBSYS_pandemics_global_pandemic_type_var = 1 }
			}
			else_if = {
				limit = { has_country_flag = EOANBSYS_pandemics_cholera_flag }
				set_variable = { UCT.EOANBSYS_pandemics_global_pandemic_type_var = 2 }
			}
			else_if = {
				limit = { has_country_flag = EOANBSYS_pandemics_bubonic_flag }
				set_variable = { UCT.EOANBSYS_pandemics_global_pandemic_type_var = 3 }
			}
			else_if = {
				limit = { has_country_flag = EOANBSYS_pandemics_spanish_flu_flag }
				set_variable = { UCT.EOANBSYS_pandemics_global_pandemic_type_var = 4 }
			}
			else_if = {
				limit = { has_country_flag = EOANBSYS_pandemics_typhus_flag }
				set_variable = { UCT.EOANBSYS_pandemics_global_pandemic_type_var = 5 }
			}
			else_if = {
				limit = { has_country_flag = EOANBSYS_pandemics_ebola_flag }
				set_variable = { UCT.EOANBSYS_pandemics_global_pandemic_type_var = 6 }
			}
			else_if = {
				limit = { has_country_flag = EOANBSYS_pandemics_corona_flag }
				set_variable = { UCT.EOANBSYS_pandemics_global_pandemic_type_var = 7 }
			}
			else = {
				# limit = { has_country_flag = EOANBSYS_pandemics_influenza_flag }
				set_variable = { UCT.EOANBSYS_pandemics_global_pandemic_type_var = 0 }
			}
			set_global_flag = EOANBSYS_pandemics_global_flag
			set_global_flag = {
				flag = EOANBSYS_pandemics_global_recent_flag
				days = 22000
			}
			news_event = eoanbsys_pandemics.1
			# UCT = { activate_mission = { eoanbsys_pandemics_global_mission_countries_clear } }
		}
		else = {
			# country_event = { id = eoanbsys_pandemics.100 days = 1825 }
		}
	}

	EOANBSYS_pandemics_global_clear = {
		clr_global_flag = EOANBSYS_pandemics_global_flag
		set_variable = { UCT.EOANBSYS_pandemics_global_pandemic_type_var = -1 }
		news_event = eoanbsys_pandemics.2
	}


# National
	EOANBSYS_pandemics_country_setup = {
		add_ideas = EOANBSYS_spirit_pandemics
		set_variable = { EOANBSYS_pandemics_progress_var = 0 }
		activate_mission = EOANBSYS_pandemics_progress_counter

		if = {
			limit = { NOT = { has_global_flag = EOANBSYS_pandemics_spanish_flu_happened_flag } }
			set_variable = { global.EOANBSYS_pandemics_spanish_flu_spark = ROOT.id }
		}
	}

	EOANBSYS_pandemics_country_clear = {
		remove_ideas = EOANBSYS_spirit_pandemics
		clear_variable = EOANBSYS_pandemics_progress_var
		increase_ps_by_one = yes

		set_country_flag = {
			flag = EOANBSYS_pandemics_immune_flag
			days = 7300
		}

		hidden_effect = {
			clear_variable = EOANBSYS_pandemics_progress_var
			remove_mission = EOANBSYS_pandemics_progress_counter

			clr_country_flag = EOANBSYS_pandemics_cholera_flag
			clr_country_flag = EOANBSYS_pandemics_bubonic_flag
			clr_country_flag = EOANBSYS_pandemics_spanish_flu_flag
			clr_country_flag = EOANBSYS_pandemics_influenza_flag
			clr_country_flag = EOANBSYS_pandemics_typhus_flag
			clr_country_flag = EOANBSYS_pandemics_ebola_flag
			clr_country_flag = EOANBSYS_pandemics_corona_flag
			every_country = {
				limit = { is_subject_of = ROOT has_pandemic = yes }
				EOANBSYS_pandemics_progress_add_twenty = yes
			}
		}
	}

# Wave of Death Through Country
	EOANBSYS_pandemics_country_wave = {
		EOANBSYS_pandemics_country_wave_calculate = yes

		set_temp_variable = { EOANBSYS_pandemics_country_wave_count = 0 }
    set_temp_variable = { EOANBSYS_pandemics_country_wave_states = num_core_states }
		multiply_temp_variable = { EOANBSYS_pandemics_initial_count_var = 0.25 }

    while_loop_effect = {
			limit = { check_variable = { EOANBSYS_pandemics_initial_loop_var > EOANBSYS_pandemics_initial_count_var } }
			random_owned_controlled_state = {
				EOANBSYS_pandemics_state_wave = yes
			}
    }
	}

	EOANBSYS_pandemics_state_wave = {
		randomize_temp_variable = {
			var = EOANBSYS_pandemics_state_population_deaths_percentage_temp
			min = 0
			max = EOANBSYS_pandemics_state_population_deaths_percentage_temp
		}

		randomize_variable = {
			var = EOANBSYS_pandemics_state_population_deaths
			min = 0
			max = EOANBSYS_pandemics_state_population_deaths_percentage_temp
		}

		multiply_variable = { EOANBSYS_pandemics_state_population_deaths = state_population }
		multiply_variable = { EOANBSYS_pandemics_state_population_deaths = 0.01 }

		subtract_from_variable = { pops_disease_death_amount = EOANBSYS_pandemics_state_population_deaths }

		add_manpower = EOANBSYS_pandemics_state_population_deaths
	}

# Calculate Death Rates
	EOANBSYS_pandemics_country_wave_calculate = {
		# Base Rate
			if = {
				limit = { has_country_flag = EOANBSYS_pandemics_malaria_flag }
				set_temp_variable = { EOANBSYS_pandemics_state_population_deaths_percentage_temp = EOANBSYS_pandemics_malaria_constant }
			}
			else_if = {
				limit = { has_country_flag = EOANBSYS_pandemics_cholera_flag }
				set_temp_variable = { EOANBSYS_pandemics_state_population_deaths_percentage_temp = EOANBSYS_pandemics_cholera_constant }
			}
			else_if = {
				limit = { has_country_flag = EOANBSYS_pandemics_bubonic_flag }
				set_temp_variable = { EOANBSYS_pandemics_state_population_deaths_percentage_temp = EOANBSYS_pandemics_bubonic_constant }
			}
			else_if = {
				limit = { has_country_flag = EOANBSYS_pandemics_spanish_flu_flag }
				set_temp_variable = { EOANBSYS_pandemics_state_population_deaths_percentage_temp = EOANBSYS_pandemics_spanish_flu_constant }
			}
			else_if = {
				limit = { has_country_flag = EOANBSYS_pandemics_influenza_flag }
				set_temp_variable = { EOANBSYS_pandemics_state_population_deaths_percentage_temp = EOANBSYS_pandemics_influenza_constant }
			}
			else_if = {
				limit = { has_country_flag = EOANBSYS_pandemics_typhus_flag }
				set_temp_variable = { EOANBSYS_pandemics_state_population_deaths_percentage_temp = EOANBSYS_pandemics_typhus_constant }
			}
			else_if = {
				limit = { has_country_flag = EOANBSYS_pandemics_ebola_flag }
				set_temp_variable = { EOANBSYS_pandemics_state_population_deaths_percentage_temp = EOANBSYS_pandemics_ebola_constant }
			}
			else_if = {
				limit = { has_country_flag = EOANBSYS_pandemics_corona_flag }
				set_temp_variable = { EOANBSYS_pandemics_state_population_deaths_percentage_temp = EOANBSYS_pandemics_corona_constant }
			}
			# Transmission
				if = {
					limit = { has_idea = social_spending_level_1 }
					multiply_temp_variable = { EOANBSYS_pandemics_state_population_deaths_percentage_temp = 1.1 }
				}
				else_if = {
					limit = { has_idea = social_spending_level_2 }
					multiply_temp_variable = { EOANBSYS_pandemics_state_population_deaths_percentage_temp = 1 }
				}
				else_if = {
					limit = { has_idea = social_spending_level_3 }
					multiply_temp_variable = { EOANBSYS_pandemics_state_population_deaths_percentage_temp = 0.90 }
				}
				else_if = {
					limit = { has_idea = social_spending_level_4 }
					multiply_temp_variable = { EOANBSYS_pandemics_state_population_deaths_percentage_temp = 0.80 }
				}
				else_if = {
					limit = { has_idea = social_spending_level_5 }
					multiply_temp_variable = { EOANBSYS_pandemics_state_population_deaths_percentage_temp = 0.70 }
				}
				if = {
					limit = { has_idea = EOANBSYS_spirit_pandemics_quarantine_soft }
					multiply_temp_variable = { EOANBSYS_pandemics_state_population_deaths_percentage_temp = EOANBSYS_pandemics_quarantine_soft_constant }
				}
				else_if = {
					limit = { has_idea = EOANBSYS_spirit_pandemics_quarantine_medium }
					multiply_temp_variable = { EOANBSYS_pandemics_state_population_deaths_percentage_temp = EOANBSYS_pandemics_quarantine_medium_constant }
				}
				else_if = {
					limit = { has_idea = EOANBSYS_spirit_pandemics_quarantine_strong }
					multiply_temp_variable = { EOANBSYS_pandemics_state_population_deaths_percentage_temp = EOANBSYS_pandemics_quarantine_strong_constant }
				}
			# Infectivity Technologies Adjustment
				set_temp_variable = { EOANBSYS_pandemics_death_adjustment = 100 }
				if = { limit = { has_tech = hygiene } subtract_from_temp_variable = { EOANBSYS_pandemics_death_adjustment = 10 } }
				if = { limit = { has_tech = antiseptics } subtract_from_temp_variable = { EOANBSYS_pandemics_death_adjustment = 3 } }
				if = { limit = { has_tech = food_canning } subtract_from_temp_variable = { EOANBSYS_pandemics_death_adjustment = 3 } }
				if = {
					limit = { has_pandemic_bacterial = yes }
					if = { limit = { has_tech = early_vaccination } subtract_from_temp_variable = { EOANBSYS_pandemics_death_adjustment = 5 } }
					#if = { limit = { has_tech = advanced_vaccine } subtract_from_temp_variable = { EOANBSYS_pandemics_death_adjustment = 5 } }
					if = { limit = { has_tech = food_preserving_icebox } subtract_from_temp_variable = { EOANBSYS_pandemics_death_adjustment = 2 } }
					if = { limit = { has_tech = pasteurization } subtract_from_temp_variable = { EOANBSYS_pandemics_death_adjustment = 2 } }
				}
				else_if = {
					limit = { has_pandemic_viral = yes }
					if = { limit = { has_tech = early_vaccination } subtract_from_temp_variable = { EOANBSYS_pandemics_death_adjustment = 10 } }
					#if = { limit = { has_tech = advanced_vaccine } subtract_from_temp_variable = { EOANBSYS_pandemics_death_adjustment = 3 } }
					if = { limit = { has_tech = food_preserving_icebox } subtract_from_temp_variable = { EOANBSYS_pandemics_death_adjustment = 02 } }
				}
				else_if = {
					limit = { has_pandemic_parasytic = yes }
					if = { limit = { has_tech = food_preserving_icebox } subtract_from_temp_variable = { EOANBSYS_pandemics_death_adjustment = 5 } }
					if = { limit = { has_tech = tech_infantry_quinine } subtract_from_temp_variable = { EOANBSYS_pandemics_death_adjustment = 20 } }
				}
		# Finalizie
			clamp_variable = { var = EOANBSYS_pandemics_death_adjustment min = 3 max = 200 }
			multiply_temp_variable = { EOANBSYS_pandemics_state_population_deaths_percentage_temp = EOANBSYS_pandemics_death_adjustment }
	}
# Pandemic Progress
	EOANBSYS_pandemics_progress_add_half = {
		if = {
			limit = { has_pandemic = yes }
			custom_effect_tooltip = EOANBSYS_pandemics_progress_add_half_tt
			add_to_variable = { EOANBSYS_pandemics_progress_var = 0.005 }
			clamp_variable = { var = EOANBSYS_pandemics_progress_var min = 0 max = 1 }
		}
		else = {
			add_political_power = 5
		}
	}
	EOANBSYS_pandemics_progress_add_one = {
		if = {
			limit = { has_pandemic = yes }
			custom_effect_tooltip = EOANBSYS_pandemics_progress_add_one_tt
			add_to_variable = { EOANBSYS_pandemics_progress_var = 0.010 }
			clamp_variable = { var = EOANBSYS_pandemics_progress_var min = 0 max = 1 }
		}
		else = {
			add_political_power = 10
		}
	}
	EOANBSYS_pandemics_progress_add_two = {
		if = {
			limit = { has_pandemic = yes }
			custom_effect_tooltip = EOANBSYS_pandemics_progress_add_two_tt
			add_to_variable = { EOANBSYS_pandemics_progress_var = 0.020 }
			clamp_variable = { var = EOANBSYS_pandemics_progress_var min = 0 max = 1 }
		}
		else = {
			add_political_power = 20
		}
	}
	EOANBSYS_pandemics_progress_add_five = {
		if = {
			limit = { has_pandemic = yes }
			custom_effect_tooltip = EOANBSYS_pandemics_progress_add_five_tt
			add_to_variable = { EOANBSYS_pandemics_progress_var = 0.050 }
			clamp_variable = { var = EOANBSYS_pandemics_progress_var min = 0 max = 1 }
		}
		else = {
			add_political_power = 40
		}
	}
	EOANBSYS_pandemics_progress_add_ten = {
		if = {
			limit = { has_pandemic = yes }
			custom_effect_tooltip = EOANBSYS_pandemics_progress_add_ten_tt
			add_to_variable = { EOANBSYS_pandemics_progress_var = 0.100 }
			clamp_variable = { var = EOANBSYS_pandemics_progress_var min = 0 max = 1 }
		}
		else = {
			add_political_power = 80
		}
	}
	EOANBSYS_pandemics_progress_add_twenty = {
		if = {
			limit = { has_pandemic = yes }
			custom_effect_tooltip = EOANBSYS_pandemics_progress_add_twenty_tt
			add_to_variable = { EOANBSYS_pandemics_progress_var = 0.200 }
			clamp_variable = { var = EOANBSYS_pandemics_progress_var min = 0 max = 1 }
		}
		else = {
			add_political_power = 100
		}
	}
	EOANBSYS_pandemics_progress_minus_half = {
		if = {
			limit = { has_pandemic = yes }
			custom_effect_tooltip = EOANBSYS_pandemics_progress_minus_half_tt
			add_to_variable = { EOANBSYS_pandemics_progress_var = 0.005 }
			clamp_variable = { var = EOANBSYS_pandemics_progress_var min = 0 max = 1 }
		}
		else = {
			add_political_power = 5
		}
	}
	EOANBSYS_pandemics_progress_minus_one = {
		if = {
			limit = { has_pandemic = yes }
			custom_effect_tooltip = EOANBSYS_pandemics_progress_minus_one_tt
			add_to_variable = { EOANBSYS_pandemics_progress_var = 0.010 }
			clamp_variable = { var = EOANBSYS_pandemics_progress_var min = 0 max = 1 }
		}
		else = {
			add_political_power = 10
		}
	}
	EOANBSYS_pandemics_progress_minus_two = {
		if = {
			limit = { has_pandemic = yes }
			custom_effect_tooltip = EOANBSYS_pandemics_progress_minus_two_tt
			add_to_variable = { EOANBSYS_pandemics_progress_var = 0.020 }
			clamp_variable = { var = EOANBSYS_pandemics_progress_var min = 0 max = 1 }
		}
		else = {
			add_political_power = 20
		}
	}
	EOANBSYS_pandemics_progress_minus_five = {
		if = {
			limit = { has_pandemic = yes }
			custom_effect_tooltip = EOANBSYS_pandemics_progress_minus_five_tt
			add_to_variable = { EOANBSYS_pandemics_progress_var = 0.050 }
			clamp_variable = { var = EOANBSYS_pandemics_progress_var min = 0 max = 1 }
		}
		else = {
			add_political_power = 40
		}
	}