###########################################
#                                         #
# ZE Ambition Events                      #
# ID ZE.6000-ZE.6999                      #
#                                         #
###########################################

#Written by Markus Olsen

namespace = ZE

#Liege recieves vassals request for council position
character_event = {
	id = ZE.6001
	picture = GFX_evt_courtiers_talking
	border = GFX_event_normal_frame_diplomacy
	desc = EVTDESC_ZE_6001

	is_triggered_only = yes

	trigger = { 
		has_dlc = "Zeus"
		prisoner = no
		is_adult = yes
		NOR = { 
			trait = incapable
			is_inaccessible_trigger = yes
		}
	}

	immediate = {
		FROMFROM = { save_event_target_as = aspiring_councillor }
		ROOT = { save_event_target_as = target_liege }
	}
	
	option = {
		name = EVTOPTA_ZE_6001
		ai_chance = {
			factor = 30
			modifier = {
				factor = 3
				OR = {
					opinion = { who = FROMFROM value = 75 }
					is_friend = FROMFROM
				}
			}
			modifier = {
				factor = 0
				is_rival = FROMFROM
			}
		}
		hidden_tooltip = {
			FROMFROM = { 
				set_character_flag = council_membership_requested
			}
		}
		FROMFROM = { 
			character_event = { id = ZE.6004 days = 1 tooltip = EVTTOOLTIPZE_6004 } 
		}
	}

	option = {
		name = EVTOPTB_ZE_6001
		ai_chance = {
			factor = 30
			modifier = {
				factor = 0
				OR = {
					opinion = { who = FROMFROM value = 75 }
					is_friend = FROMFROM
				}
			}
			modifier = {
				factor = 3
				is_rival = FROMFROM
			}
			modifier = {
				factor = 0
				diplomacy = 15
			}
		}
		FROMFROM = { 
			set_character_flag = council_membership_denied
			opinion = {
				modifier = opinion_very_disappointed
				who = ROOT
				years = 5
			}
			character_event = { id = ZE.6005 days = 1 tooltip = EVTTOOLTIPZE_6005 } 
		}
	}

	option = {
		name = EVTOPTC_ZE_6001
		trigger = {
			diplomacy = 15
		}
		ai_chance = {
			factor = 30
			modifier = {
				factor = 0
				OR = {
					opinion = { who = FROMFROM value = 75 }
					is_friend = FROMFROM
				}
			}
			modifier = {
				factor = 3
				is_rival = FROMFROM
			}
		}
		FROMFROM = { 
			set_character_flag = council_membership_denied
			opinion = {
				modifier = opinion_flattered
				who = ROOT
				years = 2
			}
			character_event = { id = ZE.6006 days = 1 tooltip = EVTTOOLTIPZE_6006 } 
		}
		tooltip_info = diplomacy
	}
}

