
namespace = inheritance
namespace = dynasty

character_event = {					# Wer kein Herrscher, Shieldmaiden oder heroicblood ist, erhlt nordicfemale (getriggert bei Game Start, in regelmigen Zeitabstnden und bei Konvertierung)
id = inheritance.0000


is_triggered_only = yes
hide_window = yes

religion_group = pagan_group

trigger = { 
	OR = {
		religion = norse_pagan
		religion = norse_pagan_reformed
	}
	NOR = { 
		trait = shieldmaiden
		trait = heroicblood
		trait = elected
		trait = nordicfemale
	}
	is_ruler = no
}


option = {
		name = inheritance.0000
			
		add_trait = nordicfemale
		set_character_flag = nordicperson
	}

}

character_event = {					# Wer Herrscher ist, aber keinen der 4 traits hat, erhlt einen (getriggert bei Game Start, in regelmigen Zeitabstnden, bei Konvertierung und bei new holder + inheritance + ursurpation)
id = inheritance.0001


is_triggered_only = yes
hide_window = yes


trigger = { 
	OR = {
		religion = norse_pagan
		religion = norse_pagan_reformed
	}
	NOR = { 
		trait = shieldmaiden
		trait = heroicblood
		trait = elected
		trait = nordicfemale
	}
	is_ruler = yes
}


option = {
		name = inheritance.0001
		
		if = {				# Wenn weiblicher Herrscher, hher Baron und nicht Theokratie/Republik -> Shieldmaiden
			limit = {
				is_female = yes
				primary_title = { 
					higher_tier_than = BARON
				}
				NOR = {
					is_theocracy = yes
					AND = {
						is_republic = yes
						is_merchant_republic = no
					}
				}
				is_landed = yes #Bauernaufstand
			}
			add_trait = shieldmaiden
			break = yes
		}
		if = {				# Wenn mnnlicher Herrscher, hher Baron und nicht Theokratie/Republik -> Heroic Blood
			limit = {
				is_female = no
				primary_title = { higher_tier_than = BARON }
				NOR = {
					is_theocracy = yes
					AND = {
						is_republic = yes
						is_merchant_republic = no
					}
				}
				is_landed = yes #Bauernaufstand
			}
			add_trait = heroicblood
			set_character_flag = nulleins
			break = yes
		}
		if = {				# Wenn Herrscher mit Rang Baron / oder landless (z.B. Bauernaufstand) -> nordicfemale
			limit = {
				OR = {
					primary_title = { tier = BARON }
					is_landed = no	#Bauernaufstand
				}
				is_patrician = no
			}
			add_trait = nordicfemale
			break = yes
		}
		if = {				# Wenn Herrscher, hher Baron mit Theokratie/Republik -> elected
			limit = {
				OR = {
					primary_title = { higher_tier_than = BARON }
					is_patrician = yes
				}
				OR = {
					is_theocracy = yes
					AND = {
						is_republic = yes
						is_merchant_republic = no
					}
				}
				OR = {
					is_landed = yes #Bauernaufstand
					is_patrician = yes
				}
			}
			set_character_flag = merchantone
			add_trait = elected
		}
	}

}

character_event = {					# on_new_holder_inheritance. Wenn nordicfemale Erbe und nicht Theokratie/Republik -> Game Over
id = inheritance.0002					


is_triggered_only = yes
hide_window = yes					

trigger = { 
	trait = nordicfemale
	is_theocracy = no			#Charakter darf nicht Herrscher ber eine Theokratie sein
	is_republic = no	#Charakter darf nicht Herrscher ber eine Republik sein
}

option = {
	name = inheritance.0002
	create_character = {
		random_traits = yes
		dynasty = random
		female = yes
		age = 17
		}
	new_character = {
		change_martial = 10
		remove_trait = slow
		remove_trait = imbecile
		remove_trait = dull
		remove_trait = nordicfemale
		remove_trait = shy
		remove_trait = content
		remove_trait = slothful
		remove_trait = envious
		remove_trait = gluttonous
		add_trait = ambitious
		add_trait = shieldmaiden
		set_character_flag = adventureone
		FROMFROM = { abdicate_to = PREV }		# Um zu vermeiden, dass das Event fr jeden einzelnen Titel des Toten getriggert wird / ein neuer Charakter fr jeden Titel erstellt wird,...
		ROOT = { abdicate_to = PREV }			# ...werden bei der ersten Vererbung alle Titel des Toten direkt an den neuen Charakter weitergegeben und anschlieend der eine Titel, der schon an den alten Erben vergeben wurde.
		}
	}
}

