﻿namespace = HRT_hoftag

HRT_hoftag.0001 = {
	type = character_event
	title = HRT_hoftag.0001.t
	desc = HRT_hoftag.0001.desc
	theme = crown

	left_portrait = root
	
	trigger = {
		HRT_is_emperor_trigger = yes
		var:HRT_authority >= 50
		NOR = {
			has_character_flag = HRT_preparing_hoftag
			has_variable = HRT_convening_hoftag
		}
	}

	immediate = {
		add_character_flag = HRT_preparing_hoftag
	}

	# Ok
	option = { # Gather Military Support
		name = HRT_hoftag.0001.a
		trigger_event = HRT_hoftag.0002

		ai_chance = {
			base = 50
			modifier = {
				add = 30
				has_trait = education_martial
			}
			modifier = {
				add = 30
				has_trait = ambitious
			}
			modifier = {
				add = 20
				has_trait = wrathful
			}
		}
	}
	option = { # Press Claim
		name = HRT_hoftag.0001.b
		trigger = {
			OR = {
				any_de_jure_claim = {
					tier <= tier_duchy
					holder = {
						is_ai = yes
						NOT = { this = root }
						is_vassal_or_below_of = root
					}
				}
				any_claim = {
					tier <= tier_duchy
					holder = {
						is_ai = yes
						NOT = { this = root }
						is_vassal_or_below_of = root
					}
				}
			}
		}
		trigger_event = HRT_hoftag.0003

		ai_chance = {
			base = 10
			modifier = {
				add = 10
				has_trait = greedy
			}
			modifier = {
				add = 10
				has_trait = education_intrigue
			}
			modifier = {
				add = -10
				has_trait = content
			}
		}
	}
	option = { # Conversion - Faith
		name = HRT_hoftag.0001.c
		trigger = {
			OR = {
				any_vassal = {
					is_ai = yes
					faith = { NOT = { this = root.faith } }
				}
				any_realm_county = {
					holder = {
						is_ai = yes
					}
					faith = { NOT = { this = root.faith } }
				}
			}
		}
		trigger_event = HRT_hoftag.0004

		ai_chance = {
			base = 20
			modifier = {
				add = 80
				has_trait = zealous
			}
			modifier = {
				add = -20
				has_trait = cynical
			}
		}
	}
	option = { # Conversion - Culture
		name = HRT_hoftag.0001.d
		trigger = {
			any_held_county = {
				culture = { NOT = { this = root.culture } }
			}
		}
		trigger_event = HRT_hoftag.0005

		ai_chance = {
			base = 20
			modifier = {
				add = -20
				has_trait = gregarious
			}
		}
	}
	option = { # Judgment
		name = HRT_hoftag.0001.e
		trigger = {
			any_vassal_or_below = {
				is_ai = yes
				prev = { #prev.prev.prev
					has_imprisonment_reason = prev
					NOR = {
						has_friendly_relationship_trigger = { CHARACTER = prev }
						is_close_family_of = prev
					}
				}
			}
		}
		trigger_event = HRT_hoftag.0006

		ai_chance = {
			base = 10
			modifier = {
				add = 10
				has_trait = just
			}
			modifier = {
				add = 10
				has_trait = vengeful
			}
			modifier = {
				add = 10
				has_trait = arbitrary
			}
		}
	}
	option = {
		name = HRT_edicts.1001.f # Not yet
		remove_character_flag = HRT_preparing_hoftag

		ai_chance = {
			base = 0
		}
	}
}

# Gather Military Support
HRT_hoftag.0002 = {
	type = character_event
	title = HRT_hoftag.0001.t
	desc = HRT_hoftag.0002.desc
	theme = crown

	left_portrait = {
		character = root
		animation = marshal
	}

	immediate = { }

	option = {
		name = HRT_hoftag.0002.a
		set_variable = {
			name = HRT_convening_hoftag
			years = 10
		}
		change_variable = {
			name = HRT_authority
			subtract = 50
		}
		add_character_flag = HRT_hoftag_gather_support
		HRT_close_window = yes
		open_view_data = {
			view = activity_list_detail_host_window
			data = activity_type:HRT_activity_hoftag
			player = root
		}

		ai_chance = {
			base = 100
		}
	}
	option = {
		name = HRT_edicts.1001.f # Not yet
		remove_character_flag = HRT_preparing_hoftag

		ai_chance = {
			base = 0
		}
	}
}

