namespace = LT

# Written by Joachim

### Kievan Rus Events ###
# Turn Yngvar/Igor Russian to simulate that the AI uses the decision at the start of the game
character_event = {
	id = LT.40001

	hide_window = yes
	is_triggered_only = yes # on_startup

	trigger = {
		start_date = 936.8.7
		is_save_game = no
		character = c_600
	}

	immediate = {
		if = {
			limit = { ai = yes }
			culture = russian

			# Workaround for automatic usurpation of theocratic characters
			slavic_pagan = {
				save_event_target_as = target_religion
			}

			convert_religion_failsafe_effect = yes

			any_close_relative = {
				limit = { is_alive = yes }
				culture = russian

				# Workaround for automatic usurpation of theocratic characters
				slavic_pagan = {
					save_event_target_as = target_religion
				}

				convert_religion_failsafe_effect = yes
			}
		}

		character_event = { id = LT.40002 years = 8 }
	}
}

# Potential birth of Sviatoslav I of Kiev
character_event = {
	id = LT.40002
	hide_window = yes
	is_triggered_only = yes

	trigger = {
		NOT = {
			has_game_rule = {
				name = otto_story
				value = off
			}
		}

		spouse = { has_character_flag = is_olga }
	}

	immediate = {
		spouse = { impregnate = root }
	}
}

### Otto the Great Events ###
## Otto wants Lorraine ##
# Choice given to Otto about invading Lorraine
narrative_event = {
	id = LT.40003
	title = EVTTITLE_LT_40003
	desc = EVTDESC_LT_40003
	picture = GFX_evt_large_army
	border = GFX_event_narrative_frame_war
	portrait = c_7813 # Giselbert

	is_triggered_only = yes # on_yearly_pulse

	has_character_flag = is_otto
	only_playable = yes
	prisoner = no
	war = no

	trigger = {
		year < 950

		OR = {
			has_character_flag = otto_thankmars_rebellion_event
			year >= 940
		}

		NOR = {
			has_game_rule = {
				name = otto_story
				value = off
			}

			has_character_flag = otto_traitor_lorraine_event
		}

		d_upper_lorraine = {
			holder_scope = {
				NOR = {
					character = ROOT
					is_vassal_or_below_of = ROOT
				}
			}
		}

		c_7813 = { # Giselbert
			is_alive = yes

			OR = {
				has_landed_title = d_upper_lorraine
				has_landed_title = d_lower_lorraine
			}
		}
	}

	immediate = {
		set_character_flag = otto_traitor_lorraine_event
	}

	option = {
		name = EVTOPTA_LT_40003

		c_7813 = { # Giselbert
			show_scope_change = no

			any_demesne_title = {
				show_scope_change = no

				add_claim = ROOT
			}

			narrative_event = { id = LT.40004 }
		}

		war = {
			target = c_7813 # Giselbert
			casus_belli = claim_all
		}
	}

	option = {
		name = EVTOPTB_LT_40003

		ai_chance = { factor = 0 }
	}
}

# Giselbert is informed about Otto's attack
narrative_event = {
	id = LT.40004
	title = EVTTITLE_LT_40004
	desc = EVTDESC_LT_40004
	picture = GFX_evt_large_army
	border = GFX_event_narrative_frame_war

	is_triggered_only = yes

	ai = no

	option = {
		name = EVTOPTA_LT_40004

		custom_tooltip = { text = EVTOPTA_LT_40004_TT }
	}
}

## Thankmar's Rebellion ##
# Thankmar is given the chance of rebelling against Otto
narrative_event = {
	id = LT.40005
	title = EVTTITLE_LT_40005
	desc = EVTDESC_LT_40005
	picture = GFX_evt_large_army
	border = GFX_event_narrative_frame_war
	portrait = event_target:otto

	is_triggered_only = yes # on_yearly_pulse

	has_character_flag = is_thankmar
	only_playable = yes
	prisoner = no
	war = no

	trigger = {
		year < 940

		NOR = {
			has_game_rule = {
				name = otto_story
				value = off
			}

			has_character_flag = thankmar_rebellion
		}

		c_1282 = { # Otto
			NOT = { has_character_flag = otto_thankmars_rebellion_event }
		}
	}

	immediate = {
		set_character_flag = thankmar_rebellion
		save_event_target_as = thankmar
		c_1282 = { save_event_target_as = otto }
	}

	option = {
		name = EVTOPTA_LT_40005

		war = {
			target = event_target:otto
			casus_belli = thankmars_rebellion
		}

		event_target:otto = {
			set_character_flag = otto_thankmars_rebellion_event

			any_vassal = {
				limit = {
					higher_real_tier_than = BARON
					is_feudal = yes

					OR = {
						de_jure_liege = k_germany
						de_jure_liege = k_frisia
					}
				}

				narrative_event = { id = LT.40006 }
			}

			narrative_event = { id = LT.40007 }
		}
	}

	option = {
		name = EVTOPTB_LT_40005

		ai_chance = {
			factor = 1

			trigger = {
				event_target:otto = { ai = yes }
			}
		}
	}
}