character_event = {					# on_new_holder. Wenn die AI ber Domaenen-Limit ist, aber nicht genug fr die Kanzlerfunktion, wird einem Courtier (ohne Rcksicht auf seine Traits) ein Titel gegeben. Dieses Event soll den Courtier durch wen legitimen ersetzen.
id = inheritance.0008					


is_triggered_only = yes
hide_window = yes					

trigger = { 
	trait = nordicfemale
	FROM = { is_primary_type_title = no }					# Wenn die Domaene zu gro ist, geht es nicht um den Haupttitel
	FROM = { is_landless_type_title = no }					# Es geht nicht um Bauernaufstnde und Abenteurer
	NOT = { FROMFROM = { over_max_demesne_size = 3 } }		# Der ursprngliche Titelverwalter darf nach der Vergabe nicht noch 3 ber Max-Domaene sein, d.h. die Umverteilung darf nicht im Rahmen der Kanzlerfunktion stattgefunden haben
	FROM = { is_liege_of = ROOT }					# Wenn es nur um die Domaenen-Verwaltung geht, wird der neue Halter nicht unabhngig sein bzw. Vassal des vorherigen Halters sein
	}

option = {
	name = inheritance.0008
	
	if = {		# Es geht um einen Baron-Titel
		limit = {
			FROM = { tier = BARON }
		}
		#add_trait = nordicfemale
		break = yes
	}
	if = {		# Es geht um Theokratie/Republik Grafschaft
		limit = {
			NOT = { FROM = { tier = BARON } }
			FROM = {
				OR = {
					holding_type = TEMPLE 
					holding_type = CITY 
				}
			}
		}
		create_character = {
			random_traits = yes
			dynasty = random
			female = yes
			age = 17
			}
		new_character = {
			change_martial = 10
			remove_trait = slow
			remove_trait = imbecile
			remove_trait = dull
			remove_trait = nordicfemale
			remove_trait = shy
			remove_trait = content
			remove_trait = slothful
			remove_trait = envious
			remove_trait = gluttonous
			add_trait = ambitious
			add_trait = elected
			set_character_flag = merchanttwo
			ROOT = { abdicate_to = PREV }
			}
		break = yes
	}
	if = {		# Es geht um eine andere Grafschaft
		limit = {
			NOT = { FROM = { tier = BARON } }
			FROM = {
				NOR = {
					holding_type = TEMPLE 
					holding_type = CITY 
				}
			}
		}
		create_character = {
			random_traits = yes
			dynasty = random
			female = yes
			age = 17
			}
		new_character = {
			change_martial = 10
			remove_trait = slow
			remove_trait = imbecile
			remove_trait = dull
			remove_trait = nordicfemale
			remove_trait = shy
			remove_trait = content
			remove_trait = slothful
			remove_trait = envious
			remove_trait = gluttonous
			add_trait = ambitious
			add_trait = shieldmaiden
			set_character_flag = adventuretwo
			ROOT = { abdicate_to = PREV }
			}
		}	
	}
}

