﻿namespace = regula_bloodline

# 0000-0999: Eligibility events
# 1000-1999: Magister events
# 2000-2999: Generic events

######################################################
# ELIGIBILITY EVENTS
# 0000-0999
######################################################

regula_bloodline.0001 = { # Potestas non Transfunde Queen record.
	type = character_event
	hidden = yes

	trigger = {
		NOT = { global_var:regula_potestas_queen_bloodline_active = yes }
		regula_potestas_queen_bloodline_met = yes
	}

	immediate = {
		set_global_variable = {
			name = last_magister_character
			value = global_var:magister_character
		}
		global_var:magister_character.primary_heir = {
			trigger_event = {
				id = regula_bloodline.1001
				days = 35
			}
		}
	}
}

regula_bloodline.0002 = { # Servitude War record.
	type = character_event
	hidden = yes

	trigger = {
		NOT = { global_var:regula_servitude_war_bloodline_active = yes }
		regula_servitude_war_bloodline_met = yes
	}

	immediate = {
		set_global_variable = {
			name = last_magister_character
			value = global_var:magister_character
		}
		global_var:magister_character.primary_heir = {
			trigger_event = {
				id = regula_bloodline.1002
				days = 36
			}
		}
	}
}

regula_bloodline.0003 = { # Domination War record.
	type = character_event
	hidden = yes

	trigger = {
		NOT = { global_var:regula_domination_war_bloodline_active = yes }
		regula_domination_war_bloodline_met = yes
	}

	immediate = {
		set_global_variable = {
			name = last_magister_character
			value = global_var:magister_character
		}
		global_var:magister_character.primary_heir = {
			trigger_event = {
				id = regula_bloodline.1003
				days = 37
			}
		}
	}
}

regula_bloodline.0004 = { # Contubernalis record.
	type = character_event
	hidden = yes

	trigger = {
		NOT = { global_var:regula_contubernalis_bloodline_active = yes }
		regula_contubernalis_bloodline_met = yes
	}

	immediate = {
		set_global_variable = {
			name = last_magister_character
			value = global_var:magister_character
		}
		global_var:magister_character.primary_heir = {
			trigger_event = {
				id = regula_bloodline.1004
				days = 38
			}
		}
	}
}

regula_bloodline.0005 = { # Domitans Tribunal record.
	type = character_event
	hidden = yes

	trigger = {
		NOT = { global_var:regula_domitans_bloodline_active = yes }
		regula_domitans_bloodline_met = yes
	}

	immediate = {
		set_global_variable = {
			name = last_magister_character
			value = global_var:magister_character
		}
		global_var:magister_character.primary_heir = {
			trigger_event = {
				id = regula_bloodline.1005
				days = 39
			}
		}
	}
}

regula_bloodline.0006 = { # Fascinare record.
	type = character_event
	hidden = yes

	trigger = {
		NOT = { global_var:regula_fascinare_bloodline_active = yes }
		regula_fascinare_bloodline_met = yes
	}

	immediate = {
		set_global_variable = {
			name = last_magister_character
			value = global_var:magister_character
		}
		global_var:magister_character.primary_heir = {
			trigger_event = {
				id = regula_bloodline.1006
				days = 40
			}
		}
	}
}

regula_bloodline.0007 = { # Obedience record.
	type = character_event
	hidden = yes

	trigger = {
		NOT = { global_var:regula_obedience_bloodline_active = yes }
		regula_obedience_bloodline_met = yes
	}

	immediate = {
		set_global_variable = {
			name = last_magister_character
			value = global_var:magister_character
		}
		global_var:magister_character.primary_heir = {
			trigger_event = {
				id = regula_bloodline.1007
				days = 41
			}
		}
	}
}

regula_bloodline.0023 = { # Twins adjustment for those with Bun in the Oven. Called on pregnancy.
	type = character_event
	hidden = yes

	trigger = {
		has_trait = regula_bun_bloodline
	}

	immediate = {
		random = {
			chance = 20
			set_num_pregnancy_children = 2
		}
		random = {
			chance = 10
			set_num_pregnancy_children = 3
		}
		random = {
			chance = 5
			set_num_pregnancy_children = 4
		}
	}
}

