eeu_expansion_category = {
	eeu_form_faction_decision = {

		visible = {
			is_in_faction = no
		}

		complete_effect = {
			create_faction = eeu_faction_name
			set_rule = {
				can_create_factions = yes
			}
		}
	}


	eeu_invite_to_faction_decision = {
		priority = 15
		
		target_array = global.eeu_capital_states_array
		state_target = yes
		on_map_mode = map_only
		target_trigger = {
			FROM = {
				is_capital = yes
				owner = {
					NOT = {
						is_ally_with = ROOT
					}
					eeu_country_has_join_spirit = yes
				}
			}
		}
		
		cost = var:global.eeu_faction_invite_cost
		days_remove = 10
		days_re_enable  = 20

		available = {
			FROM = {
				owner = {
					eeu_not_enemy_ideology = yes
					eeu_is_not_anarchist = yes
				}
			}
		}

		remove_effect = {
			FROM = {
				owner = {
					country_event = {
						id = eeu.40
						hours = 12
					}
				}
			}
		}

		ai_will_do = {
		base = 1
			modifier = {
				factor = 0.2
				eeu_not_enemy_ideology = yes
				eeu_is_not_anarchist = yes
			}
		}
	}


	eeu_ideology_influence_decision = {
		icon = generic_political_discourse
		priority = 13
		
		target_array = global.eeu_capital_states_array
		state_target = yes
		on_map_mode = map_only
		target_trigger = {
			FROM = {
				is_capital = yes
				owner = {
					OR = {
						NOT = {
							has_government = ROOT
							has_government = neutrality
							has_idea = eeu_ideology_influence_fascism
							has_idea = eeu_ideology_influence_communism
							has_idea = eeu_ideology_influence_democracy
						}
						eeu_is_anarchist = yes
					}
					eeu_country_has_join_spirit_2 = yes
				}
			}
		}

		available = {
			FROM = {
				owner = {
					eeu_country_has_join_spirit_3 = yes
				}
			}
		}

		cost = 25
		days_remove = 10
		days_re_enable  = 20


		complete_effect = {
			from = {
				owner = {
					country_event = {
						id = eeu.60
						hours = 12
					}
				}
			}
		}

		ai_will_do = {
		base = 1
			modifier = {
				factor = 0.1
				eeu_not_enemy_ideology = yes
				eeu_is_not_anarchist = yes
			}
		}
	}


	eeu_start_civil_war_decision = {
		icon = generic_ignite_civil_war
		priority = 12

		target_array = global.eeu_capital_states_array 
		state_target = yes
		on_map_mode = map_only
		target_trigger = {
			FROM = {
				is_capital = yes
				owner = {
					is_neighbor_of = ROOT
					OR = {
						NOT = {
							has_government = ROOT
							has_government = neutrality
							has_idea = eeu_ideology_influence_fascism
							has_idea = eeu_ideology_influence_communism
							has_idea = eeu_ideology_influence_democracy
						}
						eeu_is_anarchist = yes
					}
					eeu_country_has_join_spirit_3 = yes
				}
			}
		}

		available = {
			FROM = {
				owner = {
					eeu_high_eu_ideology = yes
				}
			}
		}

		days_re_enable  = 180

		remove_effect = {
			FROM = {
				owner = {
					country_event = {
						id = eeu.70
						days = 1
					}
				}
			}
		}

		ai_will_do = {
		base = 1
			modifier = {
				factor = 0.5
				eeu_not_enemy_ideology = yes
				eeu_is_not_anarchist = yes
			}
		}
	}


	eeu_faction_puppet_decision = {
		icon = generic_political_discourse
		priority = 10

		target_array = global.eeu_capital_states_array
		state_target = yes
		on_map_mode = map_only
		target_trigger = {
			FROM = {
				is_capital = yes
				NOT = { is_owned_by = ROOT } # no idea why this is needed to ignore roots capital. it shouldnt be in the list... ?
				owner = {
					NOT = {
						is_subject_of = ROOT
					}
					is_ally_with = ROOT
				}
			}
		}

		available = {
			FROM = {
				owner = {
					eeu_country_has_join_spirit_2 = yes
				}
			}
		}

		
		days_remove = 10
		days_re_enable  = 20
		cost = var:global.eeu_puppet_cost

		remove_effect = {
			FROM = {
				owner = {
					country_event = {
						days = 1
						id = eeu.10
					}
				}
			}
		}

		ai_will_do = {
		base = 1
			modifier = {
				factor = 0.5
				eeu_not_enemy_ideology = yes
				eeu_is_not_anarchist = yes
			}
		}
	}


	eeu_annex_puppet_decision = {
		icon = generic_form_nation
		priority = 8

		target_array = global.eeu_capital_states_array
		state_target = yes
		on_map_mode = map_only
		target_trigger =  {
			FROM = {
				is_capital = yes
				owner = {
					is_subject_of = ROOT
				}
			}
		}

		days_remove = 30
		cost = var:global.eeu_annex_cost

		available = {
			FROM = {
				owner = {
					eeu_country_has_join_spirit_3 = yes
				}
			}
			FROM = {
				OR = {
					owner = {
						any_neighbor_country = {
							tag = var:global.eeu_tag	
						}
					}
					eeu_trigger_is_island = yes
				}
			}
		}

		remove_effect = {
			add_stability = -0.05
			FROM = {
				owner = {
					country_event = {
						id = eeu.50
						days = 1
					}
				}
			}
		}

		ai_will_do = {
		base = 1
			modifier = {
				factor = 0.5
				eeu_not_enemy_ideology = yes
				eeu_is_not_anarchist = yes
			}
		}
	}


	eeu_reclaim_territory = {
		icon = generic_tank
		priority = 5

		target_array = neighbors
		target_trigger = {
			FROM = {
				OR = {
					capital_scope = { NOT = { is_on_continent = europe } } 
					original_tag = SOV
				}
				NOT = {
					original_tag = TUR # turkey has special expansion decision
				}
				any_of_scopes = {
					array = controlled_states
					is_in_array = { global.eeu_states_array = THIS }
				}
			}
		}

		visible = {
			OR = {
				has_idea = eeu_military_spirit_1
				has_idea = eeu_military_spirit_2
				has_idea = eeu_military_spirit_3
			}
		}
		
		available = {
			OR = {
				has_idea = eeu_military_spirit_2
				has_idea = eeu_military_spirit_3
			}
		}
		
		days_remove = 30
		days_re_enable = 30
		cost = 100

		remove_effect = {
			FROM = {
				country_event = {
					id = eeu.80
					days = 1
				}
			}
		}

		ai_will_do = {
		base = 1
			modifier = {
				factor = 0.5
				eeu_not_enemy_ideology = yes
				eeu_is_not_anarchist = yes
			}
		}
	}


	eeu_core_state_map_decision = {
		icon = infiltrate_state
		priority = 4

		target_array = controlled_states
		state_target = yes
		on_map_mode = map_only
		target_trigger = {
			FROM = {
				OR = {
					compliance > 80
					AND = {
						compliance > 65
						is_owned_by = ROOT
					}
				}
				OR = {
					is_on_continent = europe
					ROOT = {
						has_country_flag = eeu_global_expansion
					}
				}
			}
		}

		cost = var:global.eeu_core_map_cost
		days_remove = 30

		remove_effect = {
			add_stability = -0.05
			FROM = {
				add_core_of = ROOT
				set_state_controller_to = ROOT
			}
		}

		ai_will_do = {
		base = 1
			modifier = {
				factor = 0.2
				eeu_not_enemy_ideology = yes
				eeu_is_not_anarchist = yes
			}
		}
	}


	eeu_core_country_decision = {
		icon = infiltrate_state
		priority = 4

		target_non_existing = yes
		target_array = occupied_countries

		target_trigger = {
			has_core_occupation_modifier = {
				occupied_country_tag = FROM
				modifier = compliance_60
			}
			FROM = {
				OR = {
					capital_scope = {
						is_on_continent = europe
					}
					AND = {
						has_variable = eeu_original_capital
						var:eeu_original_capital = {
							is_controlled_by = ROOT
						}
					}
					has_country_flag = eeu_global_expansion
				}	
			}
		}

		cost = var:global.eeu_core_country_cost
		days_remove = 50

		available = {
			core_compliance = {
				occupied_country_tag = FROM
				value > 80
			}
		}

		remove_effect = {
			add_stability = -0.08
			FROM = {
				every_core_state = {
					limit = {
						is_controlled_by = ROOT
					}
					add_core_of = ROOT
					set_state_controller_to = ROOT
				}
			}
		}

		ai_will_do = {
			base = 1
			modifier = {
				factor = 3
				eeu_not_enemy_ideology = yes
				eeu_is_not_anarchist = yes
			}
		}
	}


	eeu_become_global_decision = {
		icon = generic_form_nation

		visible = {
			# any_of_scopes = {
			# 	array = controlled_states
			# 	is_in_array = {
			# 		array = global.eeu_turkish_states_array
			# 		value = THIS.id
			# 	}
			# }
			eeu_controls_75_percent = yes
			NOT = {
				has_cosmetic_tag = EEU_GLOBAL
				has_focus_tree = eeu_focus
			}
		}

		available = {
			eeu_controls_90_percent = yes
		}

		fire_only_once = yes

		cost = 0
		
		complete_effect = {
			log = "eeu become global union"
			set_cosmetic_tag = EEU_GLOBAL
			set_faction_name = eeu_faction_name_global
			set_country_flag = eeu_global_expansion
			set_global_flag = eeu_flag_global_union
		}
	}

	eeu_decision_expansion_toggle_tech_transfer = {
		icon = generic_operation

		complete_effect = {
			if = {
				custom_effect_tooltip = eeu_decision_toggle_tech_transfer_do_enable_tt
				limit = {
					has_global_flag = eeu_flag_annex_disable_tech_transfer
				}
				set_global_flag = eeu_flag_annex_disable_tech_transfer
			}
			else = {
				custom_effect_tooltip = eeu_decision_toggle_tech_transfer_do_disable_tt
				set_global_flag = eeu_flag_annex_disable_tech_transfer
			}
		}

		cost = 0
	}
}