character_event = {					# on_new_holder + inheritance. Theokratie/Republik hher Baron -> Elected (mit individueller Flage bei vorherigem Heroic Blood / Shieldmaiden)
id = inheritance.0003					


is_triggered_only = yes
hide_window = yes					

trigger = { 
	OR = {
		religion = norse_pagan
		religion = norse_pagan_reformed
	}
	NOT = { trait = elected }
	primary_title = { higher_tier_than = BARON }
	OR = {
		is_theocracy = yes
		AND = {
			is_republic = yes
			is_merchant_republic = no
		}
	}
}

option = {
	name = inheritance.0003

		add_trait = elected
		set_character_flag = merchantthree
		remove_trait = nordicfemale
		if = {
			limit = {
				trait = shieldmaiden
			}
			set_variable = { which = shieldmaiden value = 1 }
			remove_trait = shieldmaiden
		}
		if = {
			limit = {
				trait = heroicblood
			}
			set_variable = { which = heroicblood value = 1 }
			remove_trait = heroicblood
		}
	}
}

character_event = {					# on_new_holder + usurpation. Verliert eine Person einen Titel und hat den Elected trait, erhlt er entweder Shieldmaiden/Heroicblood zurck oder nordicfemale
id = inheritance.0004					


is_triggered_only = yes
hide_window = yes					

trigger = { 
	FROMFROM = {
		OR = {
			religion = norse_pagan
			religion = norse_pagan_reformed
		}
		trait = elected
	}
}

option = {
	name = inheritance.0004

		FROMFROM = {
			remove_trait = elected
			if = {						# Kein Herrscher mehr/Baron und war mal Schildmaid -> Erhlt Trait zurck
				limit = {
					OR = {
						is_ruler = no
						primary_title = { tier = BARON }
					}
					check_variable = { which = shieldmaiden value = 1 }
				}
				set_variable = { which = shieldmaiden value = 0 }
				add_trait = shieldmaiden
			}
			else_if = {					# Kein Herrscher mehr/Baron und hatte mal Heroic Blood -> Erhlt Trait zurck
				limit = {
					OR = {
						is_ruler = no
						primary_title = { tier = BARON }
					}
					check_variable = { which = heroicblood value = 1 }
				}
				set_variable = { which = heroicblood value = 0 }
				add_trait = heroicblood
				set_character_flag = nullvier
			}
			else_if = {					# Graf oder hher - Keine Theokratie/Republik mehr -> Erhlt Shieldmaiden oder Heroic Blood - Doch noch Theokratie/Republik -> Erhlt Elected zurck
				limit = {
					primary_title = { higher_tier_than = BARON }
				}
				if = {
					limit = {
						is_female = yes
						NOR = {
							is_theocracy = yes			#Charakter darf nicht Herrscher ber eine Theokratie sein
							AND = {
								is_republic = yes	#Charakter darf nicht Herrscher ber eine Republik sein, die keine Handels-Republik ist
								is_merchant_republic = no
							}
						}
					}
					add_trait = shieldmaiden
				}
				if = {
					limit = {
						is_female = no
						NOR = {
							is_theocracy = yes			#Charakter darf nicht Herrscher ber eine Theokratie sein
							AND = {
								is_republic = yes	#Charakter darf nicht Herrscher ber eine Republik sein, die keine Handels-Republik ist
								is_merchant_republic = no
							}
						}
					}
					add_trait = heroicblood
					set_character_flag = nullvierzwei
				}
				if = {
					limit = {
						OR = {
							is_theocracy = yes
							AND = {
								is_republic = yes
								is_merchant_republic = no
							}
						}
					}
					add_trait = elected
					set_character_flag = merchantfour
				}
			}
			else = {					# Sonst (d.h. kein Herrscher und war nie Shieldmaiden / Heroic Blood)
				add_trait = nordicfemale
			}
		}
	}
}

character_event = {					# on_new_holder + inheritance (ggf. auch Titel erstellen, aber ich vermute, dass on_new_holder danach zustzlich ohnehin getriggert wird) Wird jemand mit Elected halter einer Merchant Republic erhlt er je nach Geschlecht Schildmaid oder Heroic Blood
id = inheritance.0005					


is_triggered_only = yes
hide_window = yes					

trigger = { 
	OR = {
		religion = norse_pagan
		religion = norse_pagan_reformed
	}
	is_merchant_republic = yes
	trait = elected
	}

option = {
	name = inheritance.0005

		remove_trait = elected
		if = {
			limit = {
				is_female = yes
			}
			add_trait = shieldmaiden
		}
		if = {
			limit = {
				is_female = no
			}
			add_trait = heroicblood
			set_character_flag = nullfunf
		}
	}
}

