add_namespace = eeu


### EU turn faction member prospect
country_event = {
	id = eeu.10
	title = eeu.10.t
	desc = eeu.10.d

	is_triggered_only = yes
	timeout_days = 10

	option = { 
		name = eeu.10.a
		ai_chance = {
			base = 50
		}
		eeu_become_prospect = yes
		FROM = {
			country_event = {
				id = eeu.11
				random_hours = 24
			}
		}
	}
	option = {
		name = eeu.10.b
		ai_chance = {
		base = 1
		}

		FROM = {
			country_event = {
				id = eeu.12
				random_hours = 24
			}
		}
	}
}

country_event = {
	id = eeu.11
	title = eeu.11.t
	desc = eeu.11.d

	is_triggered_only = yes
	timeout_days = 10
	option = {
		name = eeu.11.a
	}
}

country_event = {
	id = eeu.12
	title = eeu.12.t
	desc = eeu.12.d

	is_triggered_only = yes
	timeout_days = 10
	option = {
		name = eeu.12.a
	}
}




### from EU
country_event = {
	id = eeu.20
	title = eeu.20.t
	desc = eeu.20.d
	picture = GFX_report_event_generic_parliament

	is_triggered_only = yes
	timeout_days = 10

	option = { # unionize
		name = eeu.20.a

		ai_chance = {
			base = 1
			modifier = {
				FROM = {
					eeu_trigger_this_prev_acceptable_ideology = no
				}
				factor = 0
			}
			modifier = {
				has_government = neutrality
				factor = 0.5
			}
			modifier = {
				has_idea = eeu_join_spirit_1
				factor = 33
			}
			modifier = {
				has_idea = eeu_join_spirit_2
				factor = 75
			}
			modifier = {
				has_idea = eeu_join_spirit_3
				factor = 100
			}
			modifier = {
				is_puppet = yes
				NOT = { is_puppet_of = FROM }
				factor = 0
			}
			modifier = {
				has_war_with = var:global.eeu_tag
				factor = 0
			}
			modifier = {
				is_puppet_of = FROM
				factor = 100
			}
		}
		FROM = {
			country_event = {
				id = eeu.21
				random_hours = 24
			}
		}
		add_to_array = { global.eeu_form_annex_desire_array = THIS }
		remove_from_array = { global.eeu_form_undecided_array = THIS }
		force_update_map_mode = { mapmode = eeu_map_modes_formation }
		log = "eeu [THIS.getName] gets eeu.20 from [FROM.getName] -> annexation"
	}

	option = { # become puppet
		name = eeu.20.b

		ai_chance = {
			base = 1
			modifier = {
				FROM = {
					eeu_trigger_this_prev_acceptable_ideology = no
				}
				factor = 0
			}
			modifier = {
				has_government = neutrality
				factor = 0.8
			}
			modifier = {
				has_idea = eeu_join_spirit_1
				factor = 33
			}
			modifier = {
				has_idea = eeu_join_spirit_2
				factor = 25
			}
			modifier = {
				is_puppet = yes
				NOT = { is_puppet_of = FROM }
				factor = 0
			}
			modifier = {
				has_war_with = var:global.eeu_tag
				factor = 0
			}
		}
		FROM = {
			country_event = {
				id = eeu.22
				random_hours = 24
			}
		}
		add_to_array = { global.eeu_form_puppet_array = THIS }
		remove_from_array = { global.eeu_form_undecided_array = THIS }
		eeu_raise_join_spirit = yes
		force_update_map_mode = { mapmode = eeu_map_modes_formation }
		log =  "eeu: [THIS.getName] gets eeu.20 from [FROM.getName] -> puppet"
	}


	option = { # reject
		name = eeu.20.c
		trigger = {
			OR = {
				is_ai = no
				NOT = { 
					has_idea = eeu_join_spirit_3 
				}
				FROM = {
					eeu_trigger_this_prev_acceptable_ideology = no
				}
			}

		}
		ai_chance = {
			base = 33
			modifier = {
				is_puppet_of = FROM
				factor = 0
			}
		}
		FROM = {
			country_event = {
				id = eeu.23
				random_hours = 24
			}
		}
		eeu_lower_join_spirit = yes
		add_to_array = { global.eeu_form_reject_array = THIS }
		remove_from_array = { global.eeu_form_undecided_array = THIS }
		force_update_map_mode = { mapmode = eeu_map_modes_formation }
		log =  "eeu: [THIS.getName] gets eeu.20 from [FROM.getName] -> reject"
	}

	option = { # PLAYER block formation
		name = eeu.20.e
		trigger = {
			is_ai = no
			is_major = yes
		}
		FROM = {
			country_event = {
				id = eeu.24
				random_hours = 24
			}
		}
		add_political_power = -50
		custom_effect_tooltip = eeu.20.e_tt
		add_to_variable = {
			var = FROM.eeu_ai_formation_dislike
			value = 1
			tooltip = eeu_decrease_ai_formation_desire_tt
		}
		add_to_variable = { global.eeu_form_player_deny_counter = 1 }
		add_to_array = { global.eeu_form_reject_array = THIS }
		remove_from_array = { global.eeu_form_undecided_array = THIS }
		force_update_map_mode = { mapmode = eeu_map_modes_formation }
		log =  "eeu: [THIS.getName] gets eeu.20 from [FROM.getName] -> deny"
	}

	option = { # PLAYER take over formation
		name = eeu.20.f
		trigger = {
			is_ai = no
			has_global_flag = eeu_formation_by_ai
			NOT = {
				has_war_with = FROM
			}
		}
		FROM = {
			country_event = {
				id = eeu.25
				random_hours = 24
			}
		}
		custom_effect_tooltip = eeu.20.f_tt
		if = {
			limit = {
				has_idea = eeu_torch_spirit
			}
			add_political_power = -150
			add_to_array = { global.eeu_form_takeover_array = THIS }
			log =  "eeu: [THIS.getName] gets eeu.20 from [FROM.getName] -> takeover"
		}
		else = {
			add_political_power = -50
			add_to_variable = { global.eeu_form_player_deny_counter = 1 }
			add_to_array = { global.eeu_form_reject_array = THIS }
			log =  "eeu: [THIS.getName] gets eeu.20 from [FROM.getName] -> takeover, but just deny"
		}
		force_update_map_mode = { mapmode = eeu_map_modes_formation }
		remove_from_array = { global.eeu_form_undecided_array = THIS }
	}
}

