# Events for the formation, support and conflicts of the Swabian League
namespace = FEE_Swabia_Events

# Establish a Defensive Swabian League
country_event = {
	id = FEE_Swabia_Events.1
	title = FEE_Swabia_Events.1.T
	desc = FEE_Swabia_Events.1.D
	picture = LIBERUM_VETO_eventPicture

	trigger = {
		hre_size = 1
		NOT = { has_global_flag = fee_swa_swabian_league_established }
		OR = {
			capital_scope = {
				area = lower_swabia_area
			}
			capital_scope = {
				area = upper_swabia_area
			}
		}
		is_year = 1460
		NOT = { is_year = 1520 }
		NOT = { has_global_flag = fee_swabian_league_disbanded }
		NOT = { is_at_war = yes }
		NOT = { tag = BAV }
		is_part_of_hre = yes
		is_subject = no
		NOT = {
			num_of_owned_provinces_with = {
				value = 4
				NOT = { area = lower_swabia_area }
				NOT = { area = upper_swabia_area }
			}
		}
	}

	mean_time_to_happen = {
		months = 240
		modifier = {
			factor = 0.8
			has_truce = yes
		}
	}

	option = {
		name = FEE_Swabia_Events.1.OPT1		# Establish a league for all of Swabia!

		set_global_flag = fee_swa_swabian_league_established
		set_country_flag = fee_swa_member_swabia_league
		add_prestige_or_monarch_power = { amount = 10 }
	}

	option = {
		name = FEE_Swabia_Events.1.OPT2		# We fight on our own.

		add_mil_power = 10
		add_prestige_or_monarch_power = { amount = 5 }
	}
}

# Asked if country wants to join
country_event = {
	id = FEE_Swabia_Events.2
	title = FEE_Swabia_Events.2.T
	desc = FEE_Swabia_Events.2.D
	picture = DIPLOMACY_eventPicture

	trigger = {
		hre_size = 1
		OR = {
			OR = {
				capital_scope = { area = lower_swabia_area }
				capital_scope = { area = upper_swabia_area }
			}
			AND = {
				any_neighbor_country = {
					OR = {
						capital_scope = { area = lower_swabia_area }
						capital_scope = { area = upper_swabia_area }
					}
				}
				NOT = { tag = BAV }
				NOT = { tag = SWI }
				is_emperor = no
			}
		}
		has_global_flag = fee_swa_swabian_league_established
		NOT = { has_country_flag = fee_swa_member_swabia_league }
		NOT = { has_country_flag = fee_swa_rejected_swabian_league }
		NOT = { has_global_flag = fee_swabian_league_disbanded }
		is_at_war = no
		is_part_of_hre = yes
		NOT = { num_of_cities = 6 }
	}

	option = {
		name = FEE_Swabia_Events.2.OPT1		# We will join this defensive league.
		ai_chance = {
			factor = 75
		}

		set_country_flag = fee_swa_member_swabia_league
		every_country = {
			limit = {
				is_part_of_hre = yes
			}
			country_event = {
				id = FEE_Swabia_Events.3
				days = 30
			}
		}
	}

	option = {
		name = FEE_Swabia_Events.2.OPT2		# We stand alone.
		ai_chance = { factor = 25 }

		add_prestige_or_monarch_power = { amount = 5 }
		set_country_flag = fee_swa_rejected_swabian_league
	}
}

# NEW MEMBER HAS JOINED
country_event = {
	id = FEE_Swabia_Events.3
	title = FEE_Swabia_Events.3.T
	desc = FEE_Swabia_Events.3.D
	picture = CONQUEST_eventPicture

	is_triggered_only = yes

	trigger = {
		has_country_flag = fee_swa_member_swabia_league
	}

	option = {
		name = FEE_Swabia_Events.3.OPT1

		add_adm_power = 10
		add_mil_power = 10
		add_dip_power = 10
		add_opinion = {
			who = FROM
			modifier = fee_swa_league_member
		}
		reverse_add_opinion = {
			who = FROM
			modifier = fee_swa_league_member
		}
	}
}