# Press Claim
HRT_hoftag.0003 = {
	type = character_event
	title = HRT_hoftag.0001.t
	desc = HRT_hoftag.0003.desc
	theme = crown

	left_portrait = {
		character = root
		animation = chancellor
	}

	immediate = {
		random_claim = {
			limit = {
				tier <= tier_duchy
				holder = {
					is_ai = yes
					NOT = { this = root }
					is_vassal_or_below_of = root
				}
			}
			save_scope_as = claim_1
		}
		random_claim = {
			limit = {
				NOT = { this = scope:claim_1 }
				tier <= tier_duchy
				holder = {
					is_ai = yes
					NOT = { this = root }
					is_vassal_or_below_of = root
				}
			}
			save_scope_as = claim_2
		}
		random_claim = {
			limit = {
				NOR = {
					this = scope:claim_1
					this = scope:claim_2
				}
				tier <= tier_duchy
				holder = {
					is_ai = yes
					NOT = { this = root }
					is_vassal_or_below_of = root
				}
			}
			save_scope_as = claim_3
		}
		random_claim = {
			limit = {
				NOR = {
					this = scope:claim_1
					this = scope:claim_2
					this = scope:claim_3
				}
				tier <= tier_duchy
				holder = {
					is_ai = yes
					NOT = { this = root }
					is_vassal_or_below_of = root
				}
			}
			save_scope_as = claim_4
		}
	}

	option = {
		name = HRT_hoftag.0003.a
		trigger = {
			exists = scope:claim_1
		}
		set_variable = {
			name = HRT_convening_hoftag
			years = 10
		}
		change_variable = {
			name = HRT_authority
			subtract = 50
		}
		set_variable = {
			name = HRT_hoftag_claim
			value = scope:claim_1
		}
		add_character_flag = HRT_hoftag_press_claim
		open_view_data = {
			view = activity_list_detail_host_window
			data = activity_type:HRT_activity_hoftag
			player = root
		}

		ai_chance = {
			base = 25
		}
	}
	option = {
		name = HRT_hoftag.0003.b
		trigger = {
			exists = scope:claim_2
		}
		set_variable = {
			name = HRT_convening_hoftag
			years = 10
		}
		change_variable = {
			name = HRT_authority
			subtract = 50
		}
		set_variable = {
			name = HRT_hoftag_claim
			value = scope:claim_2
		}
		add_character_flag = HRT_hoftag_press_claim
		HRT_close_window = yes
		open_view_data = {
			view = activity_list_detail_host_window
			data = activity_type:HRT_activity_hoftag
			player = root
		}

		ai_chance = {
			base = 25
		}
	}
	option = {
		name = HRT_hoftag.0003.c
		trigger = {
			exists = scope:claim_3
		}
		set_variable = {
			name = HRT_convening_hoftag
			years = 10
		}
		change_variable = {
			name = HRT_authority
			subtract = 50
		}
		set_variable = {
			name = HRT_hoftag_claim
			value = scope:claim_3
		}
		add_character_flag = HRT_hoftag_press_claim
		HRT_close_window = yes
		open_view_data = {
			view = activity_list_detail_host_window
			data = activity_type:HRT_activity_hoftag
			player = root
		}

		ai_chance = {
			base = 25
		}
	}
	option = {
		name = HRT_hoftag.0003.d
		trigger = {
			exists = scope:claim_4
		}
		set_variable = {
			name = HRT_convening_hoftag
			years = 10
		}
		change_variable = {
			name = HRT_authority
			subtract = 50
		}
		set_variable = {
			name = HRT_hoftag_claim
			value = scope:claim_4
		}
		add_character_flag = HRT_hoftag_press_claim
		HRT_close_window = yes
		open_view_data = {
			view = activity_list_detail_host_window
			data = activity_type:HRT_activity_hoftag
			player = root
		}

		ai_chance = {
			base = 25
		}
	}
	option = {
		name = HRT_edicts.1001.f # Not yet
		remove_character_flag = HRT_preparing_hoftag

		ai_chance = {
			base = 0
		}
	}
}