#Vassal may ask for council seat again
character_event = {
	id = ZE.6002
	picture = GFX_evt_courtiers_talking
	border = GFX_event_normal_frame_diplomacy
	desc = EVTDESC_ZE_6002

	is_triggered_only = yes

	trigger = { 
		has_dlc = "Zeus"
		has_ambition = obj_become_council_member
		has_character_flag = council_membership_requested
		NOT = { has_character_flag = council_membership_denied }
		prisoner = no
		is_adult = yes
		NOR = { 
			trait = incapable
			is_inaccessible_trigger = yes
		}
	}

	immediate = {
		liege = {
			if = { 
				limit = {
					OR = {
						AND = {
							NOT = { job_chancellor = { always = yes } }
							ROOT = { can_hold_title = job_chancellor }
						}
						AND = {
							NOT = { job_marshal = { always = yes } }
							ROOT = { can_hold_title = job_marshal }
						}
						AND = {
							NOT = { job_treasurer = { always = yes } }
							ROOT = { can_hold_title = job_treasurer }
						}
						AND = {
							NOT = { job_spymaster = { always = yes } }
							ROOT = { can_hold_title = job_spymaster }
						}
						AND = {
							NOT = { job_spiritual = { always = yes } }
							ROOT = { can_hold_title = job_spiritual }
						}
					}
				}
				break = yes
			}
			random_vassal = {
				limit = {
					NOT = { character = ROOT } 
					is_councillor = yes
					OR = {
						AND = {
							has_job_title = job_chancellor
							ROOT = { can_hold_title = job_chancellor }
						}
						AND = {
							has_job_title = job_marshal
							ROOT = { can_hold_title = job_marshal }
						}
						AND = {
							has_job_title = job_treasurer
							ROOT = { can_hold_title = job_treasurer }
						}
						AND = {
							has_job_title = job_spymaster
							ROOT = { can_hold_title = job_spymaster }
						}
						AND = {
							has_job_title = job_spiritual
							ROOT = { can_hold_title = job_spiritual }
						}
					}
				}
				if = {
					limit = {
						is_rival = ROOT 
					}
					save_event_target_as = councillor_target
					break = yes
				}
				if = {
					limit = {
						NOT = { 
							opinion = { who = ROOT value = 0 }
						} 
					}
					save_event_target_as = councillor_target
					break = yes
				}
				if = {
					limit = {
						NOT = {
							among_most_powerful_vassals = 5
						}
					}
					save_event_target_as = councillor_target
					break = yes
				}
				save_event_target_as = councillor_target
			}
		}
	}

	option = {
		name = EVTOPTA_ZE_6002
		ai_chance = {
			factor = 100
		}
		liege = { character_event = { id = ZE.6003 days = 3 tooltip = EVTTOOLTIPZE_6003} }
	}

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

#Liege recieves vassals demand for council position
character_event = {
	id = ZE.6003
	picture = GFX_evt_courtiers_talking
	border = GFX_event_normal_frame_diplomacy

	#if we have a councillor in mind
	desc = {
		text = EVTDESCA_ZE_6003
		trigger = {
			event_target:councillor_target = {
				always = yes
			}
		}
	}

	#if there is an open spot
	desc = {
		text = EVTDESCB_ZE_6003
		trigger = {
			NOT = {
				event_target:councillor_target = {
					always = yes
				}
			}
		}
	}

	is_triggered_only = yes

	trigger = { 
		has_dlc = "Zeus"
		prisoner = no
		is_adult = yes
		NOR = { 
			trait = incapable
			is_inaccessible_trigger = yes
		}
	}

	#We fire the current councillor and replace with new
	option = {
		name = EVTOPTA_ZE_6003
		trigger = {
			event_target:councillor_target = {
				always = yes
			}
		}
		ai_chance = {
			factor = 30
			modifier = {
				factor = 3
				OR = {
					opinion = { who = FROM value = 75 }
					is_friend = FROM
				}
			}
			modifier = {
				factor = 0
				is_rival = FROM
			}
		}
		event_target:councillor_target = {
			opinion = {
				modifier = opinion_fired_from_council
				who = ROOT
				years = 5
			}
			if = {
				limit = {
					has_job_title = job_chancellor
				}
				remove_title = job_chancellor
				event_target:aspiring_councillor = {
					clr_character_flag = council_membership_requested
					give_job_title = job_chancellor
				}
			}
			if = {
				limit = {
					has_job_title = job_treasurer
				}
				remove_title = job_treasurer
				event_target:aspiring_councillor = {
					clr_character_flag = council_membership_requested
					give_job_title = job_treasurer
				}
			}
			if = {
				limit = {
					has_job_title = job_spiritual
				}
				remove_title = job_spiritual
				event_target:aspiring_councillor = {
					clr_character_flag = council_membership_requested
					give_job_title = job_spiritual
				}
			}
			if = {
				limit = {
					has_job_title = job_spymaster
				}
				remove_title = job_spymaster
				event_target:aspiring_councillor = {
					clr_character_flag = council_membership_requested
					give_job_title = job_spymaster
				}
			}
			if = {
				limit = {
					has_job_title = job_marshal
				}
				remove_title = job_marshal
				event_target:aspiring_councillor = {
					clr_character_flag = council_membership_requested
					give_job_title = job_marshal
				}
			}
		}
	}

	#We have an open spot and approve the request
	option = {
		name = EVTOPTB_ZE_6003
		trigger = {
			NOT = {
				event_target:councillor_target = {
					always = yes
				}
			}
		}
		ai_chance = {
			factor = 30
			modifier = {
				factor = 3
				OR = {
					opinion = { who = FROM value = 75 }
					is_friend = FROM
				}
			}
			modifier = {
				factor = 0
				is_rival = FROM
			}
		}
		if = {
			limit = { 
				NOT = { job_chancellor = { always = yes } }
				FROM = { can_hold_title = job_chancellor } 
			}
			event_target:aspiring_councillor = {
				clr_character_flag = council_membership_requested
				give_job_title = job_chancellor
				break = yes
			}
		}
		if = {
			limit = {
				NOT = { job_treasurer = { always = yes } } 
				FROM = { can_hold_title = job_treasurer } 
			}
			event_target:aspiring_councillor = {
				clr_character_flag = council_membership_requested
				give_job_title = job_treasurer
				break = yes
			}
		}
		if = {
			limit = {
				NOT = { job_spiritual = { always = yes } } 
				FROM = { can_hold_title = job_spiritual } 
			}
			event_target:aspiring_councillor = {
				clr_character_flag = council_membership_requested
				give_job_title = job_spiritual
				break = yes
			}
		}
		if = {
			limit = {
				NOT = { job_spymaster = { always = yes } }
				FROM = { can_hold_title = job_spymaster }
			}
			event_target:aspiring_councillor = {
				clr_character_flag = council_membership_requested
				give_job_title = job_spymaster
				break = yes
			}
		}
		if = {
			limit = {
				NOT = { job_marshal = { always = yes } }
				FROM = { can_hold_title = job_marshal } 
			}
			event_target:aspiring_councillor = {
				clr_character_flag = council_membership_requested
				give_job_title = job_marshal
				break = yes
			}
		}
	}

	#We decline the request
	option = {
		name = EVTOPTC_ZE_6003
		ai_chance = {
			factor = 70
			modifier = {
				factor = 0
				OR = {
					opinion = { who = FROM value = 75 }
					is_friend = FROM
				}
			}
			modifier = {
				factor = 3
				is_rival = FROM
			}
			modifier = {
				factor = 0
				intrigue = 15
			}
		}
		FROM = { 
			set_character_flag = council_membership_denied
			opinion = {
				modifier = opinion_very_disappointed
				who = ROOT
				years = 5
			}
			character_event = { id = ZE.6005 days = 1 } 
		}
	}

	#We play them against each other
	option = {
		name = EVTOPTD_ZE_6003
		trigger = {
			event_target:councillor_target = {
				always = yes
			}
			intrigue = 15
		}
		ai_chance = {
			factor = 50
			modifier = {
				factor = 0
				OR = {
					opinion = { who = FROM value = 75 }
					is_friend = FROM
				}
			}
			modifier = {
				factor = 3
				ROOT = {
					is_rival = FROM
				}
			}
		}
		tooltip_info = intrigue
		event_target:aspiring_councillor = {
			set_character_flag = council_membership_denied
			character_event = { id = ZE.6007 days = 1 tooltip = EVTTOOLTIPZE_6007} 
		}
	}
}

#Liege will think about council position
character_event = {
	id = ZE.6004
	picture = GFX_evt_courtiers_talking
	border = GFX_event_normal_frame_diplomacy
	desc = EVTDESC_ZE_6004

	is_triggered_only = yes

	trigger = { 
		has_dlc = "Zeus"
		prisoner = no
		is_adult = yes
		NOR = { 
			trait = incapable
			is_inaccessible_trigger = yes
		}
	}
	#alright
	option = {
		name = EVTOPTA_ZE_6004
		hidden_tooltip = {
			character_event = { id = ZE.6002 days = 90 } 
		}
	}
}

#Liege declined council request
character_event = {
	id = ZE.6005
	picture = GFX_evt_bad_news
	border = GFX_event_normal_frame_diplomacy
	desc = EVTDESC_ZE_6005

	is_triggered_only = yes

	trigger = { 
		has_dlc = "Zeus"
		prisoner = no
		is_adult = yes
		NOR = { 
			trait = incapable
			is_inaccessible_trigger = yes
		}
	}
	#oh 
	option = {
		name = EVTOPTA_ZE_6005
	}
}

#Liege explains we are too good for the council
character_event = {
	id = ZE.6006
	picture = GFX_evt_religious_exultation
	border = GFX_event_normal_frame_diplomacy
	desc = EVTDESC_ZE_6006

	is_triggered_only = yes

	trigger = { 
		has_dlc = "Zeus"
		prisoner = no
		is_adult = yes
		NOR = { 
			trait = incapable
			is_inaccessible_trigger = yes
		}
	}
	#blush
	option = {
		name = EVTOPTA_ZE_6006
	}
}

#Liege tells me another councillor has been slandering me
character_event = {
	id = ZE.6007
	picture = GFX_evt_whispers
	border = GFX_event_normal_frame_intrigue
	desc = EVTDESC_ZE_6007

	is_triggered_only = yes

	trigger = { 
		has_dlc = "Zeus"
		prisoner = no
		is_adult = yes
		NOR = { 
			trait = incapable
			is_inaccessible_trigger = yes
		}
	}
	#you gain a rival
	option = {
		name = EVTOPTA_ZE_6007
		add_rival = event_target:councillor_target
	}
}


#Checking for land_for_son/daughter ambition
character_event = {
	id = ZE.6010
	hide_window = yes

	is_triggered_only = yes

	trigger = {
		is_heir = no
		NOT = { trait = incapable }
		OR = {
			AND = { ROOT = { is_female = no } father = { has_ambition = obj_land_for_son } }
			AND = { ROOT = { is_female = no } mother = { has_ambition = obj_land_for_son } }
			AND = { ROOT = { is_female = yes } father = { has_ambition = obj_land_for_daughter } }
			AND = { ROOT = { is_female = yes } mother = { has_ambition = obj_land_for_daughter } }
		}
	}

	immediate = {
		father = {
			if = { 
				limit = { 
					has_ambition = obj_land_for_son 
					ROOT = { is_landed = yes is_female = no } #Might be making him a landless mercenary.
				} 
				set_character_flag = land_for_son_successful
				opinion = {
					modifier = opinion_ambition_fulfilled
					who = FROMFROM
					years = 5
				}
			}
		}
		mother = { 
			if = { 
				limit = { 
					has_ambition = obj_land_for_son 
					ROOT = { is_landed = yes is_female = no } #Might be making him a landless mercenary.
				} 
				set_character_flag = land_for_son_successful
				opinion = {
					modifier = opinion_ambition_fulfilled
					who = FROMFROM
					years = 5
				}
			}
		}
		father = {
			if = { 
				limit = { 
					has_ambition = obj_land_for_daughter
					ROOT = { is_landed = yes is_female = yes } #Might be making him a landless mercenary.
				} 
				set_character_flag = land_for_daughter_successful
				opinion = {
					modifier = opinion_ambition_fulfilled
					who = FROMFROM
					years = 5
				}
			}
		}
		mother = { 
			if = { 
				limit = { 
					has_ambition = obj_land_for_daughter 
					ROOT = { is_landed = yes is_female = yes } #Might be making him a landless mercenary.
				} 
				set_character_flag = land_for_daughter_successful
				opinion = {
					modifier = opinion_ambition_fulfilled
					who = FROMFROM
					years = 5
				}
			}
		}
	}
}

#Asking liege to give land to son
character_event = {
	id = ZE.6012
	desc = {
		trigger = {
			FROMFROM = {
				has_ambition = obj_land_for_son
			}
		}
		text = EVTDESC_ZE_6012
	}
	desc = {
		trigger = {
			FROMFROM = {
				has_ambition = obj_land_for_daughter
			}
		}
		text = EVTDESC_ZE_6012_B
	}
	picture = { 
		trigger = { 
			FROMFROM = {
				has_ambition = obj_land_for_son
			}
		} 
		picture = GFX_evt_son_asking_father
	}
	picture = { 
		trigger = { 
			FROMFROM = {
				has_ambition = obj_land_for_daughter
			}
		} 
		picture = GFX_evt_daughter_asking_mother
	}
	border = GFX_event_normal_frame_diplomacy

	is_triggered_only = yes

	immediate = { 
		random_demesne_title = { 
			limit = { 
				tier = COUNT 
				can_be_given_away = yes
				NOT = {
					location = {
						is_capital = yes
					}
				}
			} 
			save_event_target_as = requested_province 
		}
		FROMFROM = {
			if = { 
				limit = { has_ambition = obj_land_for_son }
				random_child = {
					limit = {
						is_female = no
						is_landed = no
						is_adult = yes
						is_heir = no
						prisoner = no
						NOR = { 
							trait = incapable
							is_ascetic_trigger = yes
						}
						liege = {
							character = PREVPREV
						}
					}
					save_event_target_as = chosen_son
				}
			}
			if = { 
				limit = { has_ambition = obj_land_for_daughter }
				random_child = {
					limit = {
						is_female = yes
						is_landed = no
						is_adult = yes
						is_heir = no
						prisoner = no
						NOR = { 
							trait = incapable
							is_ascetic_trigger = yes
						}
						liege = {
							character = PREVPREV
						}
					}
					save_event_target_as = chosen_son
				}
			}
		}
	}

	option = {
		name = {
			text = EVTOPTA_ZE_6012
			trigger = {
				FROMFROM = {
					has_ambition = obj_land_for_son
				}
			}
		}
		name = {
			text = EVTOPTA_ZE_6012_B
			trigger = {
				FROMFROM = {
					has_ambition = obj_land_for_daughter
				}
			}
		}
		ai_chance = {
			factor = 20
		}
		wealth = 200
		event_target:chosen_son = {
			grant_title = event_target:requested_province
		}
		FROMFROM = {
			character_event = { id = ZE.6013 }
		}
	}

	option = {
		name = EVTOPTB_ZE_6012
		ai_chance = {
			factor = 80
		}
		FROMFROM = {
			character_event = { id = ZE.6014 }
		}
	}

	option = {
		trigger = {
			NOT = {
				FROMFROM = {
					owes_favor_to = ROOT
				}
			}
		}
		name = EVTOPTC_ZE_6012
		ai_chance = {
			factor = 20
		}
		event_target:chosen_son = {
			grant_title = event_target:requested_province
		}
		add_favor = FROMFROM
		hidden_tooltip = {
			FROMFROM = {
				character_event = { id = ZE.6015 }
			}
		}
	}
}

#Land granted from request
character_event = {
	id = ZE.6013
	desc = {
		trigger = {
			ROOT = {
				has_ambition = obj_land_for_son
			}
		}
		text = EVTDESC_ZE_6013
	}
	desc = {
		trigger = {
			ROOT = {
				has_ambition = obj_land_for_daughter
			}
		}
		text = EVTDESC_ZE_6013_B
	}
	picture = { 
		trigger = { 
			ROOT = {
				has_ambition = obj_land_for_son
			}
		} 
		picture = GFX_evt_son_asking_father
	}
	picture = { 
		trigger = { 
			ROOT = {
				has_ambition = obj_land_for_daughter
			}
		} 
		picture = GFX_evt_daughter_asking_mother
	}
	border = GFX_event_normal_frame_diplomacy

	is_triggered_only = yes

	option = {
		name = EVTOPTA_ZE_6013
	}
}

#denied land
character_event = {
	id = ZE.6014
	desc = {
		trigger = {
			ROOT = {
				has_ambition = obj_land_for_son
			}
		}
		text = EVTDESC_ZE_6014
	}
	desc = {
		trigger = {
			ROOT = {
				has_ambition = obj_land_for_daughter
			}
		}
		text = EVTDESC_ZE_6014_B
	}
	picture = GFX_evt_recieve_letter
	border = GFX_event_normal_frame_diplomacy

	is_triggered_only = yes

	option = {
		name = EVTOPTA_ZE_6014
	}
}

#got land! but now owes favor
character_event = {
	id = ZE.6015
	desc = {
		trigger = {
			ROOT = {
				has_ambition = obj_land_for_son
			}
		}
		text = EVTDESC_ZE_6015
	}
	desc = {
		trigger = {
			ROOT = {
				has_ambition = obj_land_for_daughter
			}
		}
		text = EVTDESC_ZE_6015_B
	}
	picture = GFX_evt_recieve_letter
	border = GFX_event_normal_frame_diplomacy

	is_triggered_only = yes

	option = {
		name = EVTOPTA_ZE_6015
	}
}


###########################################################################################################
# CHANGE COUNCIL POSITION																				  #
###########################################################################################################
#Targeted decision to change job on councillor, ping target
character_event = {
	id = ZE.6020
	hide_window = yes

	is_triggered_only = yes

	immediate = {
		if = {
			limit = { has_job_title = job_chancellor }
			set_character_flag = is_chancellor
			}
		if = {
			limit = { has_job_title = job_marshal }
			set_character_flag = is_marshal
		}
		if = {
			limit = { has_job_title = job_treasurer }
			set_character_flag = is_treasurer
		}
		if = {
			limit = { has_job_title = job_spymaster }
			set_character_flag = is_spymaster
		}
		if = {
			limit = { has_job_title = job_spiritual }
			set_character_flag = is_spiritual
		}
		if = {
			limit = { has_minor_title = title_councilmember_king }
			set_character_flag = is_councilmember_king
		}
		if = {
			limit = { has_minor_title = title_councilmember_emperor }
			set_character_flag = is_councilmember_emperor
		}
		save_event_target_as = moving_councillor
		liege = { character_event = { id = ZE.6021 } }
	}
}

#Targeted decision pick new council job event, brace yourself
character_event = {
	id = ZE.6021
	picture = GFX_evt_courtiers_talking
	border = GFX_event_normal_frame_diplomacy
	desc = EVTDESC_ZE_6021
	
	is_triggered_only = yes

	immediate = { #first, we set a char modifier and check what job the councillor has now
		
		set_character_flag = swapping_councillors
		
		add_character_modifier = {
			name = councillors_changed_jobs
			duration = 365
			hidden = yes
		}
		
		#Check how many options we display

		if = {
			limit = {
				event_target:moving_councillor = {
					can_be_chancellor_trigger = yes
					NOT = { has_character_flag = is_chancellor }
				}
				OR = {
					NOT = {
						job_chancellor = {
							always = yes
						}
					}
					job_chancellor = {
						OR = {
							can_swap_job_title = event_target:moving_councillor
							AND = {
								can_be_councilmember_king_trigger = yes
								event_target:moving_councillor = { has_character_flag = is_councilmember_king }
							}
							AND = {
								can_be_councilmember_emperor_trigger = yes
								event_target:moving_councillor = { has_character_flag = is_councilmember_emperor }
							}
						}
					}
				}
			}
			set_character_flag = option_1_displayed 
		}
		if = {
			limit = {
				event_target:moving_councillor = {
					can_be_marshal_trigger = yes
					NOT = { has_character_flag = is_marshal }
				}
				OR = {
					NOT = {
						job_marshal = {
							always = yes
						}
					}
					job_marshal = {
						OR = {
							can_swap_job_title = event_target:moving_councillor
							AND = {
								event_target:moving_councillor = { has_character_flag = is_councilmember_king }
								can_be_councilmember_king_trigger = yes
							}
							AND = {
								event_target:moving_councillor = { has_character_flag = is_councilmember_emperor }
								can_be_councilmember_emperor_trigger = yes
							}
						}
					}
				}
			}
			set_character_flag = option_2_displayed 
		}
		if = {
			limit = {
				event_target:moving_councillor = { 
					can_be_treasurer_trigger = yes
					NOT = { has_character_flag = is_treasurer }
				}
				OR = {
					NOT = {
						job_treasurer = {
							always = yes
						}
					}
					job_treasurer = {
						OR = {
							can_swap_job_title = event_target:moving_councillor
							AND = {
								can_be_councilmember_king_trigger = yes
								event_target:moving_councillor = { has_character_flag = is_councilmember_king }
							}
							AND = {
								can_be_councilmember_emperor_trigger = yes
								event_target:moving_councillor = { has_character_flag = is_councilmember_emperor }
							}
						}
					}
				}
			}
			set_character_flag = option_3_displayed 
		}
		if = {
			limit = {
				event_target:moving_councillor = {
					can_be_spymaster_trigger = yes
					NOT = { has_character_flag = is_spymaster }
				}
				OR = {
					NOT = {
						job_spymaster = {
							always = yes
						}
					}
					job_spymaster = {
						OR = {
							can_swap_job_title = event_target:moving_councillor
							AND = {
								can_be_councilmember_king_trigger = yes
								event_target:moving_councillor = { has_character_flag = is_councilmember_king }
							}
							AND = {
								can_be_councilmember_emperor_trigger = yes
								event_target:moving_councillor = { has_character_flag = is_councilmember_emperor }
							}
						}
					}
				}
			}
			set_character_flag = option_4_displayed
		}
		if = {
			limit = {
				event_target:moving_councillor = { 
					can_be_spiritual_trigger = yes
					NOT = { has_character_flag = is_spiritual }
				}
				OR = {
					NOT = {
						job_spiritual = {
							always = yes
						}
					}
					job_spiritual = {
						OR = {
							AND = {
								can_swap_job_title = event_target:moving_councillor
								NAND = {
									liege = { religion_group = muslim } 
									religion = ROOT
								}
							}
							AND = {
								event_target:moving_councillor = { has_character_flag = is_councilmember_king }
								can_be_councilmember_king_trigger = yes
							}
							AND = {
								event_target:moving_councillor = { has_character_flag = is_councilmember_emperor }
								can_be_councilmember_emperor_trigger = yes
							}
						}
					}
				}
			}
			set_character_flag = option_5_displayed 
		}
		if = {
			limit = {
				event_target:moving_councillor = {
					OR = {
						can_be_councilmember_king_trigger = yes
						can_be_councilmember_emperor_trigger = yes
					}
					NOR = {
						has_character_flag = is_councilmember_king
						has_character_flag = is_councilmember_emperor
					}
				}
				ROOT = {
					OR = {
						any_realm_character = {
							has_minor_title = title_councilmember_king
							OR = {
								AND = {
									event_target:moving_councillor = {
										has_character_flag = is_chancellor
									}
									can_be_chancellor_trigger = yes
								}
								AND = {
									event_target:moving_councillor = {
										has_character_flag = is_marshal
									}
									can_be_marshal_trigger = yes
								}
								AND = {
									event_target:moving_councillor = {
										has_character_flag = is_treasurer
									}
									can_be_treasurer_trigger = yes
								}
								AND = {
									event_target:moving_councillor = {
										has_character_flag = is_spymaster
									}
									can_be_spymaster_trigger = yes
								}
								AND = {
									event_target:moving_councillor = {
										has_character_flag = is_spiritual
									}
									can_be_spiritual_trigger = yes
								}
							}
						}
						any_realm_character = {
							has_minor_title = title_councilmember_emperor
							OR = {
								AND = {
									event_target:moving_councillor = {
										has_character_flag = is_chancellor
									}
									can_be_chancellor_trigger = yes
								}
								AND = {
									event_target:moving_councillor = {
										has_character_flag = is_marshal
									}
									can_be_marshal_trigger = yes
								}
								AND = {
									event_target:moving_councillor = {
										has_character_flag = is_treasurer
									}
									can_be_treasurer_trigger = yes
								}
								AND = {
									event_target:moving_councillor = {
										has_character_flag = is_spymaster
									}
									can_be_spymaster_trigger = yes
								}
								AND = {
									event_target:moving_councillor = {
										has_character_flag = is_spiritual
									}
									can_be_spiritual_trigger = yes
								}
							}
						}
					}
				}
			}
			ROOT = { set_character_flag = option_6_displayed }
			if = {
				limit = {
					any_realm_character = {
						has_minor_title = title_councilmember_king
						liege = { character = ROOT }
						OR = {
							AND = {
								event_target:moving_councillor = {
									has_character_flag = is_chancellor
								}
								can_be_chancellor_trigger = yes
							}
							AND = {
								event_target:moving_councillor = {
									has_character_flag = is_marshal
								}
								can_be_marshal_trigger = yes
							}
							AND = {
								event_target:moving_councillor = {
									has_character_flag = is_treasurer
								}
								can_be_treasurer_trigger = yes
							}
							AND = {
								event_target:moving_councillor = {
									has_character_flag = is_spymaster
								}
								can_be_spymaster_trigger = yes
							}
							AND = {
								event_target:moving_councillor = {
									has_character_flag = is_spiritual
								}
								can_be_spiritual_trigger = yes
							}
						}
					}
				}
				random_realm_character = {
					limit = {
						has_minor_title = title_councilmember_king
						liege = { character = ROOT }
						OR = {
							AND = {
								event_target:moving_councillor = {
									has_character_flag = is_chancellor
								}
								can_be_chancellor_trigger = yes
							}
							AND = {
								event_target:moving_councillor = {
									has_character_flag = is_marshal
								}
								can_be_marshal_trigger = yes
							}
							AND = {
								event_target:moving_councillor = {
									has_character_flag = is_treasurer
								}
								can_be_treasurer_trigger = yes
							}
							AND = {
								event_target:moving_councillor = {
									has_character_flag = is_spymaster
								}
								can_be_spymaster_trigger = yes
							}
							AND = {
								event_target:moving_councillor = {
									has_character_flag = is_spiritual
								}
								can_be_spiritual_trigger = yes
							}
						}
					}
					save_event_target_as = advisor_target
					ROOT = { set_character_flag = option_6_king }
					break = yes
				}
			}
			if = {
				limit = {
					any_realm_character = {
						has_minor_title = title_councilmember_emperor
						liege = { character = ROOT }
						OR = {
							AND = {
								event_target:moving_councillor = {
									has_character_flag = is_chancellor
								}
								can_be_chancellor_trigger = yes
							}
							AND = {
								event_target:moving_councillor = {
									has_character_flag = is_marshal
								}
								can_be_marshal_trigger = yes
							}
							AND = {
								event_target:moving_councillor = {
									has_character_flag = is_treasurer
								}
								can_be_treasurer_trigger = yes
							}
							AND = {
								event_target:moving_councillor = {
									has_character_flag = is_spymaster
								}
								can_be_spymaster_trigger = yes
							}
							AND = {
								event_target:moving_councillor = {
									has_character_flag = is_spiritual
								}
								can_be_spiritual_trigger = yes
							}
						}
					}
				}
				random_realm_character = {
					limit = {
						has_minor_title = title_councilmember_emperor
						liege = { character = ROOT }
						OR = {
							AND = {
								event_target:moving_councillor = {
									has_character_flag = is_chancellor
								}
								can_be_chancellor_trigger = yes
							}
							AND = {
								event_target:moving_councillor = {
									has_character_flag = is_marshal
								}
								can_be_marshal_trigger = yes
							}
							AND = {
								event_target:moving_councillor = {
									has_character_flag = is_treasurer
								}
								can_be_treasurer_trigger = yes
							}
							AND = {
								event_target:moving_councillor = {
									has_character_flag = is_spymaster
								}
								can_be_spymaster_trigger = yes
							}
							AND = {
								event_target:moving_councillor = {
									has_character_flag = is_spiritual
								}
								can_be_spiritual_trigger = yes
							}
						}
					}
					save_event_target_as = advisor_target
					ROOT = { set_character_flag = option_6_emperor }
					break = yes
				}
			}
		}
	}

	option = { #is chancellor a possible swap
		name = EVTOPTA_ZE_6021
		trigger = {
			has_character_flag = option_1_displayed
		}
		if = {
			limit = {
				NOT = {
					job_chancellor = {
						always = yes
					}
				}
			}
			event_target:moving_councillor = {
				if = {
					limit = {
						has_character_flag = is_marshal
					}
					remove_title = job_marshal
					clr_character_flag = is_marshal
				}
				if = {
					limit = {
						has_character_flag = is_treasurer
					}
					remove_title = job_treasurer
					clr_character_flag = is_treasurer
				}
				if = {
					limit = {
						has_character_flag = is_spymaster
					}
					remove_title = job_spymaster
					clr_character_flag = is_spymaster
				}
				if = {
					limit = {
						has_character_flag = is_spiritual
					}
					remove_title = job_spiritual
					clr_character_flag = is_spiritual
				}
				if = {
					limit = {
						has_character_flag = is_councilmember_king
					}
					remove_title = title_councilmember_king
					clr_character_flag = is_councilmember_king
				}
				if = {
					limit = {
						has_character_flag = is_councilmember_emperor
					}
					remove_title = title_councilmember_emperor
					clr_character_flag = is_councilmember_emperor
				}
				give_job_title = job_chancellor
				ROOT = {
					clr_character_flag = option_1_displayed
					clr_character_flag = option_2_displayed
					clr_character_flag = option_3_displayed
					clr_character_flag = option_4_displayed
					clr_character_flag = option_5_displayed
					clr_character_flag = option_6_displayed
					clr_character_flag = option_6_king
					clr_character_flag = option_6_emperor
				}
			}
			break = yes
		}
		job_chancellor = {
			remove_title = job_chancellor
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_marshal }
				}
				give_job_title = job_marshal
			}
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_treasurer }
				}
				give_job_title = job_treasurer
			}
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_spymaster }
				}
				give_job_title = job_spymaster
			}
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_spiritual }
				}
				give_job_title = job_spiritual
			}
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_councilmember_king }
				}
				event_target:moving_councillor = { remove_title = title_councilmember_king }
				give_minor_title = title_councilmember_king
			}
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_councilmember_emperor }
				}
				event_target:moving_councillor = { remove_title = title_councilmember_emperor }
				give_minor_title = title_councilmember_emperor
			}
		}
		event_target:moving_councillor = {
			give_job_title = job_chancellor
			clr_character_flag = is_chancellor
			clr_character_flag = is_marshal
			clr_character_flag = is_treasurer
			clr_character_flag = is_spymaster
			clr_character_flag = is_spiritual
			clr_character_flag = is_councilmember_king
			clr_character_flag = is_councilmember_emperor
		}
		ROOT = {
			clr_character_flag = option_1_displayed
			clr_character_flag = option_2_displayed
			clr_character_flag = option_3_displayed
			clr_character_flag = option_4_displayed
			clr_character_flag = option_5_displayed
			clr_character_flag = option_6_displayed
			clr_character_flag = option_6_king
			clr_character_flag = option_6_emperor
		}
	}

	option = { #is marshal a possible swap
		name = EVTOPTB_ZE_6021
		trigger = {
			has_character_flag = option_2_displayed
		}
		if = {
			limit = {
				NOT = {
					job_marshal = {
						always = yes
					}
				}
			}
			event_target:moving_councillor = {
				if = {
					limit = {
						has_character_flag = is_chancellor
					}
					remove_title = job_chancellor
					clr_character_flag = is_chancellor
				}
				if = {
					limit = {
						has_character_flag = is_treasurer
					}
					remove_title = job_treasurer
					clr_character_flag = is_treasurer
				}
				if = {
					limit = {
						has_character_flag = is_spymaster
					}
					remove_title = job_spymaster
					clr_character_flag = is_spymaster
				}
				if = {
					limit = {
						has_character_flag = is_spiritual
					}
					remove_title = job_spiritual
					clr_character_flag = is_spiritual
				}
				if = {
					limit = {
						has_character_flag = is_councilmember_king
					}
					remove_title = title_councilmember_king
					clr_character_flag = is_councilmember_king
				}
				if = {
					limit = {
						has_character_flag = is_councilmember_emperor
					}
					remove_title = title_councilmember_emperor
					clr_character_flag = is_councilmember_emperor
				}
				give_job_title = job_marshal
				ROOT = {
					clr_character_flag = option_1_displayed
					clr_character_flag = option_2_displayed
					clr_character_flag = option_3_displayed
					clr_character_flag = option_4_displayed
					clr_character_flag = option_5_displayed
					clr_character_flag = option_6_displayed
					clr_character_flag = option_6_king
					clr_character_flag = option_6_emperor
				}
			}
			break = yes
		}
		job_marshal = {
			remove_title = job_marshal
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_chancellor }
				}
				give_job_title = job_chancellor
			}
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_treasurer }
				}
				give_job_title = job_treasurer
			}
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_spymaster }
				}
				give_job_title = job_spymaster
			}
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_spiritual }
				}
				give_job_title = job_spiritual
			}
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_councilmember_king }
				}
				event_target:moving_councillor = { remove_title = title_councilmember_king }
				give_minor_title = title_councilmember_king
			}
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_councilmember_emperor }
				}
				event_target:moving_councillor = { remove_title = title_councilmember_emperor }
				give_minor_title = title_councilmember_emperor
			}
		}
		event_target:moving_councillor = {
			give_job_title = job_marshal
			clr_character_flag = is_chancellor
			clr_character_flag = is_marshal
			clr_character_flag = is_treasurer
			clr_character_flag = is_spymaster
			clr_character_flag = is_spiritual
			clr_character_flag = is_councilmember_king
			clr_character_flag = is_councilmember_emperor
		}
		ROOT = {
			clr_character_flag = option_1_displayed
			clr_character_flag = option_2_displayed
			clr_character_flag = option_3_displayed
			clr_character_flag = option_4_displayed
			clr_character_flag = option_5_displayed
			clr_character_flag = option_6_displayed
			clr_character_flag = option_6_king
			clr_character_flag = option_6_emperor
		}
	}

	option = { #is treasurer a possible swap
		name = EVTOPTC_ZE_6021
		trigger = {
			has_character_flag = option_3_displayed
		}
		if = {
			limit = {
				NOT = {
					job_treasurer = {
						always = yes
					}
				}
			}
			event_target:moving_councillor = {
				if = {
					limit = {
						has_character_flag = is_chancellor
					}
					remove_title = job_chancellor
					clr_character_flag = is_chancellor
				}
				if = {
					limit = {
						has_character_flag = is_marshal
					}
					remove_title = job_marshal
					clr_character_flag = is_marshal
				}
				if = {
					limit = {
						has_character_flag = is_spymaster
					}
					remove_title = job_spymaster
					clr_character_flag = is_spymaster
				}
				if = {
					limit = {
						has_character_flag = is_spiritual
					}
					remove_title = job_spiritual
					clr_character_flag = is_spiritual
				}
				if = {
					limit = {
						has_character_flag = is_councilmember_king
					}
					remove_title = title_councilmember_king
					clr_character_flag = is_councilmember_king
				}
				if = {
					limit = {
						has_character_flag = is_councilmember_emperor
					}
					remove_title = title_councilmember_emperor
					clr_character_flag = is_councilmember_emperor
				}
				give_job_title = job_treasurer
				ROOT = {
					clr_character_flag = option_1_displayed
					clr_character_flag = option_2_displayed
					clr_character_flag = option_3_displayed
					clr_character_flag = option_4_displayed
					clr_character_flag = option_5_displayed
					clr_character_flag = option_6_displayed
					clr_character_flag = option_6_king
					clr_character_flag = option_6_emperor
				}
			}
			break = yes
		}
		job_treasurer = {
			remove_title = job_treasurer
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_chancellor }
				}
				give_job_title = job_chancellor
			}
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_marshal }
				}
				give_job_title = job_marshal
			}
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_spymaster }
				}
				give_job_title = job_spymaster
			}
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_spiritual }
				}
				give_job_title = job_spiritual
			}
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_councilmember_king }
				}
				event_target:moving_councillor = { remove_title = title_councilmember_king }
				give_minor_title = title_councilmember_king
			}
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_councilmember_emperor }
				}
				event_target:moving_councillor = { remove_title = title_councilmember_emperor }
				give_minor_title = title_councilmember_emperor
			}
		}
		event_target:moving_councillor = {
			give_job_title = job_treasurer
			clr_character_flag = is_chancellor
			clr_character_flag = is_marshal
			clr_character_flag = is_treasurer
			clr_character_flag = is_spymaster
			clr_character_flag = is_spiritual
			clr_character_flag = is_councilmember_king
			clr_character_flag = is_councilmember_emperor
		}
		ROOT = {
			clr_character_flag = option_1_displayed
			clr_character_flag = option_2_displayed
			clr_character_flag = option_3_displayed
			clr_character_flag = option_4_displayed
			clr_character_flag = option_5_displayed
			clr_character_flag = option_6_displayed
			clr_character_flag = option_6_king
			clr_character_flag = option_6_emperor
		}
	}

	option = {
		name = EVTOPTX_ZE_6021
		trigger = {
			OR = {
				has_character_flag = option_4_displayed
				has_character_flag = option_5_displayed
				has_character_flag = option_6_displayed
			}
		}
		hidden_tooltip = {
			set_character_flag = dont_clear_flag
			character_event = { id = ZE.6022 }
		}
	}

	option = {
		name = EVTOPTF_ZE_6021
		event_target:moving_councillor = {
			clr_character_flag = is_chancellor
			clr_character_flag = is_marshal
			clr_character_flag = is_treasurer
			clr_character_flag = is_spymaster
			clr_character_flag = is_spiritual
			clr_character_flag = is_councilmember_king
			clr_character_flag = is_councilmember_emperor
		}
		clr_character_flag = option_1_displayed
		clr_character_flag = option_2_displayed
		clr_character_flag = option_3_displayed
		clr_character_flag = option_4_displayed
		clr_character_flag = option_5_displayed
		clr_character_flag = option_6_displayed
		clr_character_flag = option_6_king
		clr_character_flag = option_6_emperor
		remove_character_modifier = councillors_changed_jobs
	}
	
	after = {
		if = {
			limit = { NOT = { has_character_flag = dont_clear_flag } }
			clr_character_flag = swapping_councillors
		}
		clr_character_flag = dont_clear_flag
	}
}