# A Member Turned Away
country_event = {
	id = FEE_Swabia_Events.4
	title = FEE_Swabia_Events.4.T
	desc = FEE_Swabia_Events.4.D
	picture = ACCUSATION_eventPicture

	is_triggered_only = yes

	option = {
		name = FEE_Swabia_Events.4.OPT1
		every_country = {
			limit = {
				has_country_flag = fee_swa_member_swabia_league
			}
			remove_opinion = {
				who = FROM
				modifier = fee_swa_league_member
			}
			reverse_remove_opinion = {
				who = FROM
				modifier = fee_swa_league_member
			}
		}
	}
}

# Thrown out
# THIS IS INTENTIONALLY RANDOM, AND REDUCES LIKELIHOOD THE MORE MEMBERS LIKE YOU
# INCREASES THE MORE MEMBERS DISLIKE YOU

# We Have Been Banished From The League
country_event = {
	id = FEE_Swabia_Events.5
	title = FEE_Swabia_Events.5.T
	desc = FEE_Swabia_Events.5.D
	picture = ACCUSATION_eventPicture

	trigger = {
		has_country_flag = fee_swa_member_swabia_league
		any_country = {
			has_country_flag = fee_swa_member_swabia_league
			defensive_war_with = ROOT
		}
	}

	mean_time_to_happen = {
		days = 600
		modifier = {
			factor = 1.5
			any_country = {
				has_country_flag = fee_swa_member_swabia_league
				has_opinion = {
					who = ROOT
					value = 150
				}
			}
		}
		modifier = {
			factor = 0.6
			any_country = {
				has_country_flag = fee_swa_member_swabia_league
				NOT = {
					has_opinion = {
						who = ROOT
						value = 0
					}
				}
			}
		}
	}

	immediate = {
		clr_country_flag = fee_swa_member_swabia_league
		set_country_flag = fee_swa_rejected_swabian_league
	}

	option = {
		name = FEE_Swabia_Events.5.OPT1
		every_country = {
			limit = {
				has_country_flag = fee_swa_member_swabia_league
			}
			reverse_remove_opinion = {
				who = ROOT
				modifier = fee_swa_league_member
			}
		}
		every_country = {
			limit = {
				has_country_flag = fee_swa_member_swabia_league
			}
			country_event = {
				id = FEE_Swabia_Events.4
				days = 3
			}
		}
	}
}

# Swabian League disbanded because of lack of membership
country_event = {
	id = FEE_Swabia_Events.6
	title = FEE_Swabia_Events.6.T
	desc = FEE_Swabia_Events.6.D
	picture = CIVIL_WAR_eventPicture

	fire_only_once = yes

	trigger = {
		is_year = 1510
		has_global_flag = fee_swa_swabian_league_established
		NOT = { has_global_flag = fee_swabian_league_disbanded }
		NOT = {
			calc_true_if = {
				all_country = {
					has_country_flag = fee_swa_member_swabia_league
				}
				amount = 3
			}
		}
	}

	mean_time_to_happen = {
		months = 24
	}

	option = {
		name = FEE_Swabia_Events.6.OPT1

		set_global_flag = fee_swabian_league_disbanded
		every_country = {
			limit = {
				has_country_flag = fee_swa_member_swabia_league
			}
			country_event = {
				id = FEE_Swabia_Events.7
				days = 1
			}
		}
		every_country = {
			limit = {
				any_neighbor_country = { has_country_flag = fee_swa_member_swabia_league }
				NOT = { has_country_flag = fee_swa_member_swabia_league }
			}
			country_event = {
				id = FEE_Swabia_Events.20
				days = 7
			}
		}
	}
}