# Dukes are invited to join the rebellion
narrative_event = {
	id = LT.40006
	title = EVTTITLE_LT_40006
	desc = EVTDESC_LT_40006
	picture = GFX_evt_large_army
	border = GFX_event_narrative_frame_war

	is_triggered_only = yes

	only_playable = yes
	prisoner = no

	option = {
		name = EVTOPTA_LT_40006

		set_defacto_liege = THIS
		join_attacker_wars = event_target:thankmar

		ai_chance = {
			factor = 2

			mult_modifier = {
				factor = 1.5
				real_tier = DUKE
			}
			mult_modifier = {
				factor = 2
				trait = ambitious
			}
			mult_modifier = {
				factor = 1.5

				likes_better_than = {
					who = event_target:thankmar
					than = event_target:otto
				}
			}
		}
	}

	option = {
		name = EVTOPTB_LT_40006

		ai_chance = {
			factor = 98

			trigger = {
				NOR = {
					has_landed_title = d_franconia
					has_landed_title = c_ostfriesland
				}
			}

			mult_modifier = {
				factor = 1.5
				real_tier = COUNT
			}
			mult_modifier = {
				factor = 1.5
				trait = content
			}
			mult_modifier = {
				factor = 1.5

				likes_better_than = {
					who = event_target:otto
					than = event_target:thankmar
				}
			}
		}
	}
}

# Otto is informed of Thankmar's betrayal
narrative_event = {
	id = LT.40007
	title = EVTTITLE_LT_40007
	desc = EVTDESC_LT_40007
	picture = GFX_evt_large_army
	border = GFX_event_narrative_frame_war

	is_triggered_only = yes

	ai = no

	option = {
		name = EVTOPTA_LT_40007
	}
}