######################################################
# MAGISTER EVENTS
# 1000-1999
#	1000		Bloodline Grandparent Inheritance
#	1001-1020	Bloodline Application - Magister Death
#	1021-1040	Bloodline Application - Living Magister
######################################################

regula_bloodline.1000 = { #Inheritance from grandparents
	type = character_event
	hidden = yes

	trigger = {
		dynasty ?= {
			any_dynasty_member = {
				even_if_dead = yes
				has_trait_with_flag = regula_bloodline_magister
			}
		}
	}

	immediate = {
		if = {
			limit = {
				NOT = { has_trait = regula_potestas_queen_bloodline }
				dynasty = {
					any_dynasty_member = { has_trait = regula_potestas_queen_bloodline }
				}
			}
			add_trait = regula_potestas_queen_bloodline
		}
		if = {
			limit = {
				NOT = { has_trait = regula_servitude_war_bloodline }
				dynasty = {
					any_dynasty_member = { has_trait = regula_servitude_war_bloodline }
				}
			}
			add_trait = regula_servitude_war_bloodline
		}
		if = {
			limit = {
				NOT = { has_trait = regula_domination_war_bloodline }
				dynasty = {
					any_dynasty_member = { has_trait = regula_domination_war_bloodline }
				}
			}
			add_trait = regula_domination_war_bloodline
		}
		if = {
			limit = {
				NOT = { has_trait = regula_contubernalis_bloodline }
				dynasty = {
					any_dynasty_member = { has_trait = regula_contubernalis_bloodline }
				}
			}
			add_trait = regula_contubernalis_bloodline
		}
		if = {
			limit = {
				NOT = { has_trait = regula_domitans_bloodline }
				dynasty = {
					any_dynasty_member = { has_trait = regula_domitans_bloodline }
				}
			}
			add_trait = regula_domitans_bloodline
		}
		if = {
			limit = {
				NOT = { has_trait = regula_fascinare_bloodline }
				dynasty = {
					any_dynasty_member = { has_trait = regula_fascinare_bloodline }
				}
			}
			add_trait = regula_fascinare_bloodline
		}
		if = {
			limit = {
				NOT = { has_trait = regula_obedience_bloodline }
				dynasty = {
					any_dynasty_member = { has_trait = regula_obedience_bloodline }
				}
			}
			add_trait = regula_obedience_bloodline
		}
	}
}


regula_bloodline.1001 = { # Potestas of Queens
	type = character_event
	title = regula_bloodline.1001.t
	desc = regula_bloodline.1001.desc

	theme = regula_theme
	override_background = {
		reference = godless_shrine
	}
	right_portrait = {
		character = global_var:magister_character
		animation = personality_bold
	}
	lower_right_portrait = {
			character = global_var:last_magister_character
	}

	immediate = {
		global_var:last_magister_character = {
			regula_bloodline_dynasty_addition_effect = { BLOODLINE = regula_potestas_queen_bloodline }
			set_global_variable = {
				name = potestas_queen_bloodline_magister
				value = global_var:last_magister_character
			}
		}
	}

	option = { # Great!
		name = regula_bloodline.1001.a

		set_global_variable = {
			name = regula_potestas_queen_bloodline_active
			value = yes
		}
	}

	after = {
	}
}


regula_bloodline.1002 = { # Servitude War
	type = character_event
	title = regula_bloodline.1002.t
	desc = regula_bloodline.1002.desc

	theme = regula_theme
	override_background = {
		reference = throne_room  # Town?
	}
	right_portrait = {
		character = global_var:magister_character
		animation = flirtation
	}
	lower_right_portrait = {
			character = global_var:last_magister_character
	}

	immediate = {
		global_var:last_magister_character = {
			regula_bloodline_dynasty_addition_effect = { BLOODLINE = regula_servitude_war_bloodline }
			set_global_variable = {
				name = servitude_war_bloodline_magister
				value = global_var:last_magister_character
			}
		}
	}

	option = { # Great!
		name = regula_bloodline.1002.a

		set_global_variable = {
			name = regula_servitude_war_bloodline_active
			value = yes
		}
	}

	after = {
	}
}