character_event = {					# on_new_holder + inheritance + usurpation. Entfernt Honorseeking/Einherjar, wenn man Herrscher wird
id = inheritance.0006					


is_triggered_only = yes
hide_window = yes					

trigger = { 
	OR = {
		has_dlc = "Holy Fury"
		has_dlc = "Way of Life"
	}
	OR = {
		religion = norse_pagan
		religion = norse_pagan_reformed
	}
	OR = {
		trait = honorseeking
		trait = einherjar
	}
	FROM = { is_landless_type_title = no }					# Es geht nicht um Bauernaufstnde und Abenteurer
}

option = {
	name = inheritance.0006

	remove_trait = honorseeking
	remove_trait = einherjar
	}
}

character_event = {					# on_new_holder_usurpation (+ on_new_holder als letztes, um durchs raster gefallene Herrscher zu legitimieren). Wer einen Titel grer Baron erobert und nordicfemale ist, erhlt nach Geschlecht Schildmaid/Heroicblood oder Elected
id = inheritance.0007					


is_triggered_only = yes
hide_window = yes					

trigger = { 
	OR = {
		religion = norse_pagan
		religion = norse_pagan_reformed
	}
	trait = nordicfemale
	primary_title = { 
		higher_tier_than = BARON
	}
	FROM = { is_landless_type_title = no }					# Es geht nicht um Bauernaufstnde und Abenteurer
}

option = {
	name = inheritance.0007

		remove_trait = nordicfemale
		if = {				# Wenn weiblicher Herrscher, hher Baron und nicht Theokratie/Republik -> Shieldmaiden
			limit = {
				is_female = yes
				primary_title = { 
					higher_tier_than = BARON
				}
				NOR = {
					is_theocracy = yes
					AND = {
						is_republic = yes	#Charakter darf nicht Herrscher ber eine Republik sein, die keine Handels-Republik ist
						is_merchant_republic = no
					}
				}
			}
			add_trait = shieldmaiden
			break = yes
		}
		if = {				# Wenn mnnlicher Herrscher, hher Baron und nicht Theokratie/Republik -> Heroic Blood
			limit = {
				is_female = no
				primary_title = { higher_tier_than = BARON }
				NOR = {
					is_theocracy = yes
					AND = {
						is_republic = yes	#Charakter darf nicht Herrscher ber eine Republik sein, die keine Handels-Republik ist
						is_merchant_republic = no
					}
				}
			}
			add_trait = heroicblood
			set_character_flag = nullsieben
			break = yes
		}
		if = {				# Wenn Herrscher, hher Baron und Theokratie/Republik -> Elected
			limit = {
				OR = {
					is_theocracy = yes
					AND = {
						is_republic = yes
						is_merchant_republic = no
					}
				}
				primary_title = { higher_tier_than = BARON }
			}
			add_trait = elected
			set_character_flag = merchantfive
		}
	}
}