# Conversion - Faith
HRT_hoftag.0004 = {
	type = character_event
	title = HRT_hoftag.0001.t
	desc = HRT_hoftag.0004.desc
	theme = crown

	left_portrait = {
		character = root
		animation = disapproval
	}

	immediate = {
		if = {
			limit = {
				any_vassal = {
					is_ai = yes
					faith = { NOT = { this = root.faith } }
				}
			}
			ordered_vassal = {
				limit = {
					is_ai = yes
					faith = { NOT = { this = root.faith } }
				}
				order_by = highest_held_title_tier
				save_scope_as = vassal_1
			}
			ordered_vassal = {
				limit = {
					is_ai = yes
					NOT = { this = scope:vassal_1 }
					faith = { NOT = { this = root.faith } }
				}
				order_by = highest_held_title_tier
				save_scope_as = vassal_2
			}
		}
		if = {
			limit = {
				any_realm_county = {
					holder = {
						is_ai = yes
					}
					faith = { NOT = { this = root.faith } }
				}
			}
			random_realm_county = {
				limit = {
					holder = { is_ai = yes }
					faith = { NOT = { this = root.faith } }
				}
				save_scope_as = county_1
			}
			random_realm_county = {
				limit = {
					holder = { is_ai = yes }
					NOT = { this = scope:county_1 }
					faith = { NOT = { this = root.faith } }
				}
				save_scope_as = county_2
			}
		}
	}

	option = {
		name = HRT_hoftag.0004.a
		trigger = {
			exists = scope:vassal_1
		}
		set_variable = {
			name = HRT_convening_hoftag
			years = 10
		}
		change_variable = {
			name = HRT_authority
			subtract = 50
		}
		set_variable = {
			name = HRT_hoftag_faith_target
			value = scope:vassal_1
		}
		add_character_flag = HRT_hoftag_convert_faith
		HRT_close_window = yes
		open_view_data = {
			view = activity_list_detail_host_window
			data = activity_type:HRT_activity_hoftag
			player = root
		}

		ai_chance = {
			base = 25
		}
	}
	option = {
		name = HRT_hoftag.0004.b
		trigger = {
			exists = scope:vassal_2
		}
		set_variable = {
			name = HRT_convening_hoftag
			years = 10
		}
		change_variable = {
			name = HRT_authority
			subtract = 50
		}
		set_variable = {
			name = HRT_hoftag_faith_target
			value = scope:vassal_2
		}
		add_character_flag = HRT_hoftag_convert_faith
		HRT_close_window = yes
		open_view_data = {
			view = activity_list_detail_host_window
			data = activity_type:HRT_activity_hoftag
			player = root
		}

		ai_chance = {
			base = 25
		}
	}
	option = {
		name = HRT_hoftag.0004.c
		trigger = {
			exists = scope:county_1
		}
		set_variable = {
			name = HRT_convening_hoftag
			years = 10
		}
		change_variable = {
			name = HRT_authority
			subtract = 50
		}
		set_variable = {
			name = HRT_hoftag_faith_target_county
			value = scope:county_1
		}
		add_character_flag = HRT_hoftag_convert_faith
		HRT_close_window = yes
		open_view_data = {
			view = activity_list_detail_host_window
			data = activity_type:HRT_activity_hoftag
			player = root
		}

		ai_chance = {
			base = 25
		}
	}
	option = {
		name = HRT_hoftag.0004.d
		trigger = {
			exists = scope:county_2
		}
		set_variable = {
			name = HRT_convening_hoftag
			years = 10
		}
		change_variable = {
			name = HRT_authority
			subtract = 50
		}
		set_variable = {
			name = HRT_hoftag_faith_target_county
			value = scope:county_2
		}
		add_character_flag = HRT_hoftag_convert_faith
		HRT_close_window = yes
		open_view_data = {
			view = activity_list_detail_host_window
			data = activity_type:HRT_activity_hoftag
			player = root
		}

		ai_chance = {
			base = 25
		}
	}
	option = {
		name = HRT_edicts.1001.f # Not yet
		remove_character_flag = HRT_preparing_hoftag

		ai_chance = {
			base = 0
		}
	}
}

