namespace = collinsguard_events
character_event = {
	id = collinsguard_events.0
	hide_window = yes

	trigger = {
		trait = collinsguard
		is_ruler = yes
		primary_title = {
			has_title_flag = collinsguard_title
		}
		NOT = {
			collinsguard = {
				count = 6
				has_opinion_modifier = { modifier = opinion_commander who = ROOT }
			}
		}
		any_realm_character = {
			is_ruler = no
			is_female = no
			prisoner = no
			is_married = no
			in_command = no
			age = 15
			NOT = { age = 45 }
			NOR = {
				trait = maester
				trait = archmaester
				trait = kingsguard
				trait = nightswatch
				trait = slave
				trait = dragon
				culture = dragon
				religion = dragon_rel
				culture_group = winter_group
				culture_group = old_races
				culture_group = unoccupied_group
			}
			NOR = {
				has_job_title = job_castellan
				has_job_title = job_chancellor
				has_job_title = job_marshal
				has_job_title = job_treasurer
				has_job_title = job_spymaster
				has_job_title = job_spiritual
			}
			OR = {
				trait = trained_warrior
				trait = skilled_warrior
				trait = master_warrior
			}
		}
	}

	mean_time_to_happen = {
		months = 3
	}

	immediate = {
		liege = {
			character_event = { id = collinsguard_events.1 }
		}
	}
}
character_event = {
	id = collinsguard_events.1
	picture = GFX_evt_council
	desc = EVTDESCcollinsguard_events.1
	is_triggered_only = yes

	trigger = {
		NOT = {
			collinsguard = {
				has_opinion_modifier = { modifier = opinion_commander who = FROM }
				count = 6
			}
		}
	}

	immediate = {
		save_event_target_as = Collinsliege
		random_realm_character = {
			limit = {
				is_ruler = no
				is_female = no
				prisoner = no
				is_married = no
				in_command = no
				age = 15
				NOT = { age = 45 }
				NOT = { has_opinion_modifier = { modifier = opinion_refused_collinsguard who = ROOT } }
				NOR = {
					trait = maester
					trait = archmaester
					trait = kingsguard
					trait = nightswatch
					trait = collinsguard
					trait = slave
					trait = dragon
					culture = dragon
					religion = dragon_rel
					culture_group = winter_group
					culture_group = old_races
					culture_group = unoccupied_group
				}
				NOR = {
					has_job_title = job_castellan
					has_job_title = job_chancellor
					has_job_title = job_marshal
					has_job_title = job_treasurer
					has_job_title = job_spymaster
					has_job_title = job_spiritual
				}
				OR = {
					trait = trained_warrior
					trait = skilled_warrior
					trait = master_warrior
				}
				NOR = {
					reverse_has_opinion_modifier = { modifier = opinion_furious who = ROOT }
					event_target:Collinsguard1 = {
						character = PREV
					}
					event_target:Collinsguard2 = {
						character = PREV
					}
					event_target:Collinsguard3 = {
						character = PREV
					}
				}
			}
			save_event_target_as = Collinsguard1
		}
		random_realm_character = {
			limit = {
				is_ruler = no
				is_female = no
				prisoner = no
				is_married = no
				in_command = no
				age = 15
				NOT = { age = 45 }
				NOT = { has_opinion_modifier = { modifier = opinion_refused_collinsguard who = ROOT } }
				NOR = {
					trait = maester
					trait = archmaester
					trait = kingsguard
					trait = nightswatch
					trait = collinsguard
					trait = slave
					trait = dragon
					culture = dragon
					religion = dragon_rel
					culture_group = winter_group
					culture_group = old_races
					culture_group = unoccupied_group
				}
				NOR = {
					has_job_title = job_castellan
					has_job_title = job_chancellor
					has_job_title = job_marshal
					has_job_title = job_treasurer
					has_job_title = job_spymaster
					has_job_title = job_spiritual
				}
				OR = {
					trait = trained_warrior
					trait = skilled_warrior
					trait = master_warrior
				}
				NOR = {
					reverse_has_opinion_modifier = { modifier = opinion_furious who = ROOT }
					event_target:Collinsguard1 = {
						character = PREV
					}
					event_target:Collinsguard2 = {
						character = PREV
					}
					event_target:Collinsguard3 = {
						character = PREV
					}
				}
			}
			save_event_target_as = Collinsguard2
		}
		random_realm_character = {
			limit = {
				is_ruler = no
				is_female = no
				prisoner = no
				is_married = no
				in_command = no
				age = 15
				NOT = { age = 45 }
				NOT = { has_opinion_modifier = { modifier = opinion_refused_collinsguard who = ROOT } }
				NOR = {
					trait = maester
					trait = archmaester
					trait = kingsguard
					trait = nightswatch
					trait = collinsguard
					trait = slave
					trait = dragon
					culture = dragon
					religion = dragon_rel
					culture_group = winter_group
					culture_group = old_races
					culture_group = unoccupied_group
				}
				NOR = {
					has_job_title = job_castellan
					has_job_title = job_chancellor
					has_job_title = job_marshal
					has_job_title = job_treasurer
					has_job_title = job_spymaster
					has_job_title = job_spiritual
				}
				OR = {
					trait = trained_warrior
					trait = skilled_warrior
					trait = master_warrior
				}
				NOR = {
					reverse_has_opinion_modifier = { modifier = opinion_furious who = ROOT }
					event_target:Collinsguard1 = {
						character = PREV
					}
					event_target:Collinsguard2 = {
						character = PREV
					}
					event_target:Collinsguard3 = {
						character = PREV
					}
				}
			}
			save_event_target_as = Collinsguard3
		}
	}
	option = {
		name = EVTOPTAcollinsguard_events.1
		event_target:Collinsguard1 = {
			character_event = { id = collinsguard_events.2 }
		}
	}
	option = {
		name = EVTOPTBcollinsguard_events.1
		event_target:Collinsguard2 = {
			character_event = { id = collinsguard_events.2 }
		}
	}
	option = {
		name = EVTOPTCcollinsguard_events.1
		event_target:Collinsguard3 = {
			character_event = { id = collinsguard_events.2 }
		}
	}
	option = {
		name = EVTOPTDcollinsguard_events.1
	}
}
character_event = {
	id = collinsguard_events.2
	picture = GFX_evt_council
	desc = EVTDESCcollinsguard_events.2
	is_triggered_only = yes

	trigger = {
		event_target:Collinsliege = {
			any_realm_lord = {
				primary_title = {
					has_title_flag = collinsguard_title
				}
				trait = collinsguard
				NOT = {
					collinsguard = {
						has_opinion_modifier = { modifier = opinion_commander who = PREV }
						count = 6
					}
				}
			}
		}
	}

	immediate = {
		event_target:Collinsliege = {
			random_vassal = {
				limit = {
					primary_title = { has_title_flag = collinsguard_title }
				}
				save_event_target_as = CollinsCommander
			}
		}
	}

	option = {
		name = EVTOPTAcollinsguard_events.2
		ai_chance = {
			factor = 0.9
		}
		move_character = event_target:CollinsCommander
		add_trait = collinsguard
		IF = {
			limit = {
				event_target:Collinsliege = { religion = the_seven }
				NOT = { trait = knight }
			}
			remove_trait = squire
			add_trait = knight
		}
		opinion = { modifier = opinion_liege who = event_target:Collinsliege years = 200 }
		opinion = { modifier = opinion_commander who = event_target:CollinsCommander years = 200 }
		event_target:Collinsliege = {
			primary_title = {
				IF = {
					limit = { NOT = { region = world_westeros } }
					ROOT = { set_government_type = CLG_E_government }
				}
				IF = {
					limit = { region = world_westeros }
					ROOT = { set_government_type = CLG_W_government }
				}
			}
		}
		character_event = { id = collinsguard_events.3 }
	}
	option = {
		name = EVTOPTBcollinsguard_events.2
		ai_chance = {
			factor = 0.1
			modifier = {
				factor = 10
				trait = ambitious
			}
		}
		event_target:Collinsliege = {
			opinion = { modifier = opinion_refused_collinsguard who = ROOT years = 1 }
			character_event = { id = collinsguard_events.3 }
		}
	}
}
character_event = {
	id = collinsguard_events.3
	picture = GFX_evt_council
	desc = {
		trigger = {
			FROM = { trait = collinsguard }
		}
		text = EVTDESCcollinsguard_events.3A
	}
	desc = {
		trigger = {
			FROM = { 
				NOT = { trait = collinsguard }
			}
		}
		text = EVTDESCcollinsguard_events.3B
	}
	is_triggered_only = yes

	option = {
		name = EVTOPTAcollinsguard_events.3
		trigger = {
			FROM = { trait = collinsguard }
		}
		FROM = { prestige = 100 }
	}
	option = {
		name = EVTOPTBcollinsguard_events.3
		trigger = {
			FROM = {
				NOT = {
					trait = collinsguard
				}
			}
		}
	}
}
character_event = {
	id = collinsguard_events.4
	picture = GFX_evt_council
	desc = EVTDESCcollinsguard_events.4
	is_triggered_only = yes

	trigger = {
		collinsguard = {
			has_opinion_modifier = { modifier = opinion_liege who = ROOT }
		}
	}

	immediate = {
		IF = {
			limit = {
				NOR = {
					has_character_flag = select_collinsguard_commander1
					has_character_flag = select_collinsguard_commander2
				}
			}
			event_target:CollinsCommander = {
				save_event_target_as = Collinsguard1
			}
			collinsguard = {
				limit = {
					has_opinion_modifier = { modifier = opinion_liege who = ROOT }
					NOR = {
						event_target:Collinsguard1 = { character = PREV }
						event_target:Collinsguard2 = { character = PREV }
						event_target:Collinsguard3 = { character = PREV }
						event_target:Collinsguard4 = { character = PREV }
						event_target:Collinsguard5 = { character = PREV }
						event_target:Collinsguard6 = { character = PREV }
					}
				}
				save_event_target_as = Collinsguard2
			}
			collinsguard = {
				limit = {
					has_opinion_modifier = { modifier = opinion_liege who = ROOT }
					NOR = {
						event_target:Collinsguard1 = { character = PREV }
						event_target:Collinsguard2 = { character = PREV }
						event_target:Collinsguard3 = { character = PREV }
						event_target:Collinsguard4 = { character = PREV }
						event_target:Collinsguard5 = { character = PREV }
						event_target:Collinsguard6 = { character = PREV }
					}
				}
				save_event_target_as = Collinsguard3
			}
			collinsguard = {
				limit = {
					has_opinion_modifier = { modifier = opinion_liege who = ROOT }
					NOR = {
						event_target:Collinsguard1 = { character = PREV }
						event_target:Collinsguard2 = { character = PREV }
						event_target:Collinsguard3 = { character = PREV }
						event_target:Collinsguard4 = { character = PREV }
						event_target:Collinsguard5 = { character = PREV }
						event_target:Collinsguard6 = { character = PREV }
					}
				}
				save_event_target_as = Collinsguard4
			}
			collinsguard = {
				limit = {
					has_opinion_modifier = { modifier = opinion_liege who = ROOT }
					NOR = {
						event_target:Collinsguard1 = { character = PREV }
						event_target:Collinsguard2 = { character = PREV }
						event_target:Collinsguard3 = { character = PREV }
						event_target:Collinsguard4 = { character = PREV }
						event_target:Collinsguard5 = { character = PREV }
						event_target:Collinsguard6 = { character = PREV }
					}
				}
				save_event_target_as = Collinsguard5
			}
			collinsguard = {
				limit = {
					has_opinion_modifier = { modifier = opinion_liege who = ROOT }
					NOR = {
						event_target:Collinsguard1 = { character = PREV }
						event_target:Collinsguard2 = { character = PREV }
						event_target:Collinsguard3 = { character = PREV }
						event_target:Collinsguard4 = { character = PREV }
						event_target:Collinsguard5 = { character = PREV }
						event_target:Collinsguard6 = { character = PREV }
					}
				}
				save_event_target_as = Collinsguard6
			}
		}
		IF = {
			limit = {
				NOR = {
					has_character_flag = select_collinsguard_commander1
					has_character_flag = select_collinsguard_commander2
				}
			}
			set_character_flag = select_collinsguard_commander1
			break = yes
		}
		IF = {
			limit = {
				has_character_flag = select_collinsguard_commander2
			}
			set_character_flag = select_collinsguard_commander1
			clr_character_flag = select_collinsguard_commander2
			break = yes
		}
		IF = {
			limit = {
				has_character_flag = select_collinsguard_commander1
			}
			set_character_flag = select_collinsguard_commander2
			clr_character_flag = select_collinsguard_commander1
			break = yes
		}
	}

	option = {
		name = EVTOPTAcollinsguard_events.4
		trigger = {
			has_character_flag = select_collinsguard_commander1
			event_target:Collinsguard1 = {
				is_alive = yes
			}
		}
		event_target:Collinsguard1 = {
			opinion = { modifier = opinion_grateful who = ROOT years = 5 }
			opinion = { modifier = opinion_liege who = ROOT years = 200 }
		}
		collinsguard = {
			IF = {
				limit = {
					has_opinion_modifier = { modifier = opinion_commander who = event_target:CollinsCommander }
				}
				opinion = { modifier = opinion_commander who = event_target:Collinsguard1 years = 200 }
				remove_opinion = { modifier = opinion_commander who = event_target:CollinsCommander }
			}
		}
		clr_character_flag = select_collinsguard_commander1
		clr_character_flag = select_collinsguard_commander2
	}

	option = {
		name = EVTOPTBcollinsguard_events.4
		trigger = {
			has_character_flag = select_collinsguard_commander1
			event_target:Collinsguard2 = {
				is_alive = yes
			}
		}
		random_realm_title = {
			limit = {
				has_title_flag = collinsguard_title
			}
			grant_title_no_opinion = event_target:Collinsguard2
		}
		event_target:Collinsguard2 = {
			opinion = { modifier = opinion_grateful who = ROOT years = 5 }
			opinion = { modifier = opinion_liege who = ROOT years = 200 }
		}
		collinsguard = {
			IF = {
				limit = {
					has_opinion_modifier = { modifier = opinion_commander who = event_target:CollinsCommander }
				}
				opinion = { modifier = opinion_commander who = event_target:Collinsguard2 years = 200 }
				remove_opinion = { modifier = opinion_commander who = event_target:CollinsCommander }
			}
		}
		clr_character_flag = select_collinsguard_commander1
		clr_character_flag = select_collinsguard_commander2
	}

	option = {
		name = EVTOPTCcollinsguard_events.4
		trigger = {
			has_character_flag = select_collinsguard_commander1
			event_target:Collinsguard3 = {
				is_alive = yes
			}
		}
		random_realm_title = {
			limit = {
				has_title_flag = collinsguard_title
			}
			grant_title_no_opinion = event_target:Collinsguard3
		}
		event_target:Collinsguard3 = {
			opinion = { modifier = opinion_grateful who = ROOT years = 5 }
			opinion = { modifier = opinion_liege who = ROOT years = 200 }
		}
		collinsguard = {
			IF = {
				limit = {
					has_opinion_modifier = { modifier = opinion_commander who = event_target:CollinsCommander }
				}
				opinion = { modifier = opinion_commander who = event_target:Collinsguard3 years = 200 }
				remove_opinion = { modifier = opinion_commander who = event_target:CollinsCommander }
			}
		}
		clr_character_flag = select_collinsguard_commander1
		clr_character_flag = select_collinsguard_commander2
	}

	option = {
		name = EVTOPTDcollinsguard_events.4
		trigger = {
			has_character_flag = select_collinsguard_commander2
			event_target:Collinsguard4 = {
				is_alive = yes
			}
		}
		random_realm_title = {
			limit = {
				has_title_flag = collinsguard_title
			}
			grant_title_no_opinion = event_target:Collinsguard4
		}
		event_target:Collinsguard4 = {
			opinion = { modifier = opinion_grateful who = ROOT years = 5 }
			opinion = { modifier = opinion_liege who = ROOT years = 200 }
		}
		collinsguard = {
			IF = {
				limit = {
					has_opinion_modifier = { modifier = opinion_commander who = event_target:CollinsCommander }
				}
				opinion = { modifier = opinion_commander who = event_target:Collinsguard4 years = 200 }
				remove_opinion = { modifier = opinion_commander who = event_target:CollinsCommander }
			}
		}
		clr_character_flag = select_collinsguard_commander1
		clr_character_flag = select_collinsguard_commander2
	}

	option = {
		name = EVTOPTEcollinsguard_events.4
		trigger = {
			has_character_flag = select_collinsguard_commander2
			event_target:Collinsguard5 = {
				is_alive = yes
			}
		}
		random_realm_title = {
			limit = {
				has_title_flag = collinsguard_title
			}
			grant_title_no_opinion = event_target:Collinsguard5
		}
		event_target:Collinsguard5 = {
			opinion = { modifier = opinion_grateful who = ROOT years = 5 }
			opinion = { modifier = opinion_liege who = ROOT years = 200 }
		}
		collinsguard = {
			IF = {
				limit = {
					has_opinion_modifier = { modifier = opinion_commander who = event_target:CollinsCommander }
				}
				opinion = { modifier = opinion_commander who = event_target:Collinsguard5 years = 200 }
				remove_opinion = { modifier = opinion_commander who = event_target:CollinsCommander }
			}
		}
		clr_character_flag = select_collinsguard_commander1
		clr_character_flag = select_collinsguard_commander2
	}

	option = {
		name = EVTOPTFcollinsguard_events.4
		trigger = {
			has_character_flag = select_collinsguard_commander2
			event_target:Collinsguard6 = {
				is_alive = yes
			}
		}
		random_realm_title = {
			limit = {
				has_title_flag = collinsguard_title
			}
			grant_title_no_opinion = event_target:Collinsguard6
		}
		event_target:Collinsguard6 = {
			opinion = { modifier = opinion_grateful who = ROOT years = 5 }
			opinion = { modifier = opinion_liege who = ROOT years = 200 }
		}
		collinsguard = {
			IF = {
				limit = {
					has_opinion_modifier = { modifier = opinion_commander who = event_target:CollinsCommander }
				}
				opinion = { modifier = opinion_commander who = event_target:Collinsguard6 years = 200 }
				remove_opinion = { modifier = opinion_commander who = event_target:CollinsCommander }
			}
		}
		clr_character_flag = select_collinsguard_commander1
		clr_character_flag = select_collinsguard_commander2
	}

	option = {
		name = EVTOPTGcollinsguard_events.4
		character_event = { id = collinsguard_events.4 }
	}
}