# Member message about disbanding
country_event = {
	id = FEE_Swabia_Events.7
	title = FEE_Swabia_Events.7.T
	desc = FEE_Swabia_Events.7.D
	picture = CIVIL_WAR_eventPicture

	is_triggered_only = yes

	trigger = {
		has_country_flag = fee_swa_member_swabia_league
	}

	immediate = {
		hidden_effect = {
			every_country = {
				limit = {
					has_country_flag = fee_swa_member_swabia_league
				}
				reverse_remove_opinion = {
					who = ROOT
					modifier = fee_swa_league_member
				}
			}
		}
	}

	option = {
		name = FEE_Swabia_Events.7.OPT1

		clr_country_flag = fee_swa_member_swabia_league
	}
}

# League Disbanding because of religious conflict
country_event = {
	id = FEE_Swabia_Events.8
	title = FEE_Swabia_Events.8.T
	desc = FEE_Swabia_Events.8.D
	picture = RELIGIOUS_TURMOIL_eventPicture

	fire_only_once = yes

	trigger = {
		has_global_flag = fee_swa_swabian_league_established
		NOT = { has_global_flag = fee_swabian_league_disbanded }
		OR = {
			AND = {
				any_country = {
						has_country_flag = fee_swa_member_swabia_league
						religion = catholic
				}
				OR = {
					any_country = {
							has_country_flag = fee_swa_member_swabia_league
							religion = protestant
					}
					any_country = {
							has_country_flag = fee_swa_member_swabia_league
							religion = reformed
					}
				}
			}
			AND = {
				any_country = {
					has_country_flag = fee_swa_member_swabia_league
					religion = protestant
				}
				any_country = {
					has_country_flag = fee_swa_member_swabia_league
					religion = reformed
				}
			}
		}
	}

	mean_time_to_happen = {
		months = 30
	}

	option = {
		name = FEE_Swabia_Events.8.OPT1

		every_country = {
			limit = {
				has_country_flag = fee_swa_member_swabia_league
			}
			# Needs to be a separate event from 9, because of different event text. Otherwise identical.
			country_event = {
				id = FEE_Swabia_Events.9
				days = 10
			}
		}
		set_global_flag = fee_swabian_league_disbanded
	}
}

# Member message when disbanding because of religion
country_event = {
	id = FEE_Swabia_Events.9
	title = FEE_Swabia_Events.9.T
	desc = FEE_Swabia_Events.9.D
	picture = CIVIL_WAR_eventPicture

	is_triggered_only = yes

	trigger = {
		has_country_flag = fee_swa_member_swabia_league
	}

	immediate = {
		hidden_effect = {
			every_country = {
				limit = {
					has_country_flag = fee_swa_member_swabia_league
				}
				reverse_remove_opinion = {
					who = ROOT
					modifier = fee_swa_league_member
				}
			}
		}
	}

	option = {
		name = FEE_Swabia_Events.9.OPT1

		clr_country_flag = fee_swa_member_swabia_league
		set_global_flag = fee_swabian_league_disbanded
	}
}

# Request League Support
# Event if a member is fighting a defensive war against a foreign country
country_event = {
	id = FEE_Swabia_Events.10
	title = FEE_Swabia_Events.10.T
	desc = FEE_Swabia_Events.10.D
	picture = BATTLE_eventPicture

	trigger = {
		has_country_flag = fee_swa_member_swabia_league
		NOT = { has_global_flag = fee_swabian_league_disbanded }
		any_country = {
			NOT = {
				has_country_flag = fee_swa_member_swabia_league
			}
			offensive_war_with = ROOT
		}
		OR = {
			NOT = { has_country_flag = fee_swa_league_aid }
			had_country_flag = {
				flag = fee_swa_league_aid
				days = 3650
			}
		}
	}

	mean_time_to_happen = {
		months = 12
		modifier = {
			factor = 0.75
				any_country = {
					war_score_against = {
						who = ROOT
						value = 10
					}
				}
			}
		}

	immediate = {
		hidden_effect = {
			clr_country_flag = fee_swa_league_aid
			set_country_flag = fee_swa_league_aid
		}
	}

	option = {
		name = FEE_Swabia_Events.10.OPT1

		every_country = {
			limit = {
				has_country_flag = fee_swa_member_swabia_league
				NOT = { is_at_war = yes }
			}
			country_event = {
				id = FEE_Swabia_Events.11
				days = 3
			}
		}
	}

	option = {
		name = FEE_Swabia_Events.10.OPT2

		add_years_of_income = 0.25
		add_manpower = 0.5
		add_prestige = 1
	}
}