country_event = {
	id = eeu.21
	title = eeu.21.t
	desc = eeu.21.d
	picture = GFX_report_event_generic_peaceful_annexation
	
	is_triggered_only = yes
	timeout_days = 10
	option = {
		name = eeu.21.a
	}
}

country_event = {
	id = eeu.22
	title = eeu.22.t
	desc = eeu.22.d
	picture = GFX_report_event_generic_peaceful_annexation
	
	is_triggered_only = yes
	timeout_days = 10
	option = {
		name = eeu.22.a
	}
}

country_event = {
	id = eeu.23
	title = eeu.23.t
	desc = eeu.23.d
	picture = GFX_report_event_generic_peaceful_annexation

	is_triggered_only = yes
	timeout_days = 10
	option = {
		name = eeu.23.a
	}
}

country_event = {
	id = eeu.24
	title = eeu.24.t
	desc = eeu.24.d
	picture = GFX_report_event_generic_peaceful_annexation

	is_triggered_only = yes
	timeout_days = 10
	option = {
		name = eeu.24.a
	}
}

country_event = {
	id = eeu.25
	title = eeu.25.t
	desc = eeu.25.d
	picture = GFX_report_event_generic_peaceful_annexation

	is_triggered_only = yes
	timeout_days = 10
	option = {
		name = eeu.25.a
	}
}

country_event = {
	id = eeu.26
	title = eeu.26.t
	desc = eeu.26.d
	picture = GFX_report_event_generic_peaceful_annexation

	is_triggered_only = yes
	timeout_days = 10
	option = {
		name = eeu.26.a
	}
}