regula_bloodline.1003 = { # Domination War
	type = character_event
	title = regula_bloodline.1003.t
	desc = regula_bloodline.1003.desc

	theme = regula_theme
	override_background = {
		reference = regula_bedchamber
	}
	right_portrait = {
		character = global_var:magister_character
		animation = personality_bold
	}
	lower_right_portrait = {
			character = global_var:last_magister_character
	}

	immediate = {
		global_var:last_magister_character = {
			regula_bloodline_dynasty_addition_effect = { BLOODLINE = regula_domination_war_bloodline }
			set_global_variable = {
				name = domination_war_bloodline_magister
				value = global_var:last_magister_character
			}
		}
	}

	option = { # Great!
		name = regula_bloodline.1003.a

		set_global_variable = {
			name = regula_domination_war_bloodline_active
			value = yes
		}
	}

	after = {
	}
}


regula_bloodline.1004 = { # Contubernalis
	type = character_event
	title = regula_bloodline.1004.t
	desc = regula_bloodline.1004.desc

	theme = regula_theme
	override_background = {
		reference = physicians_study
	}
	right_portrait = {
		character = global_var:magister_character
		animation = disapproval
	}
	lower_right_portrait = {
			character = global_var:last_magister_character
	}

	immediate = {
		global_var:last_magister_character = {
			regula_bloodline_dynasty_addition_effect = { BLOODLINE = regula_contubernalis_bloodline }
			set_global_variable = {
				name = contubernalis_bloodline_magister
				value = global_var:last_magister_character
			}
		}
	}

	option = { # Great!
		name = regula_bloodline.1004.a

		set_global_variable = {
			name = regula_contubernalis_bloodline_active
			value = yes
		}
	}

	after = {
	}
}


regula_bloodline.1005 = { # Domitans Tribunal
	type = character_event
	title = regula_bloodline.1005.t
	desc = regula_bloodline.1005.desc

	theme = regula_theme
	override_background = {
		reference = godless_shrine
	}
	right_portrait = {
		character = global_var:magister_character
		animation = personality_compassionate
	}
	lower_right_portrait = {
			character = global_var:last_magister_character
	}


	immediate = {
		global_var:last_magister_character = {
			regula_bloodline_dynasty_addition_effect = { BLOODLINE = regula_domitans_bloodline }
			set_global_variable = {
				name = domitans_bloodline_magister
				value = global_var:last_magister_character
			}
		}
	}

	option = { # Great!
		name = regula_bloodline.1005.a

		set_global_variable = {
			name = regula_domitans_bloodline_active
			value = yes
		}
	}

	after = {
	}
}


regula_bloodline.1006 = { # Fascinare
	type = character_event
	title = regula_bloodline.1006.t
	desc = regula_bloodline.1006.desc

	theme = regula_theme
	override_background = {
		reference = sitting_room  # Town?
	}
	right_portrait = {
		character = global_var:magister_character
		animation = personality_compassionate
	}
	lower_right_portrait = {
			character = global_var:last_magister_character
	}

	immediate = {
		global_var:last_magister_character = {
			regula_bloodline_dynasty_addition_effect = { BLOODLINE = regula_fascinare_bloodline }
			set_global_variable = {
				name = fascinare_bloodline_magister
				value = global_var:last_magister_character
			}
		}
	}

	option = { # Great!
		name = regula_bloodline.1006.a

		set_global_variable = {
			name = regula_fascinare_bloodline_active
			value = yes
		}

	}

	after = {
	}
}

regula_bloodline.1007 = { # Obedience
	type = character_event
	title = regula_bloodline.1007.t
	desc = regula_bloodline.1007.desc

	theme = regula_theme
	override_background = {
		reference = sitting_room  # Town?
	}
	right_portrait = {
		character = global_var:magister_character
		animation = personality_compassionate
	}
	lower_right_portrait = {
			character = global_var:last_magister_character
	}

	immediate = {
		global_var:last_magister_character = {
			regula_bloodline_dynasty_addition_effect = { BLOODLINE = regula_obedience_bloodline }
			set_global_variable = {
				name = obedience_bloodline_magister
				value = global_var:last_magister_character
			}
		}
	}

	option = { # Great!
		name = regula_bloodline.1007.a

		set_global_variable = {
			name = regula_obedience_bloodline_active
			value = yes
		}

	}
}