# §FROM§ Needs Our Aid!
country_event = {
	id = FEE_Swabia_Events.11
	title = FEE_Swabia_Events.11.T
	desc = FEE_Swabia_Events.11.D
	picture = COUNTRY_COLLAPSE_eventPicture

	is_triggered_only = yes

	trigger = {
		has_country_flag = fee_swa_member_swabia_league
	}

	option = {				# Send military aid
		name = FEE_Swabia_Events.11.OPT1
		ai_chance = {
			factor = 35
			modifier = {
				factor = 0
				NOT = { manpower = 1000 }
			}
		}

		add_manpower = -1
		FROM = {
			country_event = {
				id = FEE_Swabia_Events.12 days = 1
				random = 45
			}
		}
	}

	option = {				# Send financial aid
		name = FEE_Swabia_Events.11.OPT2
		ai_chance = {
			factor = 35
			modifier = {
				factor = 0
				NOT = { treasury = 20 }
			}
		}

		add_treasury = -25
		FROM = {
			country_event = {
				id = FEE_Swabia_Events.13 days = 1
				random = 45
			}
		}
	}

	option = {				# All aid we can muster
		name = FEE_Swabia_Events.11.OPT3
		ai_chance = { factor = 20 }

		add_treasury = -25
		add_manpower = -1
		FROM = {
			country_event = {
				id = FEE_Swabia_Events.14 days = 1
				random = 45
			}
		}
	}

	option = {				# No aid
		name = FEE_Swabia_Events.11.OPT4
		ai_chance = {
			factor = 10
			modifier = {
				factor = 100
				NOT = { manpower = 1000 }
				NOT = { treasury = 20 }
			}
			modifier = {
				factor = 75
				any_country = {
					alliance_with = ROOT
					offensive_war_with = FROM
				}
			}
			modifier = {
				factor = 60
				NOT = {
					has_opinion = {
						who = FROM
						value = 0
					}
				}
			}
		}

		add_prestige = -10
		FROM = {
			country_event = {
				id = FEE_Swabia_Events.15 days = 1
				random = 45
			}
		}
	}
}

# §FROM§ sends military aid!
country_event = {
	id = FEE_Swabia_Events.12
	title = FEE_Swabia_Events.12.T
	desc = FEE_Swabia_Events.12.D
	picture = LAND_MILITARY_eventPicture

	is_triggered_only = yes

	option = {
		name = FEE_Swabia_Events.12.OPT1

		add_manpower = 2
	}
}

# §FROM§ sends financial aid!
country_event = {
	id = FEE_Swabia_Events.13
	title = FEE_Swabia_Events.13.T
	desc = FEE_Swabia_Events.13.D
	picture = ECONOMY_eventPicture

	is_triggered_only = yes

	option = {
		name = FEE_Swabia_Events.13.OPT1

		add_treasury = 30
	}
}

# §FROM§ aids us every way they can!
country_event = {
	id = FEE_Swabia_Events.14
	title = FEE_Swabia_Events.14.T
	desc = FEE_Swabia_Events.14.D
	picture = MILITARY_CAMP_eventPicture

	is_triggered_only = yes

	option = {
		name = FEE_Swabia_Events.14.OPT1

		add_manpower = 2
		add_treasury = 30
	}
}

# §FROM§ refuses us aid!
country_event = {
	id = FEE_Swabia_Events.15
	title = FEE_Swabia_Events.15.T
	desc = FEE_Swabia_Events.15.D
	picture = LIBERUM_VETO_eventPicture

	is_triggered_only = yes

	option = {
		name = FEE_Swabia_Events.15.OPT1

		add_opinion = {
			who = FROM
			modifier = fee_swa_refused_league_aid
		}
	}
}