# Conversion - Culture
HRT_hoftag.0005 = {
	type = character_event
	title = HRT_hoftag.0001.t
	desc = HRT_hoftag.0005.desc
	theme = crown

	left_portrait = {
		character = root
		animation = disapproval
	}

	immediate = {
		random_held_county = {
			limit = {
				culture = { NOT = { this = root.culture } }
			}
			save_scope_as = county_1
		}
		random_held_county = {
			limit = {
				NOT = { this = scope:county_1 }
				culture = { NOT = { this = root.culture } }
			}
			save_scope_as = county_2
		}
		random_held_county = {
			limit = {
				NOR = {
					this = scope:county_1
					this = scope:county_2
				}
				culture = { NOT = { this = root.culture } }
			}
			save_scope_as = county_3
		}
		random_held_county = {
			limit = {
				NOR = {
					this = scope:county_1
					this = scope:county_2
					this = scope:county_3
				}
				culture = { NOT = { this = root.culture } }
			}
			save_scope_as = county_4
		}
	}

	option = {
		name = HRT_hoftag.0005.a
		trigger = {
			exists = scope:county_1
		}
		set_variable = {
			name = HRT_convening_hoftag
			years = 10
		}
		change_variable = {
			name = HRT_authority
			subtract = 50
		}
		set_variable = {
			name = HRT_hoftag_culture_target
			value = scope:county_1
		}
		add_character_flag = HRT_hoftag_convert_culture
		HRT_close_window = yes
		open_view_data = {
			view = activity_list_detail_host_window
			data = activity_type:HRT_activity_hoftag
			player = root
		}

		ai_chance = {
			base = 25
		}
	}
	option = {
		name = HRT_hoftag.0005.b
		trigger = {
			exists = scope:county_2
		}
		set_variable = {
			name = HRT_convening_hoftag
			years = 10
		}
		change_variable = {
			name = HRT_authority
			subtract = 50
		}
		set_variable = {
			name = HRT_hoftag_culture_target
			value = scope:county_2
		}
		add_character_flag = HRT_hoftag_convert_culture
		HRT_close_window = yes
		open_view_data = {
			view = activity_list_detail_host_window
			data = activity_type:HRT_activity_hoftag
			player = root
		}

		ai_chance = {
			base = 25
		}
	}
	option = {
		name = HRT_hoftag.0005.c
		trigger = {
			exists = scope:county_3
		}
		set_variable = {
			name = HRT_convening_hoftag
			years = 10
		}
		change_variable = {
			name = HRT_authority
			subtract = 50
		}
		set_variable = {
			name = HRT_hoftag_culture_target
			value = scope:county_3
		}
		add_character_flag = HRT_hoftag_convert_culture
		HRT_close_window = yes
		open_view_data = {
			view = activity_list_detail_host_window
			data = activity_type:HRT_activity_hoftag
			player = root
		}

		ai_chance = {
			base = 25
		}
	}
	option = {
		name = HRT_hoftag.0005.d
		trigger = {
			exists = scope:county_4
		}
		set_variable = {
			name = HRT_convening_hoftag
			years = 10
		}
		change_variable = {
			name = HRT_authority
			subtract = 50
		}
		set_variable = {
			name = HRT_hoftag_culture_target
			value = scope:county_4
		}
		add_character_flag = HRT_hoftag_convert_culture
		HRT_close_window = yes
		open_view_data = {
			view = activity_list_detail_host_window
			data = activity_type:HRT_activity_hoftag
			player = root
		}

		ai_chance = {
			base = 25
		}
	}
	option = {
		name = HRT_edicts.1001.f # Not yet
		remove_character_flag = HRT_preparing_hoftag

		ai_chance = {
			base = 0
		}
	}
}

# Judgment
HRT_hoftag.0006 = {
	type = character_event
	title = HRT_hoftag.0001.t
	desc = HRT_hoftag.0006.desc
	theme = crown

	left_portrait = {
		character = root
		animation = personality_honorable
	}

	immediate = {
		ordered_vassal_or_below = {
			limit = {
				is_ai = yes
				prev = {
					has_imprisonment_reason = prev
					NOR = {
						has_friendly_relationship_trigger = { CHARACTER = prev }
						is_close_family_of = prev
					}
				}
			}
			order_by = highest_held_title_tier
			save_scope_as = vassal_1
		}
		ordered_vassal = {
			limit = {
				is_ai = yes
				NOT = { this = scope:vassal_1 }
				prev = {
					has_imprisonment_reason = prev
					NOR = {
						has_friendly_relationship_trigger = { CHARACTER = prev }
						is_close_family_of = prev
					}
				}
			}
			order_by = highest_held_title_tier
			save_scope_as = vassal_2
		}
		ordered_vassal = {
			limit = {
				is_ai = yes
				NOR = {
					this = scope:vassal_1
					this = scope:vassal_2
				}
				prev = {
					has_imprisonment_reason = prev
					NOR = {
						has_friendly_relationship_trigger = { CHARACTER = prev }
						is_close_family_of = prev
					}
				}
			}
			order_by = highest_held_title_tier
			save_scope_as = vassal_3
		}
		ordered_vassal = {
			limit = {
				is_ai = yes
				NOR = {
					this = scope:vassal_1
					this = scope:vassal_2
					this = scope:vassal_3
				}
				prev = {
					has_imprisonment_reason = prev
					NOR = {
						has_friendly_relationship_trigger = { CHARACTER = prev }
						is_close_family_of = prev
					}
				}
			}
			order_by = highest_held_title_tier
			save_scope_as = vassal_4
		}
	}

	option = {
		name = HRT_hoftag.0006.a
		trigger = {
			exists = scope:vassal_1
		}
		set_variable = {
			name = HRT_convening_hoftag
			years = 10
		}
		change_variable = {
			name = HRT_authority
			subtract = 50
		}
		set_variable = {
			name = HRT_hoftag_judgment_target
			value = scope:vassal_1
		}
		add_character_flag = HRT_hoftag_judgment
		HRT_close_window = yes
		open_view_data = {
			view = activity_list_detail_host_window
			data = activity_type:HRT_activity_hoftag
			player = root
		}

		ai_chance = {
			base = 25
		}
	}
	option = {
		name = HRT_hoftag.0006.b
		trigger = {
			exists = scope:vassal_2
		}
		set_variable = {
			name = HRT_hoftag_judgment
			years = 10
		}
		change_variable = {
			name = HRT_authority
			subtract = 50
		}
		set_variable = {
			name = HRT_hoftag_judgment_target
			value = scope:vassal_2
		}
		add_character_flag = HRT_hoftag_convert_faith
		HRT_close_window = yes
		open_view_data = {
			view = activity_list_detail_host_window
			data = activity_type:HRT_activity_hoftag
			player = root
		}

		ai_chance = {
			base = 25
		}
	}
	option = {
		name = HRT_hoftag.0006.c
		trigger = {
			exists = scope:vassal_3
		}
		set_variable = {
			name = HRT_convening_hoftag
			years = 10
		}
		change_variable = {
			name = HRT_authority
			subtract = 50
		}
		set_variable = {
			name = HRT_hoftag_judgment_target
			value = scope:vassal_3
		}
		add_character_flag = HRT_hoftag_judgment
		HRT_close_window = yes
		open_view_data = {
			view = activity_list_detail_host_window
			data = activity_type:HRT_activity_hoftag
			player = root
		}

		ai_chance = {
			base = 25
		}
	}
	option = {
		name = HRT_hoftag.0006.d
		trigger = {
			exists = scope:vassal_4
		}
		set_variable = {
			name = HRT_convening_hoftag
			years = 10
		}
		change_variable = {
			name = HRT_authority
			subtract = 50
		}
		set_variable = {
			name = HRT_hoftag_judgment_target
			value = scope:vassal_4
		}
		add_character_flag = HRT_hoftag_judgment
		HRT_close_window = yes
		open_view_data = {
			view = activity_list_detail_host_window
			data = activity_type:HRT_activity_hoftag
			player = root
		}

		ai_chance = {
			base = 25
		}
	}
	option = {
		name = HRT_edicts.1001.f # Not yet
		remove_character_flag = HRT_preparing_hoftag

		ai_chance = {
			base = 0
		}
	}
}