country_event = {
	id = eeu.27
	title = eeu.27.title
	desc = eeu.27.description
	picture = GFX_report_event_generic_peaceful_annexation

	is_triggered_only = yes
	timeout_days = 10

	immediate = {
		FROM = {
			country_event = { # notify the former that a country couldnt be annexed
				id = eeu.28
			}
		}
	}

	option = {
		name = eeu.27.option_ok
	}
}

country_event = {
	id = eeu.28
	title = eeu.28.title
	desc = eeu.28.description
	picture = GFX_report_event_generic_peaceful_annexation

	is_triggered_only = yes
	timeout_days = 10
	option = {
		name = eeu.28.option_ok
	}
}



### raise EU spirit
country_event = {
	id = eeu.30
	title = eeu.30.t
	desc = eeu.30.d
	picture = GFX_report_event_generic_rally

	is_triggered_only = yes
	timeout_days = 10

	option = {
		name = eeu.30.a
		ai_chance = {
			base = 50
			modifier = {
				is_puppet_of = FROM
				factor =  100
			}
			modifier = {
				has_idea = eeu_join_spirit_1
				factor =  13
			}
			modifier = {
				has_idea = eeu_join_spirit_2
				factor =  25
			}
			modifier = {
				FROM = {
					eeu_trigger_this_prev_acceptable_ideology = no
				}
				factor = 0.5
			}
		}
		log =  "eeu: [THIS.getName] gets eeu.30 from [FROM.getName] -> raise"
		eeu_raise_join_spirit  = yes
	}
	option = {
		name = eeu.30.b
		ai_chance = {
			base = 25
			modifier = {
				is_puppet_of = FROM
				factor = 0
			}
			modifier = {
				is_in_faction_with = FROM
				factor = 0.5
			}
			modifier = {
				has_country_flag = eeu_flag_left_eu
				factor = 2
			}
		}
		log =  "eeu: [THIS.getName] gets eeu.30 from [FROM.getName] -> nothing"
	}
}


### EU invite to faction
country_event = {
	id = eeu.40
	title = eeu.40.t
	desc = eeu.40.d
	picture = GFX_report_event_generic_sign_treaty1

	is_triggered_only = yes
	timeout_days = 10

	option = {
		name = eeu.40.a
		ai_chance = {
			base = 50
			modifier = {
				has_idea = eeu_join_spirit_3
				factor =  15
			}
			modifier = {
				has_same_ideology =yes
				factor =  25
			}
			modifier = {
				eeu_is_anarchist = yes
				factor = 0
			}
		}
		eeu_effect_add_tech_sharing = yes
		var:global.eeu_tag = {
			add_to_faction = PREV
		}
		log =  "eeu: [THIS.getName] gets eeu.40 from [FROM.getName] -> join"
	}
	option = {
		name = eeu.40.b
		ai_chance = {
			base = 25
		}
		log =  "eeu: [THIS.getName] gets eeu.40 from [FROM.getName] -> nothing"
	}
}

country_event = {
	id = eeu.41
	title = eeu.41.t
	desc = eeu.41.d
	picture = GFX_report_event_generic_sign_treaty1

	is_triggered_only = yes
	timeout_days = 10
	option = {
		name = eeu.41.a
	}
}

country_event = {
	id = eeu.42
	title = eeu.42.t
	desc = eeu.42.d
	picture = GFX_report_event_generic_sign_treaty2

	is_triggered_only = yes
	timeout_days = 10
	option = {
		name = eeu.42.a
	}
}