# League Aids Stability in the Region
country_event = {
	id = FEE_Swabia_Events.16
	title = FEE_Swabia_Events.16.T
	desc = FEE_Swabia_Events.16.D
	picture = LAND_MILITARY_eventPicture

	trigger = {
		has_country_flag = fee_swa_member_swabia_league
		is_at_war = no
		calc_true_if = {
			amount = 3
			all_country = {
				has_country_flag = fee_swa_member_swabia_league
				NOT = {
					had_recent_war = 10
				}
			}
		}
		NOT = { has_global_flag = fee_swabian_league_disbanded }
	}

	mean_time_to_happen = {
		months = 160
		modifier = {
			factor = 0.75
			any_country = {
				alliance_with = ROOT
				has_country_flag = fee_swa_member_swabia_league
			}
		}
		modifier = {
			factor = 0.75
			calc_true_if = {
				all_country = {
					alliance_with = ROOT
					has_country_flag = fee_swa_member_swabia_league
				}
				amount = 2
			}
		}
		modifier = {
			factor = 0.75
			calc_true_if = {
				all_country = {
					alliance_with = ROOT
					has_country_flag = fee_swa_member_swabia_league
				}
				amount = 3
			}
		}
		modifier = {
			factor = 1.25
			any_country = {
					has_country_flag = fee_swa_member_swabia_league
					is_rival = ROOT
			}
		}
	}

	option = {		# And with the league, our country is safe
		name = FEE_Swabia_Events.16.OPT1

		add_stability_or_adm_power = yes
	}

	option = {		# This is a golden age for Swabia!
		name = FEE_Swabia_Events.16.OPT2

		add_adm_power = 25
		add_dip_power = 25
		add_mil_power = 25
	}

	option = {		# Let's make sure we collect our League taxes.
		name = FEE_Swabia_Events.16.OPT3

		add_treasury = 25
	}
}

# The Swabian League is a Threat to the Confederation!
country_event = {
	id = FEE_Swabia_Events.17
	title = FEE_Swabia_Events.17.T
	desc = FEE_Swabia_Events.17.D
	picture = DEBATE_REPUBLICAN_eventPicture

	fire_only_once = yes

	trigger = {
		tag = SWI
		has_global_flag = fee_swa_swabian_league_established
		NOT = { has_global_flag = fee_swa_swabian_league_established }
		NOT = { has_country_flag = fee_swa_member_swabia_league }
		NOT = { is_at_war = yes }
	}

	mean_time_to_happen = {
		months = 160
		modifier = {
			factor = 0.8
			any_country = {
				has_country_flag = fee_swa_member_swabia_league
				truce_with = SWI
			}
		}
	}

	option = {		# Develop a strategic defense plan
		name = FEE_Swabia_Events.17.OPT1
		ai_chance = {
			factor = 50
			modifier = {
				factor = 80
				calc_true_if = {
					NOT = {
						any_country = {
							has_country_flag = fee_swa_member_swabia_league
							reverse_has_opinion = {
								who = ROOT
								value = 25
							}
						}
					}
					amount = 2
				}
			}
		}
		add_mil_power = 50
	}

	option = {		# There is safety in reconciliation
		name = FEE_Swabia_Events.17.OPT2
		ai_chance = { factor = 50 }
		every_country = {
			limit = {
				has_country_flag = fee_swa_member_swabia_league
			}
			add_opinion = {
				who = SWI
				modifier = fee_swa_swabian_reconciliation
			}
		}
		add_dip_power = 10
	}
}