# Activity Start
HRT_hoftag.0011 = {
	type = activity_event
	title = HRT_hoftag.parlamentum.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					has_character_flag = HRT_hoftag_gather_support
				}
				desc = HRT_hoftag.parlamentum.gather_support.desc_host
			}
			triggered_desc = {
				trigger = {
					has_character_flag = HRT_hoftag_press_claim
				}
				desc = HRT_hoftag.parlamentum.press_claim.desc_host
			}
			triggered_desc = {
				trigger = {
					has_character_flag = HRT_hoftag_convert_faith
					has_variable = HRT_hoftag_faith_target
				}
				desc = HRT_hoftag.parlamentum.convert_faith.desc_host
			}
			triggered_desc = {
				trigger = {
					has_character_flag = HRT_hoftag_convert_faith
					has_variable = HRT_hoftag_faith_target_county
				}
				desc = HRT_hoftag.parlamentum.convert_faith_county.desc_host
			}
			triggered_desc = {
				trigger = {
					has_character_flag = HRT_hoftag_convert_culture
				}
				desc = HRT_hoftag.parlamentum.convert_culture.desc_host
			}
			triggered_desc = {
				trigger = {
					has_character_flag = HRT_hoftag_judgment
				}
				desc = HRT_hoftag.parlamentum.judgment.desc_host
			}
		}
	}
	theme = crown
	
	right_portrait = {
		character = root
		triggered_animation = {
			trigger = {
				has_character_flag = HRT_hoftag_gather_support
			}
			animation = marshal
		}
		triggered_animation = {
			trigger = {
				has_character_flag = HRT_hoftag_press_claim
			}
			animation = chancellor
		}
		triggered_animation = {
			trigger = {
				OR = {
					has_character_flag = HRT_hoftag_convert_faith
					has_character_flag = HRT_hoftag_convert_culture
				}
			}
			animation = disapproval
		}
		triggered_animation = {
			trigger = {
				has_character_flag = HRT_hoftag_judgment
			}
			animation = personality_honorable
		}
	}

	immediate = {
		scope:activity.activity_host = { save_scope_as = emperor }
		set_variable = {
			name = HRT_hoftag_score
			value = 3
		}
		set_variable = {
			name = HRT_hoftag_score_yay
			value = 1
		}
		set_variable = {
			name = HRT_hoftag_score_nay
			value = 0
		}
		title:e_hre = {
			every_elector = {
				limit = {	
					exists = involved_activity
					involved_activity = {
						has_activity_type = HRT_activity_hoftag
					}
				}
				add_character_flag = HRT_hoftag_prince #3x Voting Power
			}
		}
		scope:activity = {
			every_attending_character = {
				limit = {
					NOT = { this = scope:emperor }
				}
				if = {
					limit = {
						is_ai = no
					}
					remove_character_flag = HRT_hoftag_prince
					add_character_flag = HRT_hoftag_player #5x Voting Power
				}
				if = {
					limit = {
						NOR = {
							has_character_flag = HRT_hoftag_prince
							has_character_flag = HRT_hoftag_player
						}
					}
					add_character_flag = HRT_hoftag_noble #1x Voting Power
				}
			}
		}
	}
	
	option = {
		name = HRT_hoftag.0011.a
	}	

	after = {
		scope:activity = {
			every_attending_character = {
				limit = {
					NOT = { this = scope:emperor }
				}
				trigger_event = HRT_hoftag.0021
			}
		}
		trigger_event = {
			id = HRT_hoftag.0022
			days = { 3 7 }
		}
	}
}