### EU annex puppet
country_event = {
	id = eeu.50
	title = eeu.50.t
	desc = eeu.50.t
	picture = GFX_report_event_SWI_assembly_hall

	is_triggered_only = yes
	timeout_days = 10

	option = {
		name = eeu.50.a
		set_variable = { global.eeu_annex_target = THIS }
		FROM = {
			news_event = {
				id = eeu_news.30
				hours = 0
			}
		}
		eeu_annex_effect = yes
		ai_chance = {
			base = 50
			modifier = {
				has_government = FROM
				factor =  25
			}
			modifier = {
				has_opinion = {
					target = FROM
					value > 75
				}
				factor =  25
			}
		}
		log = "EEU annex event: -> annex"
	}
	option = {
		name = eeu.50.b
		ai_chance = {
			base = 25
		}
		log = "EEU annex event: -> nothing"
	}
}

country_event = {
	id = eeu.51
	title = eeu.51.t
	desc = eeu.51.d
	picture = GFX_report_event_generic_rally_3

	is_triggered_only = yes
	timeout_days = 10
	option = {
		name = eeu.51.a
	}
}

country_event = {
	id = eeu.52
	title = eeu.52.t
	desc = eeu.52.d
	picture = GFX_report_event_generic_rally_3

	is_triggered_only = yes
	timeout_days = 10
	option = {
		name = eeu.52.a
	}
}



## ideology influence
country_event = {
	id = eeu.60
	title = eeu.60.t
	desc = eeu.60.d
	picture = GFX_report_event_generic_rally

	is_triggered_only = yes
	timeout_days = 5

	immediate = {
		if = {
			limit = { FROM = { has_government = fascism } }
			add_timed_idea = { 
				idea = eeu_ideology_influence_fascism 
				days = 180
			}
			log =  "eeu: [THIS.getName] gets eeu.60 from [FROM.getName] -> add facism"
		}
		else_if = {
			limit = { FROM = { has_government = communism } }
			add_timed_idea = { 
				idea = eeu_ideology_influence_communism 
				days = 180
			}
			log =  "eeu: [THIS.getName] gets eeu.60 from [FROM.getName] -> add communism"
		}
		else_if = {
			limit = { FROM = { has_government = democratic } }
			add_timed_idea = { 
				idea = eeu_ideology_influence_democracy 
				days = 180
			}
			log =  "eeu: [THIS.getName] gets eeu.60 from [FROM.getName] -> add democracy"
		}
	}

	option = {
		name = eeu.60.a
	}
	option = {
		name = eeu.60.b
	}
}


# civil war
country_event = {
	id = eeu.70
	title = eeu.70.t
	desc = eeu.70.d
	picture = GFX_report_event_generic_riot

	is_triggered_only = yes
	timeout_days = 10
	
	option = {
		name = eeu.70.a
		log =  "eeu: [THIS.getName] gets eeu.70 from [FROM.getName] -> civil war"
		eeu_start_civil_war = yes
		FROM = {
			country_event = {
				id = eeu.71
				random_hours = 24
			}
		}
	}
	option = {
		name = eeu.70.b
		log =  "eeu: [THIS.getName] gets eeu.70 from [FROM.getName] -> join OSCE"
		trigger = {
			eeu_is_not_anarchist = yes
		}
		FROM = {
			add_to_faction = PREV
			country_event = {
				id = eeu.72
				random_hours = 24
			}
		}
	}
	option = {
		name = eeu.70.c
		log =  "eeu: [THIS.getName] gets eeu.70 from [FROM.getName] -> no war"
		trigger = {
			has_political_power > 150
		}
		add_political_power = -200
		FROM = {
			country_event = {
				id = eeu.73
				random_hours = 24
			}
		}
	}
}

country_event = {
	id = eeu.71
	title = eeu.71.t
	desc = eeu.71.d
	picture = GFX_report_event_generic_riot

	is_triggered_only = yes
	timeout_days = 10
	option = {
		name = eeu.71.a
	}
}

country_event = {
	id = eeu.72
	title = eeu.72.t
	desc = eeu.72.d
	picture = GFX_report_event_generic_peaceful_annexation

	is_triggered_only = yes
	timeout_days = 10
	option = {
		name = eeu.72.a
	}
}

country_event = {
	id = eeu.73
	title = eeu.73.t
	desc = eeu.73.d
	picture = GFX_report_event_SWI_assembly_hall

	is_triggered_only = yes
	timeout_days = 10
	option = {
		name = eeu.73.a
	}
}



