namespace = taboo_tracker

character_event = {
	id = taboo_tracker.1000
	
	hide_window = yes
	
	is_triggered_only = yes
	
	trigger = {
		mother = {
			ROOT = {
				OR = {
					father_even_if_dead = {
						OR = {
							mother = {
								character = PREVPREVPREV } # Mother/Son check
							any_sibling = {
								character = PREVPREVPREV } # Brother/Sister check
							any_child = {
								character = PREVPREVPREV } # Father/Daughter check
							mother = {
								any_sibling = { 
									character = PREVPREVPREVPREV } # Maternal Aunt/Nephew check
							}
							father = {
								any_sibling = { 
									character = PREVPREVPREVPREV }  # Paternal Aunt/Nephew check
							}
							any_child = {
								any_child = {
									character = PREVPREVPREVPREV } # Grandfather/Granddaughter check (Grandmothers too old, no need to check)
							}
							any_sibling = {
								any_child = {
									character = PREVPREVPREVPREV } # Uncle/Niece check
							}
						}
					}
					real_father = {
						OR = {
							mother = {
								character = PREVPREVPREV } # Mother/Son check
							any_sibling = {
								character = PREVPREVPREV } # Brother/Sister check
							any_child = {
								character = PREVPREVPREV } # Father/Daughter check
							mother = {
								any_sibling = { 
									character = PREVPREVPREVPREV } # Maternal Aunt/Nephew check
							}
							father = {
								any_sibling = { 
									character = PREVPREVPREVPREV } # Paternal Aunt/Nephew check
							}
							any_child = {
								any_child = {
									character = PREVPREVPREVPREV } # Grandfather/Granddaughter check (Grandmothers too old, no need to check)
							}
							any_sibling = {
								any_child = {
									character = PREVPREVPREVPREV } # Uncle/Niece check
							}
						}
					}
				}	
			}
		}
	}
	
	immediate = {
		add_trait = closekinborn
		if = {
			limit = {
				father_even_if_dead = {
					ROOT = {
						mother = {
							NOT = { 
								any_spouse = { character = PREVPREVPREV }
							}
						}
					}
				}
			}
			remove_trait = closekinborn
			add_trait = tabooborn
		}
		if = {
			limit = {
				real_father = {
					ROOT = {
						father_even_if_dead = {
							NOT = { character = PREVPREV }
						}
					}
				}
			}
			remove_trait = closekinborn
			add_trait = tabooborn
		}
	}
}