HRT_hoftag.0021 = {
	type = activity_event
	title = HRT_hoftag.parlamentum.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:emperor = {
						has_character_flag = HRT_hoftag_gather_support
					}
				}
				desc = HRT_hoftag.parlamentum.gather_support.desc_guest
			}
			triggered_desc = {
				trigger = {
					scope:emperor = {
						has_character_flag = HRT_hoftag_press_claim
					}
				}
				desc = HRT_hoftag.parlamentum.press_claim.desc_guest
			}
			triggered_desc = {
				trigger = {
					scope:emperor = {
						has_character_flag = HRT_hoftag_convert_faith
						has_variable = HRT_hoftag_faith_target
					}
				}
				desc = HRT_hoftag.parlamentum.convert_faith.desc_guest
			}
			triggered_desc = {
				trigger = {
					scope:emperor = {
						has_character_flag = HRT_hoftag_convert_faith
						has_variable = HRT_hoftag_faith_target_county
					}
				}
				desc = HRT_hoftag.parlamentum.convert_faith_county.desc_guest
			}
			triggered_desc = {
				trigger = {
					scope:emperor = {
						has_character_flag = HRT_hoftag_convert_culture
					}
				}
				desc = HRT_hoftag.parlamentum.convert_culture.desc_guest
			}
			triggered_desc = {
				trigger = {
					scope:emperor = {
						has_character_flag = HRT_hoftag_judgment
					}
				}
				desc = HRT_hoftag.parlamentum.judgment.desc_guest
			}
		}
	}
	theme = crown
	
	right_portrait = {
		character = scope:emperor
		triggered_animation = {
			trigger = {
				scope:emperor = {
					has_character_flag = HRT_hoftag_gather_support
				}
			}
			animation = marshal
		}
		triggered_animation = {
			trigger = {
				scope:emperor = {
					has_character_flag = HRT_hoftag_press_claim
				}
			}
			animation = chancellor
		}
		triggered_animation = {
			trigger = {
				scope:emperor = {
					OR = {
						has_character_flag = HRT_hoftag_convert_faith
						has_character_flag = HRT_hoftag_convert_culture
					}
				}
			}
			animation = disapproval
		}
		triggered_animation = {
			trigger = {
				scope:emperor = {
					has_character_flag = HRT_hoftag_judgment
				}
			}
			animation = personality_honorable
		}
	}
	left_portrait = {
		character = root
		animation = idle
	}

	immediate = {
		save_opinion_value_as = {
			name = HRT_hoftag_opinion
			target = scope:emperor
		}
		save_scope_as = first
	}

	option = { # Princes Voting - Yay
		name = murder_outcome.1401.a # "This is for the best."
		if = {
			limit = {
				has_character_flag = HRT_hoftag_player
			}
			scope:emperor = {
				change_variable = {
					name = HRT_hoftag_score
					add = 5
				}
			}
		}
		else_if = {
			limit = {
				has_character_flag = HRT_hoftag_prince
			}
			scope:emperor = {
				change_variable = {
					name = HRT_hoftag_score
					add = 3
				}
			}
		}
		else = {
			scope:emperor = {
				change_variable = {
					name = HRT_hoftag_score
					add = 1
				}
			}
		}
		scope:emperor = {
			change_variable = {
				name = HRT_hoftag_score_yay
				add = 1
			}
		}
		scope:activity = {
			add_activity_log_entry = {
				key = HRT_hoftag_yay
				tags = { pulse_action }
				character = root
			}
		}

		ai_chance = {
			base = 100
			modifier = {
				always = yes
				add = scope:HRT_hoftag_opinion
			}
		}
	}
	option = { # Princes Voting - Nay
		name = murder_outcome.1401.b # "No, this seems wrong."
		if = {
			limit = {
				has_character_flag = HRT_hoftag_player
			}
			scope:emperor = {
				change_variable = {
					name = HRT_hoftag_score
					subtract = 5
				}
			}
		}
		else_if = {
			limit = {
				has_character_flag = HRT_hoftag_prince
			}
			scope:emperor = {
				change_variable = {
					name = HRT_hoftag_score
					subtract = 3
				}
			}
		}
		else = {
			scope:emperor = {
				change_variable = {
					name = HRT_hoftag_score
					subtract = 1
				}
			}
		}
		scope:emperor = {
			change_variable = {
				name = HRT_hoftag_score_nay
				add = 1
			}
		}

		scope:activity = {
			add_activity_log_entry = {
				key = HRT_hoftag_nay
				tags = { pulse_action }
				character = root
			}
		}

		ai_chance = {
			base = 40
			modifier = {
				scope:HRT_hoftag_opinion > medium_positive_opinion
				add = -10
			}
			modifier = {
				scope:HRT_hoftag_opinion > high_positive_opinion
				add = -10
			}
			modifier = {
				scope:HRT_hoftag_opinion > very_high_positive_opinion
				add = -10
			}
			modifier = {
				scope:emperor = {
					has_hook = root
				}
				add = -1000
			}
		}
	}
}