regula_bloodline.1021 = { # Potestas of Queens - Living Magister
	type = character_event
	title = regula_bloodline.1021.t
	desc = regula_bloodline.1021.desc

	trigger = {
		has_trait = magister_trait_group
		NOT = { global_var:regula_potestas_queen_bloodline_active = yes }
		regula_potestas_queen_bloodline_met = yes
	}

	theme = regula_theme
	override_background = {
		reference = godless_shrine
	}

	right_portrait = {
		character = global_var:magister_character
		animation = personality_bold
	}

	immediate = {
		global_var:magister_character = {
			regula_bloodline_dynasty_addition_effect = { BLOODLINE = regula_potestas_queen_bloodline }
			set_global_variable = {
				name = potestas_queen_bloodline_magister
				value = global_var:magister_character
			}
		}
	}

	option = { # Great!
		name = regula_bloodline.1021.a

		set_global_variable = {
			name = regula_potestas_queen_bloodline_active
			value = yes
		}
	}
}

regula_bloodline.1022 = { # Servitude War - Living Magister
	type = character_event
	title = regula_bloodline.1022.t
	desc = regula_bloodline.1022.desc

	trigger = {
		has_trait = magister_trait_group
		NOT = { global_var:regula_servitude_war_bloodline_active = yes }
		regula_servitude_war_bloodline_met = yes
	}

	theme = regula_theme
	override_background = {
		reference = throne_room  # Town?
	}

	right_portrait = {
		character = global_var:magister_character
		animation = flirtation
	}

	immediate = {
		global_var:magister_character = {
			regula_bloodline_dynasty_addition_effect = { BLOODLINE = regula_servitude_war_bloodline }
			set_global_variable = {
				name = servitude_war_bloodline_magister
				value = global_var:magister_character
			}
		}
	}

	option = { # Great!
		name = regula_bloodline.1022.a

		set_global_variable = {
			name = regula_servitude_war_bloodline_active
			value = yes
		}
	}
}


regula_bloodline.1023 = { # Domination War - Living Magister
	type = character_event
	title = regula_bloodline.1023.t
	desc = regula_bloodline.1023.desc

	trigger = {
		has_trait = magister_trait_group
		NOT = { global_var:regula_domination_war_bloodline_active = yes }
		regula_domination_war_bloodline_met = yes
	}

	theme = regula_theme
	override_background = {
		reference = regula_bedchamber
	}
	right_portrait = {
		character = global_var:magister_character
		animation = personality_bold
	}

	immediate = {
		global_var:magister_character = {
			regula_bloodline_dynasty_addition_effect = { BLOODLINE = regula_domination_war_bloodline }
			set_global_variable = {
				name = domination_war_bloodline_magister
				value = global_var:magister_character
			}
		}
	}

	option = { # Great!
		name = regula_bloodline.1023.a

		set_global_variable = {
			name = regula_domination_war_bloodline_active
			value = yes
		}
	}
}

regula_bloodline.1024 = { # Contubernalis - Living Magister
	type = character_event
	title = regula_bloodline.1024.t
	desc = regula_bloodline.1024.desc

	trigger = {
		has_trait = magister_trait_group
		NOT = { global_var:regula_contubernalis_bloodline_active = yes }
		regula_contubernalis_bloodline_met = yes
	}

	theme = regula_theme
	override_background = {
		reference = physicians_study
	}
	right_portrait = {
		character = global_var:magister_character
		animation = disapproval
	}

	immediate = {
		global_var:magister_character = {
			regula_bloodline_dynasty_addition_effect = { BLOODLINE = regula_contubernalis_bloodline }
			set_global_variable = {
				name = contubernalis_bloodline_magister
				value = global_var:magister_character
			}
		}
	}

	option = { # Great!
		name = regula_bloodline.1024.a

		set_global_variable = {
			name = regula_contubernalis_bloodline_active
			value = yes
		}
	}
}


regula_bloodline.1025 = { # Domitans Tribunal - Living Magister
	type = character_event
	title = regula_bloodline.1025.t
	desc = regula_bloodline.1025.desc

	trigger = {
		has_trait = magister_trait_group
		NOT = { global_var:regula_domitans_bloodline_active = yes }
		regula_domitans_bloodline_met = yes
	}

	theme = regula_theme
	override_background = {
		reference = godless_shrine
	}
	right_portrait = {
		character = global_var:magister_character
		animation = personality_compassionate
	}


	immediate = {
		global_var:magister_character = {
			regula_bloodline_dynasty_addition_effect = { BLOODLINE = regula_domitans_bloodline }
			set_global_variable = {
				name = domitans_bloodline_magister
				value = global_var:magister_character
			}
		}
	}

	option = { # Great!
		name = regula_bloodline.1025.a

		set_global_variable = {
			name = regula_domitans_bloodline_active
			value = yes
		}
	}
}