# generic reclaim land
country_event = {
	id = eeu.80
	title = eeu.80.t
	desc = eeu.80.d

	is_triggered_only = yes
	timeout_days = 10

	# accept
	option = {
		name = eeu.80.a
		ai_chance = {
			base = 1
			modifier = {
				strength_ratio = {
					tag = FROM
					ratio < 0.8
				}
				factor = 3
			}
			modifier = {
				strength_ratio = {
					tag = FROM
					ratio < 0.4
				}
				factor = 3
			}
			modifier = {
				original_tag = SOV
				factor = 0
			}
			modifier = {
				eeu_is_anarchist = yes
				factor = 0
			}
		}

		every_owned_state = {
			limit = { is_in_array = { global.eeu_states_array = THIS } }
			FROM = {
				set_state_owner = PREV
				set_state_controller = PREV
			}
			log = "[PREV.getName] has eeu.80 -> [FROM.getName] gets control of [THIS.getName]"
		}

		FROM = {
			country_event = {
				id = eeu.81
				random_hours = 24
			}
		}
	}

	# decline (gets claim)
	option = {
		name = eeu.80.b
		every_owned_state = {
			limit = { is_in_array = { global.eeu_states_array = THIS } }
			FROM = {
				add_state_claim = PREV
			}
			log = "[PREV.getName] has eeu.80 -> [FROM.getName] gets claim on [THIS.getName]"
		}
		ai_chance = {
			base = 1
			modifier = {
				is_puppet_of = FROM
				factor = 0
			}
		}
		FROM = {
			country_event = {
				id = eeu.82
				random_hours = 24
			}
			diplomatic_relation = {
				country = PREV
				relation = non_aggression_pact
				active = yes
			}
			diplomatic_relation = {
				country = PREV
				relation = guarantee
				active = yes
			}
		}
	}
}

country_event = {
	id = eeu.81
	title = eeu.81.t
	desc = eeu.81.d
	picture = GFX_report_event_generic_peaceful_annexation

	is_triggered_only = yes
	timeout_days = 10
	option = {
		name = eeu.81.a
	}
}

country_event = {
	id = eeu.82
	title = eeu.82.t
	desc = eeu.82.d
	picture = GFX_report_event_generic_peaceful_annexation

	is_triggered_only = yes
	timeout_days = 10
	option = {
		name = eeu.82.a
	}
}



# country requests to join OSCE
country_event = {
	id = eeu.90
	title = eeu.90.t
	desc = eeu.90.d

	is_triggered_only = yes
	timeout_days = 10

	# accept
	option = {
		name = eeu.90.a
		ai_chance = {
			base = 1
		}
		add_to_faction = FROM

		FROM = {
			country_event = {
				id = eeu.91
				random_hours = 24
			}
		}
	}

	# decline 
	option = {
		name = eeu.90.b
		ai_chance = {
			base = 1
			modifier = {
				is_puppet_of = FROM
				factor = 0
			}
		}
		FROM = {
			country_event = {
				id = eeu.92
				random_hours = 24
			}
		}
	}
}

country_event = {
	id = eeu.91
	title = eeu.91.t
	desc = eeu.91.d
	picture = GFX_report_event_generic_peaceful_annexation

	is_triggered_only = yes
	timeout_days = 10
	option = {
		name = eeu.91.a
	}
}

country_event = {
	id = eeu.92
	title = eeu.92.t
	desc = eeu.92.d
	picture = GFX_report_event_generic_peaceful_annexation

	is_triggered_only = yes
	timeout_days = 10
	option = {
		name = eeu.92.a
	}
}