HRT_hoftag.0022 = {
	hidden = yes	
	immediate = {
		if = {
			limit = {
				var:HRT_hoftag_score > 0
			}
			# Pass
			trigger_event = HRT_hoftag.0023
			scope:activity = {
				every_attending_character = {
					limit = {
						NOT = { this = scope:emperor }
					}
					trigger_event = HRT_hoftag.0024
				}
			}
		}
		else = {
			# Fail
			trigger_event = HRT_hoftag.0025
			scope:activity = {
				every_attending_character = {
					limit = {
						NOT = { this = scope:emperor }
					}
					trigger_event = HRT_hoftag.0026
				}
			}
		}
	}
}

# Pass (for emperor)
HRT_hoftag.0023 = {
	type = activity_event
	title = HRT_hoftag.conclusion.t
	desc = {
		desc = HRT_hoftag.conclusion.desc_score
		first_valid = {
			triggered_desc = {
				trigger = {
					has_character_flag = HRT_hoftag_gather_support
				}
				desc = HRT_hoftag.conclusion.gather_support.desc_host
			}
			triggered_desc = {
				trigger = {
					has_character_flag = HRT_hoftag_press_claim
				}
				desc = HRT_hoftag.conclusion.press_claim.desc_host
			}
			triggered_desc = {
				trigger = {
					has_character_flag = HRT_hoftag_convert_faith
				}
				desc = HRT_hoftag.conclusion.convert_faith.desc_host
			}
			triggered_desc = {
				trigger = {
					has_character_flag = HRT_hoftag_convert_culture
				}
				desc = HRT_hoftag.conclusion.convert_culture.desc_host
			}
			triggered_desc = {
				trigger = {
					has_character_flag = HRT_hoftag_judgment
				}
				desc = HRT_hoftag.conclusion.judgment.desc_host
			}
		}
	}
	theme = crown

	right_portrait = {
		character = scope:emperor
		animation = war_over_tie
	}
	left_portrait = {
		character = scope:HRT_hoftag_prince
		animation = idle
	}

	immediate = {
		scope:activity = {
			random_attending_character = {
				limit = {
					NOT = { this = scope:emperor }
				}
				save_scope_as = HRT_hoftag_prince
			}
		}
	}

	option = {
		name = char_interaction.0083.a # "Excellent."
		complete_activity_intent = yes
		if = {
			limit = {
				has_character_flag = HRT_hoftag_gather_support
			}
			scope:emperor = {
				add_character_modifier = {
					modifier = HRT_hoftag_gather_support_mod
					years = 10
				}
			}
		}
		else_if = {
			limit = {
				has_character_flag = HRT_hoftag_press_claim
			}
			create_title_and_vassal_change = {
				type = returned
				save_scope_as = change
				add_claim_on_loss = no
			}
			root.var:HRT_hoftag_claim = {
				change_title_holder = {
					holder = root
					change = scope:change
				}
			}
			resolve_title_and_vassal_change = scope:change
		}
		else_if = {
			limit = {
				has_character_flag = HRT_hoftag_convert_faith
			}
			root.var:HRT_hoftag_faith_target ?= {
				set_character_faith = scope:emperor.faith
			}
			root.var:HRT_hoftag_faith_target_county ?= {
				set_county_faith = scope:emperor.faith
			}
		}
		else_if = {
			limit = {
				has_character_flag = HRT_hoftag_convert_culture
			}
			root.var:HRT_hoftag_culture_target = {
				set_county_culture = scope:emperor.culture
			}
		}
		else_if = {
			limit = {
				has_character_flag = HRT_hoftag_judgment
			}
			imprison_character_effect = {
				TARGET = root.var:HRT_hoftag_judgment_target
				IMPRISONER = root
			}
		}
	}

	after = {
		trigger_event = {
			id = HRT_hoftag.031
			days = 1
		}
	}
}