# Thankmar won rebellion
narrative_event = {
	id = LT.40009
	title = EVTTITLE_LT_40009
	desc = EVTDESC_LT_40009
	picture = GFX_evt_magnificent_castle
	border = GFX_event_narrative_frame_war

	is_triggered_only = yes # CB on_success

	option = {
		name = EVTOPTA_LT_40009

		prestige = 250
	}

	option = {
		name = EVTOPTB_LT_40009

		prestige = 500
		custom_tooltip = { text = EVTOPTB_LT_40009_TT }

		any_player = {
			limit = {
				is_within_diplo_range = ROOT
				NOT = { character = ROOT }
			}

			narrative_event = { id = LT.40010 days = 1 }
		}

		hidden_effect = {
			# Set De Jure Saxony
			d_saxony     = { de_jure_liege = k_saxony }
			d_westphalia = { de_jure_liege = k_saxony }
			d_angria     = { de_jure_liege = k_saxony }
			d_bremen     = { de_jure_liege = k_saxony }

			# Set De Jure Thuringia
			d_thuringia = { de_jure_liege = k_thuringia_otto }

			# Set De Jure Franconia
			d_hesse     = { de_jure_liege = k_franconia_otto }
			d_rhine     = { de_jure_liege = k_franconia_otto }
			d_franconia = { de_jure_liege = k_franconia_otto }

			# Set De Jure Swabia
			d_swabia  = { de_jure_liege = k_swabia_otto }
			d_baden   = { de_jure_liege = k_swabia_otto }
			d_alsace  = { de_jure_liege = k_swabia_otto }
			d_thurgau = { de_jure_liege = k_swabia_otto }
			d_raetia  = { de_jure_liege = k_swabia_otto }

			# Move all old kingdoms into Empire of Germania
			e_hre = {
				any_direct_de_jure_vassal_title = {
					de_jure_liege = e_germania
				}
			}

			# Fix Thankmar's title
			k_saxony = {
				grant_title = ROOT
				copy_title_laws = k_germany
				copy_title_history = k_germany
				destroy_landed_title = k_germany
			}

			## Grant titles ##
			# Franconia #
			if = {
				limit = {
					any_vassal = {
						has_landed_title = d_franconia
					}
				}

				d_franconia = {
					holder_scope = {
						grant_title_no_opinion = k_franconia_otto
						save_event_target_as = franconia_king
					}
				}

				any_vassal = {
					limit = { de_jure_liege = k_franconia_otto }
					set_defacto_liege = event_target:franconia_king
				}
			}
			else_if = {
				limit = {
					any_vassal = {
						has_landed_title = c_wurzburg
					}
				}

				c_wurzburg = {
					holder_scope = {
						grant_title_no_opinion = k_franconia_otto
						save_event_target_as = franconia_king
					}
				}

				any_vassal = {
					limit = { de_jure_liege = k_franconia_otto }
					set_defacto_liege = event_target:franconia_king
				}
			}

			# Swabia #
			if = {
				limit = {
					any_vassal = {
						has_landed_title = d_swabia
					}
				}

				d_swabia = {
					holder_scope = {
						grant_title_no_opinion = k_swabia_otto
						save_event_target_as = swabia_king
					}
				}

				any_vassal = {
					limit = { de_jure_liege = k_swabia_otto }
					set_defacto_liege = event_target:swabia_king
				}
			}
			else_if = {
				limit = {
					any_vassal = {
						has_landed_title = c_schwaben
					}
				}

				c_schwaben = {
					holder_scope = {
						grant_title_no_opinion = k_swabia_otto
						save_event_target_as = swabia_king
					}
				}

				any_vassal = {
					limit = { de_jure_liege = k_swabia_otto }
					set_defacto_liege = event_target:swabia_king
				}
			}

			# Thuringia #
			if = {
				limit = {
					any_vassal = {
						has_landed_title = d_thuringia
					}
				}

				d_thuringia = {
					holder_scope = {
						grant_title_no_opinion = k_thuringia_otto
						save_event_target_as = thuringia_king
					}
				}

				any_vassal = {
					limit = { de_jure_liege = k_thuringia_otto }
					set_defacto_liege = event_target:thuringia_king
				}
			}
			else_if = {
				limit = {
					any_vassal = {
						has_landed_title = c_thuringen
					}
				}

				c_thuringen = {
					holder_scope = {
						grant_title_no_opinion = k_thuringia_otto
						save_event_target_as = thuringia_king
					}
				}

				any_vassal = {
					limit = { de_jure_liege = k_thuringia_otto }
					set_defacto_liege = event_target:thuringia_king
				}
			}

			# Bavaria #
			if = {
				limit = {
					any_vassal = {
						has_landed_title = d_bavaria
					}
				}

				d_bavaria = {
					holder_scope = {
						grant_title_no_opinion = k_bavaria
						save_event_target_as = bavaria_king
					}
				}

				any_vassal = {
					limit = { de_jure_liege = k_bavaria }
					set_defacto_liege = event_target:bavaria_king
				}
			}
			else_if = {
				limit = {
					any_vassal = {
						has_landed_title = c_regensburg
					}
				}

				c_regensburg = {
					holder_scope = {
						grant_title_no_opinion = k_bavaria
						save_event_target_as = bavaria_king
					}
				}

				any_vassal = {
					limit = { de_jure_liege = k_bavaria }
					set_defacto_liege = event_target:bavaria_king
				}
			}

			# Set independence for remaining Duke vassals outside of the north
			any_vassal = {
				limit = {
					tier = DUKE

					primary_title = {
						NOR = {
							de_jure_liege = k_saxony
							de_jure_liege = k_pomerania
							de_jure_liege = k_frisia
						}
					}
				}

				set_defacto_liege = THIS
			}

			# Deactivate Titles
			activate_title = {
				title = k_germany
				status = no
			}

			activate_title = {
				title = e_hre
				status = no
			}

			activate_title = {
				title = e_germania
				status = yes
			}

			set_global_flag = hre_removed
		}

		ai_chance = { factor = 0 }
	}
}

# A return to the old ways
narrative_event = {
	id = LT.40010
	title = EVTTITLE_LT_40010
	desc = EVTDESC_LT_40010
	picture = GFX_evt_magnificent_castle
	border = GFX_event_narrative_frame_war

	is_triggered_only = yes

	option = {
		name = INTERESTING
	}
}

# Otto won against rebellion
narrative_event = {
	id = LT.40011
	title = EVTTITLE_LT_40011
	desc = EVTDESC_LT_40011
	picture = GFX_evt_magnificent_castle
	border = GFX_event_narrative_frame_war

	is_triggered_only = yes # CB on_reverse_demand

	option = {
		name = EVTOPTA_LT_40011

		prestige = 500
	}
}

