namespace = collinsguard_maintenance
character_event = {
	id = collinsguard_maintenance.0
	is_triggered_only = yes
	hide_window = yes

	trigger = {
		trait = collinsguard
		is_ruler = yes
		any_demesne_title = {
			has_title_flag = collinsguard_title
		}
	}

	immediate = {
		current_heir = {
			save_event_target_as = CollinsCommander
			IF = {
				limit = {
					NOT = { trait = collinsguard }
				}
				add_trait = collinsguard
			}
		}
		collinsguard = {
			IF = {
				limit = { has_opinion_modifier = { modifier = opinion_commander who = ROOT } }
				opinion = { modifier = opinion_commander who = event_target:CollinsCommander years = 200 }
			}
		}
		liege = {
			character_event = { id = collinsguard_events.4 days = 1 }
		}
	}
}
character_event = {
	id = collinsguard_maintenance.1
	is_triggered_only = yes
	hide_window = yes

	trigger = {
		is_ruler = yes
		any_vassal = {
			is_ruler = yes
			trait = collinsguard
		}
	}

	immediate = {
		current_heir = {
			save_event_target_as = CollinsLiege
		}
		collinsguard = {
			IF = {
				limit = {
					has_opinion_modifier = { modifier = opinion_liege who = ROOT } 
				}
				opinion = { modifier = opinion_liege who = event_target:CollinsLiege years = 200 }
			}
		}
	}
}
character_event = {
	id = collinsguard_maintenance.2
	is_triggered_only = yes
	hide_window = yes

	trigger = {
		any_demesne_title = {
			has_title_flag = collinsguard_title
			holder_scope = {
				any_realm_title = {
					has_title_flag = collinscastle@PREVPREV
					holder_scope = {
						NOT = { character = ROOT }
					}
				}
			}
		}
	}

	immediate = {
		random_demesne_title = {
			limit = { has_title_flag = collinsguard_title }
			holder_scope = {
				random_realm_title = {
					limit = {
						has_title_flag = collinscastle@PREVPREV
						holder_scope = {
							NOT = { character = ROOT }
						}
					}
					grant_title_no_opinion = ROOT
				}
			}
		}
	}
}
character_event = {
	id = collinsguard_maintenance.3
	is_triggered_only = yes
	hide_window = yes

	trigger = {
		tier = EMPEROR
		OR = {
			AND = {
				any_realm_lord = {
					has_landed_title = d_kingsguard
				}
				any_realm_lord = {
					primary_title = { has_title_flag = collinsguard_title }
				}
			}
			any_vassal = {
				any_demesne_title = { has_title_flag = collinsguard_title }
				count = 2
			}
		}
	}

	immediate = {
		ROOT = {
			any_vassal = {
				IF = {
					limit = { any_demesne_title = { has_title_flag = collinsguard_title } }
					character_event = { id = collinsguard_maintenance.31 }
					ROOT = { character_event = { id = collinsguard_maintenance.32 } }
				}
			}
		}
	}
}
character_event = {
	id = collinsguard_maintenance.31
	is_triggered_only = yes
	hide_window = yes

	immediate = {
		any_demesne_title = {
			IF = {
				limit = { has_title_flag = collinsguard_title }
				activate_title = { title = THIS status = no }
				destroy_landed_title = ROOT
			}
		}
		collinsguard = {
			IF = {
				limit = {
					has_opinion_modifier = { modifier = opinion_liege who = FROM } 
				}
				FROM = { reverse_banish = ROOT }
				remove_trait = collinsguard
			}
		}
	}
}
character_event = {
	id = collinsguard_maintenance.32
	picture = GFX_evt_council
	desc = {
		text = EVTDESCAcollinsguard_maintenance.32
		trigger = {
			any_vassal = {
				has_landed_title = d_kingsguard
			}
		}
	}
	desc = {
		text = EVTDESCBcollinsguard_maintenance.32
		trigger = {
			NOT = {
				any_vassal = {
					has_landed_title = d_kingsguard
				}
			}
		}
	}
	is_triggered_only = yes

	option = {
		name = EVTOPTAcollinsguard_maintenance.32
	}
}
character_event = {
	id = collinsguard_maintenance.33
	picture = GFX_evt_council
	desc = EVTDESCcollinsguard_maintenance.33
	is_triggered_only = yes

	option = {
		name = EVTOPTAcollinsguard_maintenance.33
	}
}