# country requests to become puppet
country_event = {
	id = eeu.100
	title = eeu.100.t
	desc = eeu.100.d

	is_triggered_only = yes
	timeout_days = 10

	# accept
	option = {
		name = eeu.100.a
		ai_chance = {
			base = 1
		}
		
		FROM = {
			eeu_become_prospect = yes
		}

		FROM = {
			country_event = {
				id = eeu.101
				random_hours = 24
			}
		}
	}

	# decline 
	option = {
		name = eeu.100.b
		ai_chance = {
			base = 1
			modifier = {
				is_puppet_of = FROM
				factor = 0
			}
		}
		FROM = {
			country_event = {
				id = eeu.102
				random_hours = 24
			}
		}
	}
}

country_event = {
	id = eeu.101
	title = eeu.101.t
	desc = eeu.101.d
	picture = GFX_report_event_generic_peaceful_annexation

	is_triggered_only = yes
	timeout_days = 10
	option = {
		name = eeu.101.a
	}
}

country_event = {
	id = eeu.102
	title = eeu.102.t
	desc = eeu.102.d
	picture = GFX_report_event_generic_peaceful_annexation

	is_triggered_only = yes
	timeout_days = 10
	option = {
		name = eeu.102.a
	}
}




# country requests to be annexed
country_event = {
	id = eeu.110
	title = eeu.110.t
	desc = eeu.110.d

	is_triggered_only = yes
	timeout_days = 10

	# accept
	option = {
		name = eeu.110.a
		ai_chance = {
			base = 1
		}
		set_variable = { global.eeu_annex_target = FROM }
		eeu_annex_effect = yes

		FROM = {
			country_event = {
				id = eeu.111
				random_hours = 24
			}
		}
	}

	# decline
	option = {
		name = eeu.110.b
		ai_chance = {
			base = 1
			modifier = {
				is_puppet_of = FROM
				factor = 0
			}
		}
		FROM = {
			country_event = {
				id = eeu.112
				random_hours = 24
			}
		}
	}
}

country_event = {
	id = eeu.111
	title = eeu.111.t
	desc = eeu.111.d
	picture = GFX_report_event_generic_peaceful_annexation

	is_triggered_only = yes
	timeout_days = 10
	option = {
		name = eeu.111.a
	}
}

country_event = {
	id = eeu.112
	title = eeu.112.t
	desc = eeu.112.d
	picture = GFX_report_event_generic_peaceful_annexation

	is_triggered_only = yes
	timeout_days = 10
	option = {
		name = eeu.112.a
	}
}





	
# #demilitarize border
# country_event = {
# 	id = eeu.2000
# 	title = eeu.2000.t
# 	desc = eeu.2000.d

# 	is_triggered_only = yes
# 	timeout_days = 10

# 	# accept
# 	option = {
# 		name = eeu.2000.a
# 		ai_chance = {
# 			base = 1
# 			modifier = {
# 				strength_ratio = {
# 					tag = FROM
# 					ratio < 0.8
# 				}
# 				factor = 3
# 			}
# 			modifier = {
# 				strength_ratio = {
# 					tag = FROM
# 					ratio < 0.4
# 				}
# 				factor = 3
# 			}
# 		}

# 		log =  "eeu: [THIS.getName] has eeu.2000 from [FROM.getName]"

# 		every_owned_state = {
# 			limit = { 
# 				any_neighbor_state = {
# 					is_owned_by = FROM
# 				}
# 			}
# 			set_demilitarized_zone = yes
# 			log = "[PREV.getName] demilitarizes [THIS.getName]"
# 		}
# 		FROM = {
# 			every_owned_state = {
# 				limit = {	
# 					any_neighbor_state = {
# 						is_owned_by = PREV.PREV.PREV
# 					}
# 				}
# 				set_demilitarized_zone = yes
# 				log = "[var:global.eeu_tag.getName] demilitarizes [THIS.getName]"
# 			}
# 		}
# 	}

# 	# decline
# 	option = {
# 		name = eeu.2000.b
# 		log =  "eeu: [THIS.getName] has eeu.2000 -> [FROM.getName] declines"
# 		ai_chance = {
# 			base = 1
# 			modifier = {
# 				is_puppet_of = FROM
# 				factor = 0
# 			}
# 		}
# 	}
# }