# Event to let nations that don't immediately fufill the requirements join later.
country_event = {
	id = FEE_Swabia_Events.18
	title = FEE_Swabia_Events.18.T
	desc = FEE_Swabia_Events.18.D
	picture = CONQUEST_eventPicture

	trigger = {
		NOT = { has_country_flag = fee_swa_member_swabia_league}
		NOT = { has_country_flag = fee_rejected_swabian_league }
		is_part_of_hre = yes
		has_global_flag = fee_swa_swabian_league_established
		OR = {
			capital_scope = { area = lower_swabia_area }
			capital_scope = { area = upper_swabia_area }
		}
		is_at_war = no
		is_subject = no
		NOT = { has_global_flag = fee_swabian_league_disbanded}
	}

	mean_time_to_happen = {
		months = 20
		modifier = {
			factor = 0.6
			calc_true_if = {
				all_country = {
					has_country_flag = fee_swa_member_swabia_league
					has_opinion = {
						who = ROOT
						value = 100
					}
				}
				amount = 2
			}
		}
	}

	option = {
		name = FEE_Swabia_Events.18.OPT1		# We will join this defensive league.
		ai_chance = {
			factor = 90
		}

		set_country_flag = fee_swa_member_swabia_league
		every_country = {
			limit = {
				has_country_flag = fee_swa_member_swabia_league
			}
			country_event = {
				id = FEE_Swabia_Events.3
			}
		}
	}

	option = {
		name = FEE_Swabia_Events.18.OPT2		# We stand alone.
		ai_chance = { factor = 10}

		set_country_flag = fee_rejected_swabian_league
	}
}

# A Shadow in the West
country_event = {
	id = FEE_Swabia_Events.19
	title = FEE_Swabia_Events.19.T
	desc = FEE_Swabia_Events.19.D
	picture = MILITARY_CAMP_eventPicture

	fire_only_once = yes

	trigger = {
		tag = BAV
		any_neighbor_country = {
			has_country_flag = fee_swa_member_swabia_league
			NOT = {
				has_opinion = {
					who = ROOT
					value = 0
				}
			}
		}
		NOT = { has_global_flag = fee_swabian_league_disbanded }
		has_global_flag = fee_swa_swabian_league_established
		NOT = { has_country_flag = fee_swa_member_swabia_league }
	}

	mean_time_to_happen = {
		months = 160
		modifier = {
			factor = 0.8
			any_neighbor_country = { has_country_flag = fee_swa_member_swabia_league }
			any_owned_province = { is_claim = PREV }
		}
		modifier = {
			factor = 0.8
			any_country = {
				has_country_flag = fee_swa_member_swabia_league
				truce_with = ROOT
			}
		}
	}

	option = {
		name = FEE_Swabia_Events.19.OPT1	# I don't care. We will crush them!
		ai_chance = { factor = 75 }

		add_mil_power = 50
	}

	option = {
		name = FEE_Swabia_Events.19.OPT2	# Maybe it is time for a more... diplomatic solution.
		ai_chance = { factor = 25 }

		every_country = {
			limit = {
				has_country_flag = fee_swa_member_swabia_league
			}
			add_opinion = {
				who = BAV
				modifier = fee_swa_swabian_reconciliation
			}
		}
		set_country_flag = fee_swa_swabian_reconciliation
	}
}

# Event telling of the League disbanding
country_event = {
	id = FEE_Swabia_Events.20
	title = FEE_Swabia_Events.20.T
	desc = FEE_Swabia_Events.20.D
	picture = CIVIL_WAR_eventPicture

	is_triggered_only = yes

	option = {
		name = FEE_Swabia_Events.20.OPT1
	}
}

#Refounding the University of Wurzburg
country_event = {
	id = FEE_Swabia_Events.21
	title = FEE_Swabia_Events.21.T
	desc = FEE_Swabia_Events.21.D
	picture = GREAT_BUILDING_eventPicture

	fire_only_once = yes

	trigger = {
		tag = WBG
		owns = 79
		is_year = 1570
		NOT = { is_year = 1600 }
	}

	mean_time_to_happen = {
		months = 144
	}

	option = {
		name = FEE_Swabia_Events.21.OPT1

		add_adm_power = 50
		79 = {
			add_province_modifier = {
				name = fee_swa_university_wurzburg
				duration = 18250
			}
		}
	}
}