character_event = {
	id = ZE.6022
	picture = GFX_evt_courtiers_talking
	border = GFX_event_normal_frame_diplomacy
	desc = EVTDESC_ZE_6021
	
	is_triggered_only = yes
	
	immediate = {
		set_character_flag = swapping_councillors
	}

	option = { #is spymaster a possible swap
		name = EVTOPTD_ZE_6021
		trigger = {
			has_character_flag = option_4_displayed
		}
		if = {
			limit = {
				NOT = {
					job_spymaster = {
						always = yes
					}
				}
			}
			event_target:moving_councillor = {
				if = {
					limit = {
						has_character_flag = is_chancellor
					}
					remove_title = job_chancellor
					clr_character_flag = is_chancellor
				}
				if = {
					limit = {
						has_character_flag = is_marshal
					}
					remove_title = job_marshal
					clr_character_flag = is_marshal
				}
				if = {
					limit = {
						has_character_flag = is_treasurer
					}
					remove_title = job_treasurer
					clr_character_flag = is_treasurer
				}
				if = {
					limit = {
						has_character_flag = is_spiritual
					}
					remove_title = job_spiritual
					clr_character_flag = is_spiritual
				}
				if = {
					limit = {
						has_character_flag = is_councilmember_king
					}
					remove_title = title_councilmember_king
					clr_character_flag = is_councilmember_king
				}
				if = {
					limit = {
						has_character_flag = is_councilmember_emperor
					}
					remove_title = title_councilmember_emperor
					clr_character_flag = is_councilmember_emperor
				}
				give_job_title = job_spymaster
				ROOT = {
					clr_character_flag = option_1_displayed
					clr_character_flag = option_2_displayed
					clr_character_flag = option_3_displayed
					clr_character_flag = option_4_displayed
					clr_character_flag = option_5_displayed
					clr_character_flag = option_6_displayed
					clr_character_flag = option_6_king
					clr_character_flag = option_6_emperor
				}
			}
			break = yes
		}
		job_spymaster = {
			remove_title = job_spymaster
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_chancellor }
				}
				give_job_title = job_chancellor
			}
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_marshal }
				}
				give_job_title = job_marshal
			}
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_treasurer }
				}
				give_job_title = job_treasurer
			}
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_spiritual }
				}
				give_job_title = job_spiritual
			}
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_councilmember_king }
				}
				event_target:moving_councillor = { remove_title = title_councilmember_king }
				give_minor_title = title_councilmember_king
			}
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_councilmember_emperor }
				}
				event_target:moving_councillor = { remove_title = title_councilmember_emperor }
				give_minor_title = title_councilmember_emperor
			}
		}
		event_target:moving_councillor = {
			give_job_title = job_spymaster
			clr_character_flag = is_chancellor
			clr_character_flag = is_marshal
			clr_character_flag = is_treasurer
			clr_character_flag = is_spymaster
			clr_character_flag = is_spiritual
			clr_character_flag = is_councilmember_king
			clr_character_flag = is_councilmember_emperor
		}
		ROOT = {
			clr_character_flag = option_1_displayed
			clr_character_flag = option_2_displayed
			clr_character_flag = option_3_displayed
			clr_character_flag = option_4_displayed
			clr_character_flag = option_5_displayed
			clr_character_flag = option_6_displayed
			clr_character_flag = option_6_king
			clr_character_flag = option_6_emperor
		}
	}

	option = { #is spiritual a possible swap
		name = EVTOPTE_ZE_6021
		trigger = {
			has_character_flag = option_5_displayed
		}
		if = {
			limit = {
				NOT = {
					job_spiritual = {
						always = yes
					}
				}
			}
			event_target:moving_councillor = {
				if = {
					limit = {
						has_character_flag = is_chancellor
					}
					remove_title = job_chancellor
					clr_character_flag = is_chancellor
				}
				if = {
					limit = {
						has_character_flag = is_marshal
					}
					remove_title = job_marshal
					clr_character_flag = is_marshal
				}
				if = {
					limit = {
						has_character_flag = is_treasurer
					}
					remove_title = job_treasurer
					clr_character_flag = is_treasurer
				}
				if = {
					limit = {
						has_character_flag = is_spymaster
					}
					remove_title = job_spymaster
					clr_character_flag = is_spymaster
				}
				if = {
					limit = {
						has_character_flag = is_councilmember_king
					}
					remove_title = title_councilmember_king
					clr_character_flag = is_councilmember_king
				}
				if = {
					limit = {
						has_character_flag = is_councilmember_emperor
					}
					remove_title = title_councilmember_emperor
					clr_character_flag = is_councilmember_emperor
				}
				give_job_title = job_spiritual
				ROOT = {
					clr_character_flag = option_1_displayed
					clr_character_flag = option_2_displayed
					clr_character_flag = option_3_displayed
					clr_character_flag = option_4_displayed
					clr_character_flag = option_5_displayed
					clr_character_flag = option_6_displayed
					clr_character_flag = option_6_king
					clr_character_flag = option_6_emperor
				}
			}
			break = yes
		}
		job_spiritual = {
			remove_title = job_spiritual
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_chancellor }
				}
				give_job_title = job_chancellor
			}
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_marshal }
				}
				give_job_title = job_marshal
			}
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_treasurer }
				}
				give_job_title = job_treasurer
			}
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_spymaster }
				}
				give_job_title = job_spymaster
			}
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_councilmember_king }
				}
				event_target:moving_councillor = { remove_title = title_councilmember_king }
				give_minor_title = title_councilmember_king
			}
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_councilmember_emperor }
				}
				event_target:moving_councillor = { remove_title = title_councilmember_emperor }
				give_minor_title = title_councilmember_emperor
			}
		}
		event_target:moving_councillor = {
			give_job_title = job_spiritual
			clr_character_flag = is_chancellor
			clr_character_flag = is_marshal
			clr_character_flag = is_treasurer
			clr_character_flag = is_spymaster
			clr_character_flag = is_spiritual
			clr_character_flag = is_councilmember_king
			clr_character_flag = is_councilmember_emperor
		}
		ROOT = {
			clr_character_flag = option_1_displayed
			clr_character_flag = option_2_displayed
			clr_character_flag = option_3_displayed
			clr_character_flag = option_4_displayed
			clr_character_flag = option_5_displayed
			clr_character_flag = option_6_displayed
			clr_character_flag = option_6_king
			clr_character_flag = option_6_emperor
		}
	}

	option = { #is being an advisor a new carreer path
		name = EVTOPTY_ZE_6021
		trigger = {
			has_character_flag = option_6_displayed
			has_law = law_voting_power_1
		}
		event_target:advisor_target = {
			if = { #First check for and remove the correct advisor title
				limit = {
					has_minor_title = title_councilmember_king
				}
				remove_title = title_councilmember_king
			}
			if = {
				limit = {
					has_minor_title = title_councilmember_emperor
				}
				remove_title = title_councilmember_emperor
			}

			# Now lets see where our mover was
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_chancellor }
				}
				give_job_title = job_chancellor
			}
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_marshal }
				}
				give_job_title = job_marshal
			}
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_treasurer }
				}
				give_job_title = job_treasurer
			}
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_spymaster }
				}
				give_job_title = job_spymaster
			}
			if = {
				limit = { 
					event_target:moving_councillor = { has_character_flag = is_spiritual }
				}
				give_job_title = job_spiritual
			}
		}
		event_target:moving_councillor = {
			if = {
				limit = {
					ROOT = { has_character_flag = option_6_king }
				}
				give_minor_title = title_councilmember_king
				clr_character_flag = is_chancellor
				clr_character_flag = is_marshal
				clr_character_flag = is_treasurer
				clr_character_flag = is_spymaster
				clr_character_flag = is_spiritual
				ROOT = {
					clr_character_flag = option_1_displayed
					clr_character_flag = option_2_displayed
					clr_character_flag = option_3_displayed
					clr_character_flag = option_4_displayed
					clr_character_flag = option_5_displayed
					clr_character_flag = option_6_displayed
					clr_character_flag = option_6_king
					clr_character_flag = option_6_emperor
				}
			}
			if = {
				limit = {
					ROOT = { has_character_flag = option_6_emperor }
				}
				give_minor_title = title_councilmember_emperor
				clr_character_flag = is_chancellor
				clr_character_flag = is_marshal
				clr_character_flag = is_treasurer
				clr_character_flag = is_spymaster
				clr_character_flag = is_spiritual
				ROOT = {
					clr_character_flag = option_1_displayed
					clr_character_flag = option_2_displayed
					clr_character_flag = option_3_displayed
					clr_character_flag = option_4_displayed
					clr_character_flag = option_5_displayed
					clr_character_flag = option_6_displayed
					clr_character_flag = option_6_king
					clr_character_flag = option_6_emperor
				}
			}
		}
	}

	option = {
		name = EVTOPTX_ZE_6021
		trigger = {
			ROOT = {
				OR = {
					has_character_flag = option_1_displayed
					has_character_flag = option_2_displayed
					has_character_flag = option_3_displayed
				}
			}
		}
		hidden_tooltip = {
			set_character_flag = dont_clear_flag
			character_event = { id = ZE.6021 }
		}
	}

	option = {
		name = EVTOPTF_ZE_6021
		event_target:moving_councillor = {
			clr_character_flag = is_chancellor
			clr_character_flag = is_marshal
			clr_character_flag = is_treasurer
			clr_character_flag = is_spymaster
			clr_character_flag = is_spiritual
			clr_character_flag = is_councilmember_king
			clr_character_flag = is_councilmember_emperor
		}
		clr_character_flag = option_1_displayed
		clr_character_flag = option_2_displayed
		clr_character_flag = option_3_displayed
		clr_character_flag = option_4_displayed
		clr_character_flag = option_5_displayed
		clr_character_flag = option_6_displayed
		clr_character_flag = option_6_king
		clr_character_flag = option_6_emperor
	}
	
	after = {
		if = {
			limit = { NOT = { has_character_flag = dont_clear_flag } }
			clr_character_flag = swapping_councillors
		}
		clr_character_flag = dont_clear_flag
	}
}