character_event = {					# Entzug/Vergabe von Schildmaid/Heroicblood bei Konvertierung (muss vor den Events inheritance.0000 und 0001 getriggert werden, die sich damit befassen, was geschieht, wenn der Charakter nach Konvertierung nicht Schildmaid/Heroicblood hat
id = inheritance.0009					


is_triggered_only = yes
hide_window = yes					

trigger = { 
	OR = {	
		AND = {	# Alte Religion ist norse und die neue ist nicht norse (nicht Wechsel von einer norse zur anderen norse Religion) -> Traits entfernen
			FROM = {
				OR = {
					religion = norse_pagan
					religion = norse_pagan_reformed
				}
			}
			NOR = { 
				religion = norse_pagan
				religion = norse_pagan_reformed 
			}
		}
		AND = {	# Alte Religion ist nicht norse, die neue ist es aber -> Traits hinzufgen
			FROM = {
				NOR = {
					religion = norse_pagan
					religion = norse_pagan_reformed
				}
			}
			OR = { 
				religion = norse_pagan
				religion = norse_pagan_reformed 
			}
		}
	}
}

option = {
	name = inheritance.0009

		if = {		# Wenn Shieldmaiden-Trait vorhanden -> Variable wird gesetzt und trait entfernt
			limit = {
				FROM = {	# Alte Religion
					OR = {
						religion = norse_pagan
						religion = norse_pagan_reformed
					}
				}
				NOR = { 	# Aktuelle Religion
					religion = norse_pagan
					religion = norse_pagan_reformed 
				}
				trait = shieldmaiden
			}
			set_variable = { which = shieldmaiden value = 1 }
			remove_trait = shieldmaiden
			break = yes
		}
		if = {		# Wenn Heroicblood-Trait vorhanden -> Variable wird gesetzt und trait entfernt
			limit = {
				FROM = {	# Alte Religion
					OR = {
						religion = norse_pagan
						religion = norse_pagan_reformed
					}
				}
				NOR = { 	# Aktuelle Religion
					religion = norse_pagan
					religion = norse_pagan_reformed 
				}
				trait = heroicblood
			}
			set_variable = { which = heroicblood value = 1 }
			remove_trait = heroicblood
			break = yes
		}
		if = {		# Wenn Wechsel zu Norse und Shieldmaiden-Variable -> Trait Schildmaid
			limit = {
				FROM = {
					NOR = {
						religion = norse_pagan
						religion = norse_pagan_reformed
					}
				}
				OR = { 
					religion = norse_pagan
					religion = norse_pagan_reformed 
				}
				check_variable = { which = shieldmaiden value = 1 }
			}
			add_trait = shieldmaiden
			break = yes
		}
		if = {		# Wenn Wechsel zu Norse und Heroicblood-Variable -> Trait Heroicblood
			limit = {
				FROM = {
					NOR = {
						religion = norse_pagan
						religion = norse_pagan_reformed
					}
				}
				OR = { 
					religion = norse_pagan
					religion = norse_pagan_reformed 
				}
				check_variable = { which = heroicblood value = 1 }
			}
			add_trait = heroicblood
			break = yes
		}
	}
}


character_event = {					# on_birth = gibt nordicfemale
id = dynasty.0001


is_triggered_only = yes
hide_window = yes					

trigger = { 
	OR = {
		religion = norse_pagan
		religion = norse_pagan_reformed
	}			
}

option = {
		name = dynasty.0001
		add_trait = nordicfemale
	}

}

character_event = {					# on_adulthood, Spielstart, Konvertierung und regelmigen Zeitabstnden. Vergibt Honorseeking und Einherjar
id = dynasty.0002


is_triggered_only = yes
hide_window = yes					

trigger = { 
	OR = {
		has_dlc = "Holy Fury"
		has_dlc = "Way of Life"
	}
	OR = {
		religion = norse_pagan
		religion = norse_pagan_reformed
	}
	#OR = {	
	#	has_game_rule = {
	#		name = flavor_events
	#		value = equal
	#	}
	#	has_law = enatic_cognatic_succession
	#	is_female = yes
	#}
	is_ruler = no
	is_adult = yes
	NOT = { trait = einherjar }
	

		OR = {			# Honorseeking erhlt nur, wer potentiell Herrschen kann. Einherjar erhalten jene, die es versucht haben, daran aber gescheitert und jetzt alt sind.
			AND = {											# Verwandter eines Herrschers bisher ohne Honorseeking (keine Schildmaid/Heroicblood )
				NOR = {
					trait = honorseeking
					trait = heroicblood
					trait = shieldmaiden
				}
				any_close_relative = { is_ruler = yes }
			}
			AND = {											# Potentielle Schildmaid (unter 45 und nicht verstmmelt) bisher ohne Honorseeking
				# is_female = yes
				NOR = {
					trait = honorseeking
					trait = heroicblood
					trait = shieldmaiden
				}
				martial = 10
				NOR = {
					trait = shy
					trait = content
					trait = slothful
					trait = envious
					trait = gluttonous
				}
				OR = {
					trait = brave
					trait = proud
					trait = ambitious
					trait = diligent
					trait = just
				}
				NOR = {
					is_maimed_trigger = yes 
					age = 45
				}
			}
			AND = {											# Schildmaid/Heroicblood der aktuell kein Herrscher ist und irgendwie sein honorseeking verloren hat, jedoch immer noch naher Verwandter eines Herrschers ist
				NOT = { trait = honorseeking }
				OR = {
					trait = shieldmaiden
					trait = heroicblood
				}
				any_close_relative = { is_ruler = yes }
			}
			AND = {											# Honorseeker/Schildmaid/Heroicblood ohne Titel, ohne Chance einen zu erben und ber 60
				OR = {
					trait = honorseeking
					trait = shieldmaiden
					trait = heroicblood
				}
				NOT = { any_close_relative = { is_ruler = yes } }
				NOT = { any_spouse = { is_ruler = yes } }
				age = 50
			}
		}
}

option = {
		name = dynasty.0002

		if = {
			limit = {
				OR = {
					trait = honorseeking
					trait = shieldmaiden
					trait = heroicblood
				}
				NOT = { any_close_relative = { is_ruler = yes } }
				NOT = { any_spouse = { is_ruler = yes } }
				age = 50
			}
			remove_trait = honorseeking
			add_trait = einherjar
		}
		else = {
			add_trait = honorseeking
		}
	}

}