regula_bloodline.1026 = { # Fascinare - Living Magister
	type = character_event
	title = regula_bloodline.1026.t
	desc = regula_bloodline.1026.desc

	trigger = {
		has_trait = magister_trait_group
		NOT = { global_var:regula_fascinare_bloodline_active = yes }
		regula_fascinare_bloodline_met = yes
	}

	theme = regula_theme
	override_background = {
		reference = sitting_room  # Town?
	}
	right_portrait = {
		character = global_var:magister_character
		animation = personality_compassionate
	}

	immediate = {
		global_var:magister_character = {
			regula_bloodline_dynasty_addition_effect = { BLOODLINE = regula_fascinare_bloodline }
			set_global_variable = {
				name = fascinare_bloodline_magister
				value = global_var:magister_character
			}
		}
	}

	option = { # Great!
		name = regula_bloodline.1026.a

		set_global_variable = {
			name = regula_fascinare_bloodline_active
			value = yes
		}
	}
}

regula_bloodline.1027 = { # Obedience - Living Magister
	type = character_event
	title = regula_bloodline.1027.t
	desc = regula_bloodline.1027.desc

	trigger = {
		has_trait = magister_trait_group
		NOT = { global_var:regula_obedience_bloodline_active = yes }
		regula_obedience_bloodline_met = yes
	}

	theme = regula_theme
	override_background = {
		reference = sitting_room  # Town?
	}
	right_portrait = {
		character = global_var:magister_character
		animation = personality_compassionate
	}

	immediate = {
		global_var:magister_character = {
			regula_bloodline_dynasty_addition_effect = { BLOODLINE = regula_obedience_bloodline }
			set_global_variable = {
				name = obedience_bloodline_magister
				value = global_var:magister_character
			}
		}
	}

	option = { # Great!
		name = regula_bloodline.1027.a

		set_global_variable = {
			name = regula_obedience_bloodline_active
			value = yes
		}

	}
}

######################################################
# GENERIC EVENTS
# 2000-2999
######################################################


# Pregnant wives/concubines record. Called on pregnancy.
regula_bloodline.2021 = { # Multitasker
	type = character_event
	hidden = yes

	trigger = {
		scope:father ?= {
			OR = {
				# AI characters have easier goal then players
				AND = {
					is_ai = no
					NOT = { has_trait = regula_multitasker_bloodline }
					regula_num_pregnant_consorts >= regula_multitasker_goal_player
				}
				AND = {
					is_ai = yes
					NOT = { has_trait = regula_multitasker_bloodline }
					regula_num_pregnant_consorts >= regula_multitasker_goal_ai
				}
			}
			is_consort_of = scope:mother
		}
	}

	immediate = {
		scope:father ?= {
			regula_bloodline_addition_effect = { BLOODLINE = regula_multitasker_bloodline }

			send_interface_message = { # Tell the father
				type = regula_bloodline_achieved
				title = regula_bloodline.2021.title
				right_icon = scope:father
				desc = regula_bloodline.2021.personal_desc

				show_as_tooltip = {
					add_trait = regula_multitasker_bloodline
				}
			}
		}
	}
}

regula_bloodline.2022 = { # Bun in the Oven
	type = character_event
	hidden = yes

	trigger = {
		regula_num_children_plus_dead >= regula_bun_goal
	}

	immediate = {
		regula_bloodline_addition_effect = { BLOODLINE = regula_bun_bloodline }

		send_interface_message = { # Tell the character
			type = regula_bloodline_achieved
			title = regula_bloodline.2022.t
			right_icon = root
			desc = regula_bloodline.2022.personal_desc
		}

		every_spouse = { #Inform relevant parties.
			send_interface_message = {
				type = regula_bloodline_achieved
				title = regula_bloodline.2022.t
				right_icon = root
				desc = regula_bloodline.2022.desc
			}
		}
	}
}