## Otto's Invasion of Italy ##
# Choice given to Otto about enforcing his rights on the Italian lands
narrative_event = {
	id = LT.40012
	title = EVTTITLE_LT_40012
	desc = EVTDESC_LT_40012
	picture = GFX_evt_large_army
	border = GFX_event_narrative_frame_war
	portrait = event_target:italian_king

	is_triggered_only = yes # on_yearly_pulse

	has_character_flag = is_otto
	only_playable = yes
	prisoner = no
	war = no

	trigger = {
		year >= 955
		has_landed_title = k_germany
		real_tier = KING

		NOR = {
			has_game_rule = {
				name = otto_story
				value = off
			}

			has_character_flag = otto_italian_campaign_event
			has_landed_title = k_italy
			has_landed_title = e_hre
		}

		k_italy = {
			holder_scope = { independent = yes }
		}
	}

	immediate = {
		set_character_flag = otto_italian_campaign_event

		k_italy = {
			holder_scope = {
				save_event_target_as = italian_king
			}
		}
	}

	option = {
		name = EVTOPTA_LT_40012

		hidden_effect = { add_claim = k_italy }

		war = {
			target = event_target:italian_king
			casus_belli = claim
			thirdparty_title = k_italy
		}

		event_target:italian_king = {
			narrative_event = { id = LT.40013 days = 1 }

			any_vassal = {
				narrative_event = { id = LT.40013 }
			}
		}
	}

	option = {
		name = EVTOPTB_LT_40012
		ai_chance = { factor = 0 }
	}
}

# Italians informed about Otto's attack
narrative_event = {
	id = LT.40013
	title = EVTTITLE_LT_40013
	desc = EVTDESC_LT_40013
	picture = GFX_evt_large_army
	border = GFX_event_narrative_frame_war

	is_triggered_only = yes

	ai = no

	option = {
		name = {
			text = EVTOPTA_LT_40013
			trigger = { has_landed_title = k_italy }
		}
		name = {
			text = INTERESTING
			trigger = {
				NOT = { has_landed_title = k_italy }
			}
		}
	}
}

## Otto the Great ##
# Pre-requisites Done
narrative_event = {
	id = LT.40014
	title = EVTTITLE_LT_40014
	desc = EVTDESC_LT_40014
	picture = GFX_evt_magnificent_castle
	border = GFX_event_narrative_frame_war

	is_triggered_only = yes # on_yearly_pulse

	has_character_flag = is_otto
	only_playable = yes
	prisoner = no
	war = no

	trigger = {
		year >= 960
		real_tier = KING
		has_landed_title = k_germany
		has_landed_title = k_italy

		NOR = {
			has_game_rule = {
				name = otto_story
				value = off
			}

			has_character_flag = otto_coronation_event
			has_landed_title = e_hre
		}
	}

	immediate = {
		set_character_flag = otto_coronation_event
	}

	option = {
		name = EVTOPTA_LT_40014

		narrative_event = { id = LT.40015 }

		any_player = {
			limit = {
				is_within_diplo_range = ROOT
				NOT = { character = ROOT }
			}

			narrative_event = { id = LT.40015 }
		}

		if = {
			limit = { has_nickname = no }
			give_nickname = nick_the_great
		}

		create_bloodline = {
			type = otto
		}

		add_artifact = crown_hre

		primary_title = {
			show_scope_change = no

			e_hre = {
				show_scope_change = no

				grant_title = ROOT
				copy_title_laws = PREV
				add_law = succ_hre_elective
			}
		}

		hidden_effect = {
			princely_elective_german_elector_setup_effect = yes
		}

		any_demesne_title = {
			limit = {
				higher_tier_than = DUKE
				NOT = { title = e_hre }
			}

			destroy_landed_title = THIS
		}
	}

	option = {
		name = EVTOPTB_LT_40014

		ai_chance = { factor = 0 }
	}
}

# Coronation
narrative_event = {
	id = LT.40015
	title = EVTTITLE_LT_40015
	desc = EVTDESC_LT_40015
	picture = GFX_evt_found_hre
	border = GFX_event_narrative_frame_war

	is_triggered_only = yes

	option = {
		name = EVTOPTA_LT_40015

		trigger = { has_character_flag = is_otto }

		prestige = 1000
	}

	option = {
		name = EVTOPTB_LT_40015

		trigger = {
			NOT = { has_character_flag = is_otto }
		}
	}
}

### Fatimids ###
narrative_event = {
	id = LT.40016
	title = EVTTITLE_LT_40016
	desc = EVTDESC_LT_40016
	picture = GFX_evt_battle
	border = GFX_event_narrative_frame_war
	portrait = k_egypt

	is_triggered_only = yes # on_yearly_pulse

	min_age = 16
	only_playable = yes
	prisoner = no
	war = no

	trigger = {
		religion = shiite
		year >= 960
		has_landed_title = k_africa

		NOR = {
			has_game_rule = {
				name = otto_story
				value = off
			}

			has_global_flag = fatimid_invasion_egypt
		}

		k_egypt = {
			holder_scope = {
				NOT = { character = ROOT }
				religion = sunni
			}
		}
	}

	immediate = {
		set_global_flag = fatimid_invasion_egypt
	}

	option = {
		name = EVTOPTA_LT_40016

		hidden_effect = {
			add_claim = k_egypt
			add_claim = c_cairo
		}

		war = {
			target = k_egypt
			casus_belli = claim_all
		}
	}

	option = {
		name = EVTOPTB_LT_40016

		prestige = -250
		piety = -100
	}
}