character_event = {					# on_adulthood. Leitet nur weiter zu dynasty.0002
id = dynasty.0003


is_triggered_only = yes
hide_window = yes					

trigger = { 
	OR = {
		has_dlc = "Holy Fury"
		has_dlc = "Way of Life"
	}
	OR = {
		religion = norse_pagan
		religion = norse_pagan_reformed
	}
	#OR = {	
	#	has_game_rule = {
	#		name = flavor_events
	#		value = equal
	#	}
	#	has_law = enatic_cognatic_succession
	#	is_female = yes
	#}
	is_ruler = no
	NOT = { trait = einherjar }
	

		OR = {			# Honorseeking erhlt nur, wer potentiell Herrschen kann. Einherjar erhalten jene, die es versucht haben, daran aber gescheitert und jetzt alt sind.
			AND = {											# Verwandter eines Herrschers bisher ohne Honorseeking (keine Schildmaid/Heroicblood )
				NOR = {
					trait = honorseeking
					trait = heroicblood
					trait = shieldmaiden
				}
				any_close_relative = { is_ruler = yes }
			}
			AND = {											# Potentielle Schildmaid (unter 45 und nicht verstmmelt) bisher ohne Honorseeking
				# is_female = yes
				NOR = {
					trait = honorseeking
					trait = heroicblood
					trait = shieldmaiden
				}
				martial = 10
				NOR = {
					trait = shy
					trait = content
					trait = slothful
					trait = envious
					trait = gluttonous
				}
				OR = {
					trait = brave
					trait = proud
					trait = ambitious
					trait = diligent
					trait = just
				}
				NOR = {
					is_maimed_trigger = yes 
					age = 45
				}
			}
			AND = {											# Schildmaid/Heroicblood der aktuell kein Herrscher ist und irgendwie sein honorseeking verloren hat, jedoch immer noch naher Verwandter eines Herrschers ist
				NOT = { trait = honorseeking }
				OR = {
					trait = shieldmaiden
					trait = heroicblood
				}
				any_close_relative = { is_ruler = yes }
			}
			AND = {											# Honorseeker/Schildmaid/Heroicblood ohne Titel, ohne Chance einen zu erben und ber 60
				OR = {
					trait = honorseeking
					trait = shieldmaiden
					trait = heroicblood
				}
				NOT = { any_close_relative = { is_ruler = yes } }
				NOT = { any_spouse = { is_ruler = yes } }
				age = 50
			}
		}
}

option = {
		name = dynasty.0003

		character_event = { id = dynasty.0002 days = 1 }
	}

}

