
targetted_decisions = {
    clone_self_decision = {
		filter = self
		ai_target_filter = self
		potential = {
			is_ruler = yes
			is_landed = yes # Must actually have land somewhere
			NOT = { has_character_flag = flag_cloning_decision_active }
		}
		allow = {			
			# Clones are expensive
			wealth = 100
			prisoner = no
			location = {
				any_province_lord = {
					NOT = { war_with = ROOT }
					any_demesne_title = {
						tier = baron
						location = { province_id = PREVPREVPREV }
						has_building = tp_biogenetics_lab_q_1
					}
				}
			}
			OR = { 
			    religion = bio_directionist
			    trait = clone
			    AND = { 
				     NOT = { trait = heterosexual }
					 is_married = no
				}
				AND = { 
					 any_spouse = { same_sex = FROM }
					 Or = {
					     trait = bisexual
						 trait = homosexual
					}
			    }
			}
		}
		effect = {
			set_character_flag = flag_cloning_decision_active
			character_event = { id = clone.0 tooltip = "EVTTOOLTIPCLONE0" }
		}
		ai_will_do = {
			factor = 1
			# Note: This ai_will_do block is actually an elaborate magic spell
			# that keeps the game from being massively slowed down by population
			# explosions. Probably. It might be something else doing that. Either
			# way, best not to mess with it.
			modifier = {
				factor = 0
				religion_group = religious_group
				NOT = { trait = pragmatic }
				OR = {
					NOT = {
						any_demesne_title = {
							OR = {
								has_law = succ_gavelkind
								has_law = succ_primogeniture
								has_law = succ_ultimogeniture
								has_law = succ_seniority
								has_law = succ_tanistry
							}
						}
					}
					any_demesne_title = { current_heir = { dynasty = ROOT } }
					trait = humble
				}
			}
			modifier = {
				factor = 0
				religion_group = religious_group
				trait = radical
			}
			modifier = {
				factor = 0
				NOT = { age = 16 }
			}
			modifier = {
				factor = 0
				any_child = {
					reverse_opinion = { who = ROOT value = -49 }
					NOT = { trait = incapable }
					NOT = { trait = bastard }
				}
			}
			modifier = {
				factor = 0
				num_of_children = 5 # Oh just GIVE UP already
			}
			modifier = {
				factor = 0
				has_character_flag = flag_cloning_in_progress
			}
		}
	}
	# Clone Curtier
	clone_courtier_decision = {
		filter = court
		ai_target_filter = court
		from_potential = {
			NOT = { trait = incapable }
			prisoner = no
		}
		potential = {
			is_within_diplo_range = FROM
			NOT = { trait = incapable }
			NOT = { has_character_modifier = clone_cooldown }
			NOT = { has_character_flag = flag_cloning_in_progress }
			prisoner = no
			is_landed = no
			liege = { character = FROM }
			age = 18
		}
		allow = {
		    FROM = { wealth = 100 }
			prisoner = no
			location = {
				any_province_lord = {
					NOT = { war_with = ROOT }
					any_demesne_title = {
						tier = baron
						location = { province_id = PREVPREVPREV }
						has_building = tp_biogenetics_lab_q_1
					}
				}
			}
			ROOT = { 
			    OR = { religion = bio_directionist
			    trait = clone
			    AND = { 
				     NOT = { trait = heterosexual }
					 is_married = no
				}
				AND = { 
					 any_spouse = { same_sex = ROOT }
					 Or = {
					     trait = bisexual
						 trait = homosexual
					}
			    }
			  }
			}
		}
		effect = {
			hidden_tooltip = {
				add_trait = target
				opinion = { who = FROM modifier = opinion_clone_courtier_target }
			}
			FROM = {
				#set_character_flag = flag_cloning_courtier
				add_character_modifier = { name = clone_cooldown
						duration = 60
						hidden = yes } 
				character_event = { id = clone.300 tooltip = "EVTOOLTIPCLONE300" }
			}
		}
		ai_will_do = {
			factor = 1
			modifier = {
				factor = 0.1
			}
			modifier = {
				factor = 5
				FROM = {
					religion_group = bio_directionist
					NOT = { religion = transhumanist_group }
				}
			}
			modifier = {
				factor = 0.2
				FROM = {
					religion_group = religious_group
					NOT = { trait = pragmatic }
				}
			}
			modifier = {
				factor = 2
				FROM = { trait = friendly }
			}
			modifier = {
				factor = 0.5
				FROM = { trait = cold }
			}
			modifier = {
				factor = 1.25
				reverse_opinion = { who = FROM value = 100 }
			}
			modifier = {
				factor = 1.25
				reverse_opinion = { who = FROM value = 90 }
			}
			modifier = {
				factor = 1.25
				reverse_opinion = { who = FROM value = 80 }
			}
			modifier = {
				factor = 1.25
				reverse_opinion = { who = FROM value = 70 }
			}
			modifier = {
				factor = 1.25
				reverse_opinion = { who = FROM value = 60 }
			}
			modifier = {
				factor = 1.25
				reverse_opinion = { who = FROM value = 50 }
			}
			modifier = {
				factor = 1.25
				reverse_opinion = { who = FROM value = 40 }
			}
			modifier = {
				factor = 1.25
				reverse_opinion = { who = FROM value = 30 }
			}
			modifier = {
				factor = 1.25
				reverse_opinion = { who = FROM value = 20 }
			}
			modifier = {
				factor = 1.25
				reverse_opinion = { who = FROM value = 10 }
			}
			modifier = {
				factor = 0.8
				NOT = { reverse_opinion = { who = FROM value = -9 } }
			}
			modifier = {
				factor = 0.8
				NOT = { reverse_opinion = { who = FROM value = -19 } }
			}
			modifier = {
				factor = 0.8
				NOT = { reverse_opinion = { who = FROM value = -29 } }
			}
			modifier = {
				factor = 0.8
				NOT = { reverse_opinion = { who = FROM value = -39 } }
			}
			modifier = {
				factor = 0.8
				NOT = { reverse_opinion = { who = FROM value = -49 } }
			}
			modifier = {
				factor = 0.8
				NOT = { reverse_opinion = { who = FROM value = -59 } }
			}
			modifier = {
				factor = 0.8
				NOT = { reverse_opinion = { who = FROM value = -69 } }
			}
			modifier = {
				factor = 0.8
				NOT = { reverse_opinion = { who = FROM value = -79 } }
			}
			modifier = {
				factor = 0.8
				NOT = { reverse_opinion = { who = FROM value = -89 } }
			}
			modifier = {
				factor = 0.8
				NOT = { reverse_opinion = { who = FROM value = -99 } }
			}
		}
	}
}