# Pass (for guests)
HRT_hoftag.0024 = {
	type = activity_event
	title = HRT_hoftag.conclusion.t
	desc = {
		desc = HRT_hoftag.conclusion.desc_score
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:emperor = {
						has_character_flag = HRT_hoftag_gather_support
					}
				}
				desc = HRT_hoftag.conclusion.gather_support.desc_guest
			}
			triggered_desc = {
				trigger = {
					scope:emperor = {
						has_character_flag = HRT_hoftag_press_claim
					}
				}
				desc = HRT_hoftag.conclusion.press_claim.desc_guest
			}
			triggered_desc = {
				trigger = {
					scope:emperor = {
						has_character_flag = HRT_hoftag_convert_faith
					}
				}
				desc = HRT_hoftag.conclusion.convert_faith.desc_guest
			}
			triggered_desc = {
				trigger = {
					scope:emperor = {
						has_character_flag = HRT_hoftag_convert_culture
					}
				}
				desc = HRT_hoftag.conclusion.convert_culture.desc_guest
			}
			triggered_desc = {
				trigger = {
					scope:emperor = {
						has_character_flag = HRT_hoftag_judgment
					}
				}
				desc = HRT_hoftag.conclusion.judgment.desc_guest
			}
		}
	}
	theme = crown

	right_portrait = {
		character = scope:emperor
		animation = war_over_tie
	}
	left_portrait = {
		character = root
		animation = idle
	}

	immediate = {
	}

	option = {
		name = vizier_extravagance_t2_title # "Remarkable"
		complete_activity_intent = yes
	}
}

# Failure (for emperor)
HRT_hoftag.0025 = {
	type = activity_event
	title = HRT_hoftag.failure.t
	desc = HRT_hoftag.failure.desc_host
	theme = crown
	
	right_portrait = {
		character = root
		animation = dismissal
	}
	left_portrait = {
		character = scope:HRT_hoftag_prince
		animation = idle
	}

	immediate = {
		scope:activity = {
			random_attending_character = {
				limit = {
					NOT = { this = scope:emperor }
				}
				save_scope_as = HRT_hoftag_prince
			}
		}
	}

	option = {
		name = east_europe.0120.a # "This is a disaster!"
		add_prestige = major_prestige_loss
	}

	after = {
		trigger_event = {
			id = HRT_hoftag.031
			days = 1
		}
	}
}

# Failure (for guests)
HRT_hoftag.0026 = {
	type = activity_event
	title = HRT_hoftag.failure.t
	desc = HRT_hoftag.failure.desc_guest
	theme = crown
	
	right_portrait = {
		character = scope:emperor
		animation = dismissal
	}
	left_portrait = {
		character = root
		animation = idle
	}

	immediate = {
	}

	option = {
		name = vizier_extravagance_t2_title # "Remarkable"
		complete_activity_intent = yes
	}
}

# Misc cleanup
HRT_hoftag.0031 = {
	hidden = yes	
	immediate = {
		if = {
			limit = {
				is_ai = yes
			}
			add_character_flag = HRT_held_hoftag
		}
		scope:activity = {
			every_attending_character = {
				remove_character_flag = HRT_hoftag_gather_support
				remove_character_flag = HRT_hoftag_press_claim
				remove_variable = HRT_hoftag_claim
				remove_character_flag = HRT_hoftag_convert_faith
				remove_variable = HRT_hoftag_faith_target
				remove_variable = HRT_hoftag_faith_target_county
				remove_character_flag = HRT_hoftag_convert_culture
				remove_variable = HRT_hoftag_culture_target
				remove_character_flag = HRT_hoftag_judgment
				remove_variable = HRT_hoftag_judgment_target
				remove_character_flag = HRT_hoftag_prince
				remove_character_flag = HRT_hoftag_prince
				remove_character_flag = HRT_hoftag_noble
				remove_variable = HRT_hoftag_score
				remove_variable = HRT_hoftag_score_yay
				remove_variable = HRT_hoftag_score_nay
				remove_character_flag ?= HRT_preparing_hoftag
			}
		}

		scope:activity = {
			hidden_effect = { skip_activity_phase = yes }
		}
	}
}