eeu_trigger_formation_allowed = {
	if = {
		limit = {
			has_game_rule = {
				rule = eeu_rule_formation_requirement
				option = eeu_rule_formation_requirement_1
			}
		}
		
		count_triggers = {
			amount = 1
			has_government = democratic
			eeu_major_ally_has_spirit = yes
			eeu_non_hostiles_have_spirit_1 = yes
			eeu_non_hostiles_have_spirit_2 = yes

			eeu_controls_germany_all = yes
			eeu_controls_benelux = yes
			eeu_controls_france = yes
			eeu_controls_italy = yes
			eeu_controls_iberia = yes
			eeu_controls_poland = yes
			eeu_controls_soviet = yes
			eeu_controls_all_nordic = yes
			eeu_controls_baltics = yes
			eeu_controls_danubia = yes
			eeu_controls_balkans = yes
			eeu_controls_turkey = yes
			eeu_controls_romania_bulgaria = yes

			eeu_controls_50_percent = yes
			eeu_controls_75_percent = yes
		}
	}
	else_if = {
		limit = {
			has_game_rule = {
				rule = eeu_rule_formation_requirement
				option = eeu_rule_formation_requirement_2
			}
		}
		count_triggers = {
			amount = 2
			has_government = democratic
			eeu_major_ally_has_spirit = yes
			eeu_non_hostiles_have_spirit_1 = yes
			eeu_non_hostiles_have_spirit_2 = yes

			eeu_controls_germany_all = yes
			eeu_controls_benelux = yes
			eeu_controls_france = yes
			eeu_controls_italy = yes
			eeu_controls_iberia = yes
			eeu_controls_poland = yes
			eeu_controls_soviet = yes
			eeu_controls_all_nordic = yes
			eeu_controls_baltics = yes
			eeu_controls_danubia = yes
			eeu_controls_balkans = yes
			eeu_controls_turkey = yes
			eeu_controls_romania_bulgaria = yes

			eeu_controls_50_percent = yes
			eeu_controls_75_percent = yes
		}
	}
	else_if = {
		limit = {
			has_game_rule = {
				rule = eeu_rule_formation_requirement
				option = eeu_rule_formation_requirement_3
			}
		}
		count_triggers = {
			amount = 3
			has_government = democratic
			eeu_major_ally_has_spirit = yes
			eeu_non_hostiles_have_spirit_1 = yes
			eeu_non_hostiles_have_spirit_2 = yes

			eeu_controls_germany_all = yes
			eeu_controls_benelux = yes
			eeu_controls_france = yes
			eeu_controls_italy = yes
			eeu_controls_iberia = yes
			eeu_controls_poland = yes
			eeu_controls_soviet = yes
			eeu_controls_all_nordic = yes
			eeu_controls_baltics = yes
			eeu_controls_danubia = yes
			eeu_controls_balkans = yes
			eeu_controls_turkey = yes
			eeu_controls_romania_bulgaria = yes

			eeu_controls_50_percent = yes
			eeu_controls_75_percent = yes
		}
	}
	else_if = {
		limit = {
			has_game_rule = {
				rule = eeu_rule_formation_requirement
				option = eeu_rule_formation_requirement_4
			}
		}
		count_triggers = {
			amount = 4
			has_government = democratic
			eeu_major_ally_has_spirit = yes
			eeu_non_hostiles_have_spirit_1 = yes
			eeu_non_hostiles_have_spirit_2 = yes

			eeu_controls_germany_all = yes
			eeu_controls_benelux = yes
			eeu_controls_france = yes
			eeu_controls_italy = yes
			eeu_controls_iberia = yes
			eeu_controls_poland = yes
			eeu_controls_soviet = yes
			eeu_controls_all_nordic = yes
			eeu_controls_baltics = yes
			eeu_controls_danubia = yes
			eeu_controls_balkans = yes
			eeu_controls_turkey = yes
			eeu_controls_romania_bulgaria = yes

			eeu_controls_50_percent = yes
			eeu_controls_75_percent = yes
		}
	}
	else_if = {
		limit = {
			has_game_rule = {
				rule = eeu_rule_formation_requirement
				option = eeu_rule_formation_requirement_5
			}
		}
		count_triggers = {
			amount = 5
			has_government = democratic
			eeu_major_ally_has_spirit = yes
			eeu_non_hostiles_have_spirit_1 = yes
			eeu_non_hostiles_have_spirit_2 = yes

			eeu_controls_germany_all = yes
			eeu_controls_benelux = yes
			eeu_controls_france = yes
			eeu_controls_italy = yes
			eeu_controls_iberia = yes
			eeu_controls_poland = yes
			eeu_controls_soviet = yes
			eeu_controls_all_nordic = yes
			eeu_controls_baltics = yes
			eeu_controls_danubia = yes
			eeu_controls_balkans = yes
			eeu_controls_turkey = yes
			eeu_controls_romania_bulgaria = yes

			eeu_controls_50_percent = yes
			eeu_controls_75_percent = yes
		}
	}
}

eeu_trigger_formation_success = {
	if = {
		limit = {
			has_game_rule = {
				rule = eeu_rule_formation_requirement
				option = eeu_rule_formation_requirement_1
			}
		}
		count_triggers = {
			amount = 1
			has_government = democratic
			eeu_trigger_form_agree_major = yes
			eeu_trigger_form_agree_2 = yes
			eeu_trigger_form_agree_3 = yes
			eeu_trigger_form_agree_puppet_annex = yes

			eeu_controls_germany_all = yes
			eeu_controls_benelux = yes
			eeu_controls_france = yes
			eeu_controls_italy = yes
			eeu_controls_iberia = yes
			eeu_controls_poland = yes
			eeu_controls_soviet = yes
			eeu_controls_all_nordic = yes
			eeu_controls_baltics = yes
			eeu_controls_danubia = yes
			eeu_controls_balkans = yes
			eeu_controls_turkey = yes
			eeu_controls_romania_bulgaria = yes
			eeu_controls_50_percent = yes
			eeu_controls_75_percent = yes
		}
	}
	else_if = {
		limit = {
			has_game_rule = {
				rule = eeu_rule_formation_requirement
				option = eeu_rule_formation_requirement_2
			}
		}
		count_triggers = {
			amount = 2
			has_government = democratic
			eeu_trigger_form_agree_major = yes
			eeu_trigger_form_agree_2 = yes
			eeu_trigger_form_agree_3 = yes
			eeu_trigger_form_agree_puppet_annex = yes

			eeu_controls_germany_all = yes
			eeu_controls_benelux = yes
			eeu_controls_france = yes
			eeu_controls_italy = yes
			eeu_controls_iberia = yes
			eeu_controls_poland = yes
			eeu_controls_soviet = yes
			eeu_controls_all_nordic = yes
			eeu_controls_baltics = yes
			eeu_controls_danubia = yes
			eeu_controls_balkans = yes
			eeu_controls_turkey = yes
			eeu_controls_romania_bulgaria = yes
			eeu_controls_50_percent = yes
			eeu_controls_75_percent = yes
		}
	}
	else_if = {
		limit = {
			has_game_rule = {
				rule = eeu_rule_formation_requirement
				option = eeu_rule_formation_requirement_3
			}
		}
		
		count_triggers = {
			amount = 3
			has_government = democratic
			eeu_trigger_form_agree_major = yes
			eeu_trigger_form_agree_2 = yes
			eeu_trigger_form_agree_3 = yes
			eeu_trigger_form_agree_puppet_annex = yes

			eeu_controls_germany_all = yes
			eeu_controls_benelux = yes
			eeu_controls_france = yes
			eeu_controls_italy = yes
			eeu_controls_iberia = yes
			eeu_controls_poland = yes
			eeu_controls_soviet = yes
			eeu_controls_all_nordic = yes
			eeu_controls_baltics = yes
			eeu_controls_danubia = yes
			eeu_controls_balkans = yes
			eeu_controls_turkey = yes
			eeu_controls_romania_bulgaria = yes
			eeu_controls_50_percent = yes
			eeu_controls_75_percent = yes
		}
	}
	else_if = {
		limit = {
			has_game_rule = {
				rule = eeu_rule_formation_requirement
				option = eeu_rule_formation_requirement_4
			}
		}
		
		count_triggers = {
			amount = 4
			has_government = democratic
			eeu_trigger_form_agree_major = yes
			eeu_trigger_form_agree_2 = yes
			eeu_trigger_form_agree_3 = yes
			eeu_trigger_form_agree_puppet_annex = yes

			eeu_controls_germany_all = yes
			eeu_controls_benelux = yes
			eeu_controls_france = yes
			eeu_controls_italy = yes
			eeu_controls_iberia = yes
			eeu_controls_poland = yes
			eeu_controls_soviet = yes
			eeu_controls_all_nordic = yes
			eeu_controls_baltics = yes
			eeu_controls_danubia = yes
			eeu_controls_balkans = yes
			eeu_controls_turkey = yes
			eeu_controls_romania_bulgaria = yes
			eeu_controls_50_percent = yes
			eeu_controls_75_percent = yes
		}
	}
	else_if = {
		limit = {
			has_game_rule = {
				rule = eeu_rule_formation_requirement
				option = eeu_rule_formation_requirement_5
			}
		}
		
		count_triggers = {
			amount = 5
			has_government = democratic
			eeu_trigger_form_agree_major = yes
			eeu_trigger_form_agree_2 = yes
			eeu_trigger_form_agree_3 = yes
			eeu_trigger_form_agree_puppet_annex = yes

			eeu_controls_germany_all = yes
			eeu_controls_benelux = yes
			eeu_controls_france = yes
			eeu_controls_italy = yes
			eeu_controls_iberia = yes
			eeu_controls_poland = yes
			eeu_controls_soviet = yes
			eeu_controls_all_nordic = yes
			eeu_controls_baltics = yes
			eeu_controls_danubia = yes
			eeu_controls_balkans = yes
			eeu_controls_turkey = yes
			eeu_controls_romania_bulgaria = yes
			eeu_controls_50_percent = yes
			eeu_controls_75_percent = yes
		}
	}
}