﻿namespace = regula_mutare_corpus_event

#############################
# Regula Interaction Events #
######################################################
# 0001: Mutare Corpus
	# 0011-0015: Mental boosts
	# 0021-0025: Body boosts
	# 0031-0035: Sex boosts
	# 0041-0045: Impregnate
	# 0051-0055: Empower Womb
	# 0061-0065: Personality Change
	# 0070-0085: Change genitals
######################################################

# Change Body (Mutare Corpus)
#
# Required Scopes:
# scope:actor = the magister performing mutare corpus
# scope:recipient = the recipient mutare coprus is being performed upon
#
# Optional Scopes:
# scope:third_mutare_attendee = a third character participating in the event
# scope:fourth_mutare_attendee = a fourth character participating in the event
# scope:fifth_mutare_attendee = a fifth character participating in the event
# scope:regula_mutare_corpus_mode = if present, indicates an alternate mutare
#	corpus event should be used. Valid values:
#		- flag:paelex_smooth
#		- flag:paelex_shatter
#		- flag:paelex_monument
#		- flag:domination_war
#		- flag:domina
#		- flag:filia_domini
#		- flag:neptis_domini
#		- flag:proneptis_domini
regula_mutare_corpus_event.0001 = {
	type = character_event

	title = {
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:regula_mutare_corpus_mode ?= flag:paelex_smooth
				}
				desc = regula_mutare_corpus_event.0001.paelex_smooth_t
			}
			triggered_desc = {
				trigger = {
					scope:regula_mutare_corpus_mode ?= flag:paelex_shatter
				}
				desc = regula_mutare_corpus_event.0001.paelex_shatter_t
			}
			triggered_desc = {
				trigger = {
					scope:regula_mutare_corpus_mode ?= flag:paelex_monument
				}
				desc = regula_mutare_corpus_event.0001.paelex_monument_t
			}
			triggered_desc = {
				trigger = {
					scope:regula_mutare_corpus_mode ?= flag:domination_war
				}
				desc = regula_mutare_corpus_event.0001.domination_war_t
			}
			triggered_desc = {
				trigger = {
					scope:regula_mutare_corpus_mode ?= flag:domina
				}
				desc = regula_mutare_corpus_event.0001.domina_t
			}
			triggered_desc = {
				trigger = {
					scope:regula_mutare_corpus_mode ?= flag:filia_domini
				}
				desc = regula_mutare_corpus_event.0001.filia_domini_t
			}
			triggered_desc = {
				trigger = {
					scope:regula_mutare_corpus_mode ?= flag:neptis_domini
				}
				desc = regula_mutare_corpus_event.0001.neptis_domini_t
			}
			triggered_desc = {
				trigger = {
					scope:regula_mutare_corpus_mode ?= flag:proneptis_domini
				}
				desc = regula_mutare_corpus_event.0001.proneptis_domini_t
			}
			triggered_desc = { # Default Mutare Corpus Event
				trigger = {
					NOT = { exists = scope:regula_mutare_corpus_mode }
				}
				desc = regula_mutare_corpus_event.0001.t
			}
		}
	}

	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:regula_mutare_corpus_mode ?= flag:paelex_smooth
				}
				desc = regula_mutare_corpus_event.0001.paelex_smooth_desc
			}
			triggered_desc = {
				trigger = {
					scope:regula_mutare_corpus_mode ?= flag:paelex_shatter
				}
				desc = regula_mutare_corpus_event.0001.paelex_shatter_desc
			}
			triggered_desc = {
				trigger = {
					scope:regula_mutare_corpus_mode ?= flag:paelex_monument
				}
				desc = regula_mutare_corpus_event.0001.paelex_monument_desc
			}
			triggered_desc = {
				trigger = {
					scope:regula_mutare_corpus_mode ?= flag:domination_war
				}
				desc = regula_mutare_corpus_event.0001.domination_war_desc
			}
			triggered_desc = {
				trigger = {
					scope:regula_mutare_corpus_mode ?= flag:domina
				}
				desc = regula_mutare_corpus_event.0001.domina_desc
			}
			triggered_desc = {
				trigger = {
					scope:regula_mutare_corpus_mode ?= flag:filia_domini
				}
				desc = regula_mutare_corpus_event.0001.filia_domini_desc
			}
			triggered_desc = {
				trigger = {
					scope:regula_mutare_corpus_mode ?= flag:neptis_domini
				}
				desc = regula_mutare_corpus_event.0001.neptis_domini_desc
			}
			triggered_desc = {
				trigger = {
					scope:regula_mutare_corpus_mode ?= flag:proneptis_domini
				}
				desc = regula_mutare_corpus_event.0001.proneptis_domini_desc
			}
			triggered_desc = { # Default Mutare Corpus Event
				trigger = {
					NOT = { exists = scope:regula_mutare_corpus_mode }
				}
				desc = {
					first_valid = {
						triggered_desc = {
							trigger = { global_var:magister_character = { piety_level = 0 }}
							desc = regula_mutare_corpus_event.0001.desc_0
						}
						triggered_desc = {
							trigger = { global_var:magister_character = { piety_level = 1 }}
							desc = regula_mutare_corpus_event.0001.desc_1
						}
						triggered_desc = {
							trigger = { global_var:magister_character = { piety_level = 2 }}
							desc = regula_mutare_corpus_event.0001.desc_2
						}
						triggered_desc = {
							trigger = { global_var:magister_character = { piety_level = 3 }}
							desc = regula_mutare_corpus_event.0001.desc_3
						}
						triggered_desc = {
							trigger = { global_var:magister_character = { piety_level = 4 }}
							desc = regula_mutare_corpus_event.0001.desc_4
						}
						triggered_desc = {
							trigger = { global_var:magister_character = { piety_level = 5 }}
							desc = regula_mutare_corpus_event.0001.desc_5
						}
					}
				}
			}
		}
	}

	theme = regula_theme

	right_portrait = {
		character = scope:recipient
		outfit_tags = { regula_blindfold }
		scripted_animation = {
			triggered_animation = {
				trigger = { always = yes }
				animation = { personality_zealous personality_content throne_room_bow_1 }
			}
		}
	}

	lower_right_portrait = {
		character = scope:third_mutare_attendee
		trigger = { exists = scope:third_mutare_attendee }
		animation = personality_zealous
	}

	lower_center_portrait = {
		character = scope:fourth_mutare_attendee
		trigger = { exists = scope:fourth_mutare_attendee }
		animation = personality_zealous
	}

	lower_left_portrait = {
		character = scope:fifth_mutare_attendee
		trigger = { exists = scope:fifth_mutare_attendee }
		animation = personality_zealous
	}

	immediate = {
		regula_mutare_corpus_start_effect = yes
	}

	# Drive the power into her mind. Increased mental traits, may bump up lifestyle trait.
	option = {
		name = regula_mutare_corpus_event.0001.a
		custom_description_no_bullet = { text = regula_mutare_corpus_mental_boost }
		regula_mutare_corpus_mental_boost_effect = yes

		if = {
			limit = { 
				scope:recipient = { 
					is_pregnant = yes
					NOT = { has_trait = regula_blessed_pregnancy }
				} 
			}
			custom_description_no_bullet = { text = regula_mutare_corpus_empower_womb }
		}

		regula_mutare_corpus_end_effect = yes
	}

	# Push power into her body. Increased stength and heals body.
	option = {
		name = regula_mutare_corpus_event.0001.b
		custom_description_no_bullet = { text = regula_mutare_corpus_physical_boost }
		regula_mutare_corpus_physical_boost_effect = yes

		if = {
			limit = { 
				scope:recipient = { 
					is_pregnant = yes
					NOT = { has_trait = regula_blessed_pregnancy }
				} 
			}
			custom_description_no_bullet = { text = regula_mutare_corpus_empower_womb }
		}

		regula_mutare_corpus_end_effect = yes
	}

	# Weave it into her visage. Increase Beauty, Inheritable traits and disease immunity.
	option = {
		name = regula_mutare_corpus_event.0001.c
		custom_description_no_bullet = { text = regula_mutare_corpus_sexual_boost }
		regula_mutare_corpus_sexual_boost_effect = yes

		if = {
			limit = { 
				scope:recipient = { 
					is_pregnant = yes
					NOT = { has_trait = regula_blessed_pregnancy }
				} 
			}
			custom_description_no_bullet = { text = regula_mutare_corpus_empower_womb }
		}

		regula_mutare_corpus_end_effect = yes
	}

	# Mix power with your seed. Make her pregnant and make her healthy
	option = {
		name = regula_mutare_corpus_event.0001.d

		trigger = {
			scope:recipient = {
				is_pregnant = no
				can_have_children = yes
				fertility > 0

				# Check consanguinity doctrine
				NOT = {
					relation_with_character_is_incestuous_in_faith_trigger = {
						FAITH = scope:recipient.faith
						CHARACTER = scope:actor
					}
				}
			}
		}

		custom_description_no_bullet = { text = regula_mutare_corpus_impregnate }
		regula_mutare_corpus_impregnate_effect = yes
		regula_mutare_corpus_end_effect = yes
	}

	# Personality Change, change their personality to better match a life of service
	option = {
		name = regula_mutare_corpus_event.0001.f
		custom_description_no_bullet = { text = regula_mutare_corpus_change_personality }
		regula_mutare_corpus_change_personality_effect = yes

		regula_mutare_corpus_end_effect = yes
	}

	# Take power for yourself. This is a refund so no experience gain!
	option = {
		name = regula_mutare_corpus_event.0001.z

		trigger = {
			NOT = { exists = scope:regula_mutare_corpus_mode }
		}

		add_piety_no_experience = regula_mutare_corpus_interaction_piety_cost
		hidden_effect = {
			remove_interaction_cooldown_against = {
				interaction = regula_mutare_corpus_interaction
				target = scope:recipient
			}
		}
		regula_mutare_corpus_end_effect = yes
	}

	# Take power for yourself - alternate event non-refund version.
	option = {
		name = regula_mutare_corpus_event.0001.z_alt

		trigger = {
			exists = scope:regula_mutare_corpus_mode
		}

		add_piety = regula_mutare_corpus_interaction_piety_cost
		hidden_effect = {
			remove_interaction_cooldown_against = {
				interaction = regula_mutare_corpus_interaction
				target = scope:recipient
			}
		}
		regula_mutare_corpus_end_effect = yes
	}
}

# Change Visage (Mutare Visio)
#
# Required Scopes:
# scope:actor = the magister performing mutare corpus
# scope:recipient = the recipient mutare coprus is being performed upon
# Variant of Mutare Corpus for cosmetic changes
regula_mutare_corpus_event.0002 = {
	type = character_event

	title = regula_mutare_corpus_event.0001.t

	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { global_var:magister_character = { piety_level = 0 }}
				desc = regula_mutare_corpus_event.0001.desc_0
			}
			triggered_desc = {
				trigger = { global_var:magister_character = { piety_level = 1 }}
				desc = regula_mutare_corpus_event.0001.desc_1
			}
			triggered_desc = {
				trigger = { global_var:magister_character = { piety_level = 2 }}
				desc = regula_mutare_corpus_event.0001.desc_2
			}
			triggered_desc = {
				trigger = { global_var:magister_character = { piety_level = 3 }}
				desc = regula_mutare_corpus_event.0001.desc_3
			}
			triggered_desc = {
				trigger = { global_var:magister_character = { piety_level = 4 }}
				desc = regula_mutare_corpus_event.0001.desc_4
			}
			triggered_desc = {
				trigger = { global_var:magister_character = { piety_level = 5 }}
				desc = regula_mutare_corpus_event.0001.desc_5
			}
		}
	}

	theme = regula_theme
	override_background = {
		reference = godless_shrine  # Background: https://www.artstation.com/julesmartinvos
	}

	right_portrait = {
		character = scope:recipient
		outfit_tags = { regula_blindfold }
		animation = personality_zealous
	}

	immediate = {
		regula_mutare_corpus_start_effect = yes
	}

	# Genitals improvement if carndt game rule is enabled
	# If futa is enabled, trigger a separate event to specify further.
	option = {
		name = regula_mutare_corpus_event.0001.g

		trigger = { # Carnalitas genitals gamerule enabled
			has_game_rule = carn_dt_enabled
			NOT = { has_game_rule = carn_futa_content_disabled }
		}

		custom_description_no_bullet = { text = regula_mutare_corpus_genitalia_improvement }
		trigger_event = regula_mutare_corpus_event.0070
		# No end effect - that is handled by the sub-event.
	}

	# Genitals improvement if carndt game rule is enabled
	# If futa is disabled, run breast only improvement effect
	option = {
		name = regula_mutare_corpus_event.0001.g

		trigger = { # Carnalitas genitals gamerule enabled & futa disabled.
			has_game_rule = carn_dt_enabled
			has_game_rule = carn_futa_content_disabled
		}

		custom_description_no_bullet = { text = regula_mutare_corpus_genitalia_improvement_breast }

		regula_mutare_corpus_genitalia_improvement_breasts_effect = yes
		regula_mutare_corpus_end_effect = yes
	}

	# Take power for yourself. This is a refund so no experience gain!
	option = {
		name = regula_mutare_corpus_event.0001.z

		add_piety_no_experience = regula_mutare_corpus_cosmetic_interaction_piety_cost 
		regula_mutare_corpus_end_effect = yes
	}
}

# Mutare Corpus Mental boosts ############################################################################################################
# In order of
# Backfire		- Gives lunatic trait, and wound
# Bad			- Causes minor wound, repairs a single bad personality trait
# Good			- Fixes 1 mental flaws, increases education and intelligence trait, can give other good learning trait
# Great			- Fixes 2 mental flaws, increases education trait and congenital mental trait (can double increase), can give other good learning trait
# Fantastic		- Fixes 3 mental flaws, increases education and congential mental traits (can double/triple increase), gives at least one other good learning trait

# Mental - Backfire
regula_mutare_corpus_event.0011 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_bad
				title = regula_mutare_corpus_outcome_1.t
				desc = regula_mutare_corpus_mental_backfire.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Add random bad mental trait
					random_list = {
						1 = {
							trigger = { NOT = {has_trait = possessed_1} }
							add_trait = possessed_1
						}
						1 = {
							trigger = { NOT = {has_trait = depressed_1} }
							add_trait = depressed_1
						}
						1 = {
							trigger = { NOT = {has_trait = lunatic_1} }
							add_trait = lunatic_1
						}
					}
					# Add wound
					increase_wounds_effect = { REASON = treatment }

					# Check Pregnancy effects
					regula_mutare_corpus_empower_womb_effect_backfire = yes
				}
			}
		}
	}
}

# Mental - Bad
regula_mutare_corpus_event.0012 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_bad
				title = regula_mutare_corpus_outcome_2.t
				desc = regula_mutare_corpus_mental_bad.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Remove bad mental trait
					regula_mutare_corpus_repair_mind_single_effect = yes
					# Add wound
					increase_wounds_no_death_effect = { REASON = treatment }

					# Check Pregnancy effects
					regula_mutare_corpus_empower_womb_effect_bad = yes
				}
			}
		}
	}
}

# Mental - Good
regula_mutare_corpus_event.0013 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_good
				title = regula_mutare_corpus_outcome_3.t
				desc = regula_mutare_corpus_mental_good.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Remove bad mental trait
					regula_mutare_corpus_repair_mind_single_effect = yes
					# Increase education
					rank_up_education_effect = yes
					# Make more intelligent
					regula_rank_up_intelligence_trait_effect = yes
					# 50% chance to get random other good mental triat
					random = {
						chance = 50
						regula_mutare_corpus_give_good_mental_trait_effect = yes
					}

					# Check Pregnancy effects
					regula_mutare_corpus_empower_womb_effect_good = yes
				}
			}
		}
	}
}

# Mental - Great
regula_mutare_corpus_event.0014 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_good
				title = regula_mutare_corpus_outcome_4.t
				desc = regula_mutare_corpus_mental_great.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Remove 2 bad mental trait
					hidden_effect = {
						regula_mutare_corpus_repair_mind_single_effect = yes
					}
					regula_mutare_corpus_repair_mind_single_effect = yes

					# Increase education, 50% chance to increase by single, or double
					random_list = {
						50 = {
							rank_up_education_effect = yes
						}
						50 = {
							hidden_effect = {
								rank_up_education_effect = yes
							}
							rank_up_education_effect = yes
						}
					}

					# Same for congential intelligence
					random_list = {
						50 = {
							regula_rank_up_intelligence_trait_effect = yes
						}
						50 = {
							hidden_effect = {
								regula_rank_up_intelligence_trait_effect = yes
							}
							regula_rank_up_intelligence_trait_effect = yes
						}
					}

					# Give a random good mental trait
					regula_mutare_corpus_give_good_mental_trait_effect = yes

					# Check Pregnancy effects
					regula_mutare_corpus_empower_womb_effect_great = yes
				}
			}
		}
	}
}

# Mental - Fantastic
regula_mutare_corpus_event.0015 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_good
				title = regula_mutare_corpus_outcome_5.t
				desc = regula_mutare_corpus_mental_fantastic.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Remove 3 bad mental trait
					hidden_effect = {
						regula_mutare_corpus_repair_mind_single_effect = yes
						regula_mutare_corpus_repair_mind_single_effect = yes
					}
					regula_mutare_corpus_repair_mind_single_effect = yes

					# Increase education, 20% chance to increase by single, 60% by double and 20% by triple
					random_list = {
						20 = {
							rank_up_education_effect = yes
						}
						60 = {
							hidden_effect = {
								rank_up_education_effect = yes
							}
							rank_up_education_effect = yes
						}
						20 = {
							hidden_effect = {
								rank_up_education_effect = yes
								rank_up_education_effect = yes
							}
							rank_up_education_effect = yes
						}
					}

					# Same for congential intelligence
					random_list = {
						20 = {
							regula_rank_up_intelligence_trait_effect = yes
						}
						60 = {
							hidden_effect = {
								regula_rank_up_intelligence_trait_effect = yes
							}
							regula_rank_up_intelligence_trait_effect = yes
						}
						20 = {
							hidden_effect = {
								regula_rank_up_intelligence_trait_effect = yes
								regula_rank_up_intelligence_trait_effect = yes
							}
							regula_rank_up_intelligence_trait_effect = yes
						}
					}

					# Give a random good mental trait
					regula_mutare_corpus_give_good_mental_trait_effect = yes

					# Check Pregnancy effects
					regula_mutare_corpus_empower_womb_effect_fantastic = yes
				}
			}
		}
	}
}


############################################################################################################################################
# Mutare Corpus Physical boosts ############################################################################################################
# In order of
# Backfire		- Gives physical defect trait, and normal wound
# Bad			- Causes minor wound, fixes minor physical defects
# Good			- Fixes physical defects, increases congenital physical trait, may give bonus physical trait, small health boost
# Great			- Fixes physical defects, increases congenital physical trait, gives bonus physical trait, medium health boost
# Fantastic		- Fixes physical defects, increases congenital physical trait, gives bonus physical trait, large health boost

# Physical - Backfire
regula_mutare_corpus_event.0021 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_bad
				title = regula_mutare_corpus_outcome_1.t
				desc = regula_mutare_corpus_physical_backfire.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Add random bad physcal trait
					# Add chances here so that we weight towards the less bad physical traits
					random_list = {
						100 = {
							trigger = { NOT = {has_trait = scarred} }
							add_trait = scarred
						}
						50 = {
							trigger = { NOT = {has_trait = one_eyed} }
							add_trait = one_eyed
						}
						50 = {
							trigger = { NOT = {has_trait = one_legged} }
							add_trait = one_legged
						}
						30 = {
							trigger = { NOT = {has_trait = spindly} }
							add_trait = spindly
						}
						30 = {
							trigger = { NOT = {has_trait = wheezing} }
							add_trait = wheezing
						}
						20 = {
							trigger = { NOT = {has_trait = blind} }
							add_trait = blind
						}
						20 = {
							trigger = { NOT = {has_trait = hunchbacked} }
							add_trait = hunchbacked
						}
						10 = {
							trigger = { NOT = {has_trait = disfigured} }
							add_trait = disfigured
						}
						1 = {
							trigger = { NOT = {has_trait = maimed} }
							add_trait = maimed # This will most likely kill, ouch!
						}
					}

					# Add wound
					increase_wounds_effect = { REASON = treatment }

					# Check Pregnancy effects
					regula_mutare_corpus_empower_womb_effect_backfire = yes
				}
			}
		}
	}
}

# Physical - Bad
regula_mutare_corpus_event.0022 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_bad
				title = regula_mutare_corpus_outcome_2.t
				desc = regula_mutare_corpus_physical_bad.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Remove bad physical traits
					regula_mutare_corpus_repair_physical_single_effect = yes
					# Add wound
					increase_wounds_no_death_effect = { REASON = treatment }

					# Check Pregnancy effects
					regula_mutare_corpus_empower_womb_effect_bad = yes
				}
			}
		}
	}
}

# Physical - Good
regula_mutare_corpus_event.0023 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_good
				title = regula_mutare_corpus_outcome_3.t
				desc = regula_mutare_corpus_physical_good.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Remove bad physical trait
					regula_mutare_corpus_repair_physical_single_effect = yes
					# Make stronger
					regula_rank_up_physical_trait_effect = yes
					# Health boost
					add_character_modifier = {
						modifier = regula_mutare_corpus_small_boost
						years = 3
					}
					# 50% chance to get random other good physical triat
					random = {
						chance = 50
						regula_mutare_corpus_give_good_physical_trait_effect = yes
					}

					# Check Pregnancy effects
					regula_mutare_corpus_empower_womb_effect_good = yes
				}
			}
		}
	}
}

# Physical - Great
regula_mutare_corpus_event.0024 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_good
				title = regula_mutare_corpus_outcome_4.t
				desc = regula_mutare_corpus_physical_great.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Remove 2 bad physical trait
					hidden_effect = {
						regula_mutare_corpus_repair_physical_single_effect = yes
					}
					regula_mutare_corpus_repair_physical_single_effect = yes
					# Increase physique once or twice
					random_list = {
						50 = {
							regula_rank_up_physical_trait_effect = yes
						}
						50 = {
							hidden_effect = {
								regula_rank_up_physical_trait_effect = yes
							}
							regula_rank_up_physical_trait_effect = yes
						}
					}
					# Health boost
					add_character_modifier = {
						modifier = regula_mutare_corpus_medium_boost
						years = 3
					}
					# Give a random good physical trait
					regula_mutare_corpus_give_good_physical_trait_effect = yes

					# Check Pregnancy effects
					regula_mutare_corpus_empower_womb_effect_great = yes
				}
			}
		}
	}
}

# Physical - Fantastic
regula_mutare_corpus_event.0025 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_good
				title = regula_mutare_corpus_outcome_5.t
				desc = regula_mutare_corpus_physical_fantastic.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Remove 3 bad physical trait
					hidden_effect = {
						regula_mutare_corpus_repair_physical_single_effect = yes
						regula_mutare_corpus_repair_physical_single_effect = yes
					}
					regula_mutare_corpus_repair_physical_single_effect = yes
					# Increase Physqiue, 20% chance to increase by single, 60% by double and 20% by triple
					random_list = {
						20 = {
							regula_rank_up_physical_trait_effect = yes
						}
						60 = {
							hidden_effect = {
								regula_rank_up_physical_trait_effect = yes
							}
							regula_rank_up_physical_trait_effect = yes
						}
						20 = {
							hidden_effect = {
								regula_rank_up_physical_trait_effect = yes
								regula_rank_up_physical_trait_effect = yes
							}
							regula_rank_up_physical_trait_effect = yes
						}
					}
					# Health boost
					add_character_modifier = {
						modifier = regula_mutare_corpus_large_boost
						years = 3
					}
					# Give a random good physical trait
					regula_mutare_corpus_give_good_physical_trait_effect = yes

					# Check Pregnancy effects
					regula_mutare_corpus_empower_womb_effect_fantastic = yes
				}
			}
		}
	}
}

##########################################################################################################################################
# Mutare Corpus Sexual boosts ############################################################################################################
# In order of
# Backfire		- Gives random disease, and wound
# Bad			- Causes minor wound, cures a disease
# Good			- Cures a random disease, increases beauty congential trait, can give random sexual trait / make lustful, and short disease immunity
# Great			- Cures 2 diseases, increases beauty congential trait, can give random sexual trait / make lustful, and medium disease immunity
# Fantastic		- Cures 3 diseases, increases beauty congential trait, can give random sexual trait / make lustful, and long disease immunity

# Sexual - Backfire
regula_mutare_corpus_event.0031 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_bad
				title = regula_mutare_corpus_outcome_1.t
				desc = regula_mutare_corpus_sexual_backfire.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Add random bad disease
					# Weight these as well, so that the much worse ones arent as common
					random_list = {
						100 = {
							trigger = { NOT = {has_trait = lovers_pox} }
							add_trait = lovers_pox
						}
						100 = {
							trigger = { NOT = {has_trait = ill} }
							add_trait = ill
						}

						50 = {
							trigger = { NOT = {has_trait = gout_ridden} }
							add_trait = gout_ridden
						}
						50 = {
							trigger = { NOT = {has_trait = consumption} }
							add_trait = consumption
						}
						30 = {
							trigger = { NOT = {has_trait = typhus} }
							add_trait = typhus
						}
						5 = {
							trigger = { NOT = {has_trait = early_great_pox} }
							add_trait = early_great_pox
						}
						5 = {
							trigger = { NOT = {has_trait = cancer} }
							add_trait = cancer
						}
						5 = {
							trigger = { NOT = {has_trait = bubonic_plague} }
							add_trait = bubonic_plague
						}

					}
					# Add wound
					increase_wounds_effect = { REASON = treatment }

					# Check Pregnancy effects
					regula_mutare_corpus_empower_womb_effect_backfire = yes
				}
			}
		}
	}
}

# Sexual - Bad
regula_mutare_corpus_event.0032 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_bad
				title = regula_mutare_corpus_outcome_2.t
				desc = regula_mutare_corpus_sexual_bad.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Remove a bad disease
					regula_mutare_corpus_cure_disease_single_effect = yes
					# Add wound
					increase_wounds_no_death_effect = { REASON = treatment }

					# Check Pregnancy effects
					regula_mutare_corpus_empower_womb_effect_bad = yes
				}
			}
		}
	}
}

# Sexual - Good
regula_mutare_corpus_event.0033 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_good
				title = regula_mutare_corpus_outcome_3.t
				desc = regula_mutare_corpus_sexual_good.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Remove a bad disease
					regula_mutare_corpus_cure_disease_single_effect = yes
					# Increase beauty trait
					regula_rank_up_beauty_trait_effect = yes
					# Chance to give random sexual trait
					regula_mutare_corpus_give_good_sexual_trait_effect = yes
					# Short disease immunity
					add_character_flag = {
						flag = immune_to_disease
						years = 1
					}

					# Check Pregnancy effects
					regula_mutare_corpus_empower_womb_effect_good = yes
				}
			}
		}
	}
}

# Sexual - Great
regula_mutare_corpus_event.0034 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_good
				title = regula_mutare_corpus_outcome_4.t
				desc = regula_mutare_corpus_sexual_great.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Remove 2 bad diseases
					hidden_effect = {
						regula_mutare_corpus_cure_disease_single_effect = yes
					}
					regula_mutare_corpus_cure_disease_single_effect = yes
					# Increase physique once or twice
					random_list = {
						50 = {
							regula_rank_up_beauty_trait_effect = yes
						}
						50 = {
							hidden_effect = {
								regula_rank_up_beauty_trait_effect = yes
							}
							regula_rank_up_beauty_trait_effect = yes
						}
					}
					# Give random sexual trait
					regula_mutare_corpus_give_good_sexual_trait_effect = yes
					# Medium disease immunity
					add_character_flag = {
						flag = immune_to_disease
						years = 3
					}

					# Check Pregnancy effects
					regula_mutare_corpus_empower_womb_effect_great = yes
				}
			}
		}
	}
}

# Sexual - Fantastic
regula_mutare_corpus_event.0035 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_good
				title = regula_mutare_corpus_outcome_5.t
				desc = regula_mutare_corpus_sexual_fantastic.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Remove 3 diseases
					hidden_effect = {
						regula_mutare_corpus_cure_disease_single_effect = yes
						regula_mutare_corpus_cure_disease_single_effect = yes
					}
					regula_mutare_corpus_cure_disease_single_effect = yes
					# Increase Beauty, 20% chance to increase by single, 60% by double and 20% by triple
					random_list = {
						20 = {
							regula_rank_up_beauty_trait_effect = yes
						}
						60 = {
							hidden_effect = {
								regula_rank_up_beauty_trait_effect = yes
							}
							regula_rank_up_beauty_trait_effect = yes
						}
						20 = {
							hidden_effect = {
								regula_rank_up_beauty_trait_effect = yes
								regula_rank_up_beauty_trait_effect = yes
							}
							regula_rank_up_beauty_trait_effect = yes
						}
					}
					# Give random sexual trait
					regula_mutare_corpus_give_good_sexual_trait_effect = yes

					# Long disease immunity
					add_character_flag = {
						flag = immune_to_disease
						years = 5
					}

					# Check Pregnancy effects
					regula_mutare_corpus_empower_womb_effect_fantastic = yes
				}
			}
		}
	}
}

##########################################################################################################################################
# Mutare Corpus Impregnate ###############################################################################################################
# In order of
# Backfire		- Gives wound and gives bad modifier
# Bad			- Causes minor wound, medium chance of having one child
# Good			- Guaranteed one child at least, from 1 - 2, Low health increase
# Great			- Guaranteed children, from 1 - 3, Medium health increase
# Fantastic		- Guaranteed children, from 2 - 5, High health increase

# Impregnate - Backfire
regula_mutare_corpus_event.0041 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_bad
				title = regula_mutare_corpus_outcome_1.t
				desc = regula_mutare_corpus_impregnate_backfire.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Bad modifier
					add_character_modifier = {
						modifier = intrigue_broken_modifier
						years = 3
					}
					# Add wound
					increase_wounds_effect = { REASON = treatment }
				}
			}
		}
	}
}

# Impregnate - Bad
regula_mutare_corpus_event.0042 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_bad
				title = regula_mutare_corpus_outcome_2.t
				desc = regula_mutare_corpus_impregnate_bad.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Give Child
					# 50% chance of having a kid
					random_list = {
						50 = {}
						50 = {
							make_pregnant = {
								father = global_var:magister_character
								number_of_children = 1
							}
						}
					}
					# Add wound
					increase_wounds_no_death_effect = { REASON = treatment }
				}
			}
		}
	}
}

# Impregnate - Good
regula_mutare_corpus_event.0043 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_good
				title = regula_mutare_corpus_outcome_3.t
				desc = regula_mutare_corpus_impregnate_good.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Give Child
					random_list = {
						75 = {
							make_pregnant = {
								father = global_var:magister_character
								number_of_children = 1
							}
						}
						25 = {
							make_pregnant = {
								father = global_var:magister_character
								number_of_children = 2
							}
						}
					}
					# Health boost
					add_character_modifier = {
						modifier = regula_mutare_corpus_small_boost
						years = 3
					}
				}
			}
		}
	}
}

# Impregnate - Great
regula_mutare_corpus_event.0044 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_good
				title = regula_mutare_corpus_outcome_4.t
				desc = regula_mutare_corpus_impregnate_great.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Give Child
					random_list = {
						40 = {
							make_pregnant = {
								father = global_var:magister_character
								number_of_children = 1
							}
						}
						40 = {
							make_pregnant = {
								father = global_var:magister_character
								number_of_children = 2
							}
						}
						20 = {
							make_pregnant = {
								father = global_var:magister_character
								number_of_children = 3
							}
						}
					}
					# Health boost
					add_character_modifier = {
						modifier = regula_mutare_corpus_medium_boost
						years = 3
					}
				}
			}
		}
	}
}

# Impregnate - Fantastic
regula_mutare_corpus_event.0045 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_good
				title = regula_mutare_corpus_outcome_5.t
				desc = regula_mutare_corpus_impregnate_fantastic.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Give Child
					random_list = {
						40 = {
							make_pregnant = {
								father = global_var:magister_character
								number_of_children = 2
							}
						}
						40 = {
							make_pregnant = {
								father = global_var:magister_character
								number_of_children = 3
							}
						}
						15 = {
							make_pregnant = {
								father = global_var:magister_character
								number_of_children = 4
							}
						}
						5 = {
							make_pregnant = {
								father = global_var:magister_character
								number_of_children = 5
							}
						}
					}
					# Health boost
					add_character_modifier = {
						modifier = regula_mutare_corpus_large_boost
						years = 3
					}
				}
			}
		}
	}
}

##########################################################################################################################################
# Mutare Corpus Change Personality #############################################################################################################
# In order of
# Backfire		- Gives bad mental trait and wound.
# Bad			- Causes minor wound, changes one "sinful" personality trait
# Good			- Replaces all sinful traits, Chance of adding a virtue trait
# Great			- Replaces all sinful traits, gives virtue traits
# Fantastic		- Removes all personality and replaces with only virtue traits.

# Change Personality - Backfire
regula_mutare_corpus_event.0061 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_bad
				title = regula_mutare_corpus_outcome_1.t
				desc = regula_mutare_corpus_change_personality_backfire.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Add random mental defect
					random_list = {
						1 = {
							trigger = { NOT = {has_trait = possessed_1} }
							add_trait = possessed_1
						}
						1 = {
							trigger = { NOT = {has_trait = depressed_1} }
							add_trait = depressed_1
						}
						1 = {
							trigger = { NOT = {has_trait = lunatic_1} }
							add_trait = lunatic_1
						}
					}
					# Add wound
					increase_wounds_effect = { REASON = treatment }
				}
			}
		}
	}
}

# Change Personality - Bad
regula_mutare_corpus_event.0062 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_bad
				title = regula_mutare_corpus_outcome_2.t
				desc = regula_mutare_corpus_change_personality_bad.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Remove a sinful trait
					regula_remove_sinful_personality_trait_single_effect = yes
					# Add wound
					increase_wounds_no_death_effect = { REASON = treatment }
				}
			}
		}
	}
}

# Change Personality - Good
regula_mutare_corpus_event.0063 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_good
				title = regula_mutare_corpus_outcome_3.t
				desc = regula_mutare_corpus_change_personality_good.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Remove all sinful traits
					regula_remove_sinful_personality_traits_all_effect = yes
					random = {
						chance = 50
						regula_change_personality_to_virtuous_single_effect = yes
					}
				}
			}
		}
	}
}

# Change Personality - Great
regula_mutare_corpus_event.0064 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_good
				title = regula_mutare_corpus_outcome_4.t
				desc = regula_mutare_corpus_change_personality_great.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Remove all sinful traits
					regula_remove_sinful_personality_traits_all_effect = yes
					regula_change_personality_to_virtuous_single_effect = yes
				}
			}
		}
	}
}

# Change Personality - Fantastic
regula_mutare_corpus_event.0065 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_good
				title = regula_mutare_corpus_outcome_5.t
				desc = regula_mutare_corpus_change_personality_fantastic.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Make all traits virtues
					hidden_effect = {
						regula_change_personality_to_virtuous_single_effect = yes
						regula_change_personality_to_virtuous_single_effect = yes
					}
					regula_change_personality_to_virtuous_single_effect = yes
				}
			}
		}
	}
}

##########################################################################################################################################
# Mutare Corpus Genitals Boosts ##########################################################################################################

# Mutare Corpus - Enhance Genitals
regula_mutare_corpus_event.0070 = {
	type = character_event
	title = regula_mutare_corpus_event.0070.t
	desc = regula_mutare_corpus_event.0070.desc

	theme = regula_theme
	override_background = {
		reference = godless_shrine  # Background: https://www.artstation.com/julesmartinvos
	}

	right_portrait = {
		character = scope:recipient
		outfit_tags = { regula_blindfold }
		animation = personality_zealous
	}

	# Spread your power throughout her body
	option = {
		name = regula_mutare_corpus_event.0070.a
		custom_description_no_bullet = { text = regula_mutare_corpus_genitalia_improvement_body }
		regula_mutare_corpus_genitalia_improvement_body_effect = yes
		regula_mutare_corpus_end_effect = yes
	}

	# Focus your power on her breasts
	option = {
		name = regula_mutare_corpus_event.0070.b
		custom_description_no_bullet = { text = regula_mutare_corpus_genitalia_improvement_breast }
		regula_mutare_corpus_genitalia_improvement_breasts_effect = yes
		regula_mutare_corpus_end_effect = yes
	}

	# Focus your power on her groin
	option = {
		name = regula_mutare_corpus_event.0070.c
		custom_description_no_bullet = { text = regula_mutare_corpus_genitalia_improvement_groin }
		regula_mutare_corpus_genitalia_improvement_groin_effect = yes
		regula_mutare_corpus_end_effect = yes
	}
}

# Mutare Corpus Genitals Boosts Events ###################################################################################################
# 71 - 75 - Whole Body
# In order of
# Backfire		- Gives sterile trait, and wound
# Bad			- Causes minor wound, increase one genital trait
# Good			- Increases one or both genital traits, low chance to give lustful trait
# Great			- Increases both genital traits (can double increase), low chance to give lustful trait, low chance to give hermaphrodite if game rule enabled
# Fantastic		- Increases both genital traits (can double or triple increase), medium chance to give lustful trait, good chances to give hermaphrodite if game rule enabled

# Genital - Whole Body - Backfire
regula_mutare_corpus_event.0071 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_bad
				title = regula_mutare_corpus_outcome_1.t
				desc = regula_mutare_corpus_genitals_body_backfire.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Add sterile trait
					if = {
							limit = { NOT = { has_trait = infertile } }
							add_trait = infertile
					}
					# Add wound
					increase_wounds_effect = { REASON = treatment }
				}
			}
		}
	}
}

# Genital - Whole Body - Bad
regula_mutare_corpus_event.0072 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_bad
				title = regula_mutare_corpus_outcome_2.t
				desc = regula_mutare_corpus_genitals_body_bad.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Add wound
					increase_wounds_no_death_effect = { REASON = treatment }
					# 50% chance for each genital increase
					random_list = {
						50 = {
							regula_mutare_corpus_genitalia_rank_up_penis_effect = yes
						}
						50 = {
							regula_mutare_corpus_genitalia_rank_up_breasts_effect = yes
						}
					}
				}
			}
		}
	}
}

# Genital - Whole Body - Good
regula_mutare_corpus_event.0073 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_good
				title = regula_mutare_corpus_outcome_3.t
				desc = regula_mutare_corpus_genitals_body_good.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# 50% chance of both genitals increase once, 25% chance of increase for penis only, 25% change of increase for breasts only
					random_list = {
						50 = {
							regula_mutare_corpus_genitalia_rank_up_penis_effect = yes
							regula_mutare_corpus_genitalia_rank_up_breasts_effect = yes
						}
						25 = {
							regula_mutare_corpus_genitalia_rank_up_penis_effect = yes
						}
						25 = {
							regula_mutare_corpus_genitalia_rank_up_breasts_effect = yes
						}
					}
					# 10% chance to get lustful
					random = {
						chance = 10
						if = {
							limit = {has_trait = chaste }
							remove_trait = chaste
						}
						if = {
							limit = { NOT = { has_trait = lustful } }
							add_trait = lustful
						}
					}
				}
			}
		}
	}
}

# Genital - Whole Body - Great
regula_mutare_corpus_event.0074 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_good
				title = regula_mutare_corpus_outcome_4.t
				desc = regula_mutare_corpus_genitals_body_great.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# 20% chance to get hermaphrodite trait (if enabled)
					random = {
						chance = 20
						carn_add_futa_effect = yes
					}

					# 50% chance of both genitals increase once, 50% chance of both genitals increase twice
					random_list = {
						50 = {
							regula_mutare_corpus_genitalia_rank_up_penis_effect = yes
							regula_mutare_corpus_genitalia_rank_up_breasts_effect = yes
						}
						50 = {
							regula_mutare_corpus_genitalia_rank_up_breasts_effect = yes
							regula_mutare_corpus_genitalia_rank_up_penis_effect = yes
							hidden_effect = {
								regula_mutare_corpus_genitalia_rank_up_breasts_effect = yes
								regula_mutare_corpus_genitalia_rank_up_penis_effect = yes
							}
						}
					}

					# 10% chance to get lustful
					random = {
						chance = 10
						if = {
							limit = {has_trait = chaste }
							remove_trait = chaste
						}
						if = {
							limit = { NOT = { has_trait = lustful } }
							add_trait = lustful
						}
					}
				}
			}
		}
	}
}

# Genital - Whole Body - Fantastic
regula_mutare_corpus_event.0075 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_good
				title = regula_mutare_corpus_outcome_5.t
				desc = regula_mutare_corpus_genitals_body_fantastic.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# 60% chance to get hermaphrodite trait (if enabled)
					random = {
						chance = 60
						carn_add_futa_effect = yes
					}

					# 20% chance of both genitals increase once, 60% chance of both increase twice, 20% chance of both increase three times
					random_list = {
						20 = {
							regula_mutare_corpus_genitalia_rank_up_penis_effect = yes
							regula_mutare_corpus_genitalia_rank_up_breasts_effect = yes
						}
						60 = {
							regula_mutare_corpus_genitalia_rank_up_breasts_effect = yes
							regula_mutare_corpus_genitalia_rank_up_penis_effect = yes
							hidden_effect = {
								regula_mutare_corpus_genitalia_rank_up_breasts_effect = yes
								regula_mutare_corpus_genitalia_rank_up_penis_effect = yes
							}
						}
						20 = {
							regula_mutare_corpus_genitalia_rank_up_breasts_effect = yes
							regula_mutare_corpus_genitalia_rank_up_penis_effect = yes
							hidden_effect = {
								regula_mutare_corpus_genitalia_rank_up_breasts_effect = yes
								regula_mutare_corpus_genitalia_rank_up_breasts_effect = yes
								regula_mutare_corpus_genitalia_rank_up_penis_effect = yes
								regula_mutare_corpus_genitalia_rank_up_penis_effect = yes
							}
						}
					}

					# 35% chance to get lustful
					random = {
						chance = 35
						if = {
							limit = {has_trait = chaste }
							remove_trait = chaste
						}
						if = {
							limit = { NOT = { has_trait = lustful } }
							add_trait = lustful
						}
					}
				}
			}
		}
	}
}

# 76 - 80 - Breast Only
# In order of
# Backfire		- Regresses breast trait, and wounds.
# Bad			- Causes minor wound, increases breast trait once
# Good			- Increases breast trait, low chance to double increase, low chance to give lustful trait
# Great			- Increases breast traits (can double increase), low chance to give lustful trait
# Fantastic		- Increases breast traits (can double or triple increase), medium chance to give lustful trait

# Genital - Breast Only - Backfire
regula_mutare_corpus_event.0076 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_bad
				title = regula_mutare_corpus_outcome_1.t
				desc = regula_mutare_corpus_genitals_breasts_backfire.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Regress breast traits.
					if = {
						limit = { exists = var:breast_size_genetic }
						# PA patch by cgman19
						if = {
							limit = {
								AND = {
									has_game_rule = carn_dt_tits_big_good
									var:breast_size_genetic < 200
								}
							}
								change_variable = {
									name = breast_size_genetic
									add = 20
								}
							change_variable = {
								name = breast_size_gene_1
								add = 10
							}
							change_variable = {
								name = breast_size_gene_2
								add = 10
							}						
						}
						else_if = {
							limit = {
								AND = {
									has_game_rule = carn_dt_tits_small_good
									var:breast_size_genetic > 0
								}
							}
								change_variable = {
									name = breast_size_genetic
									add = -20
								}
								change_variable = {
									name = breast_size_genetic
									add = -10
								}
								change_variable = {
									name = breast_size_genetic
									add = -10
								}
						}
					}
					else = {
						if = {
							limit = {
								has_game_rule = carn_dt_tits_small_good
								has_trait = tits_small_good
							}
							change_trait_rank = {
								trait = tits_small_good
								rank = -1
							}
						}
						else_if = {
							limit = {
								has_game_rule = carn_dt_tits_big_good
								has_trait = tits_big_good
							}
							change_trait_rank = {
								trait = tits_big_good
								rank = -1
							}
						}
					}

					# Add wound
					increase_wounds_effect = { REASON = treatment }
				}
			}
		}
	}
}

# Genital - Breast Only - Bad
regula_mutare_corpus_event.0077 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_bad
				title = regula_mutare_corpus_outcome_2.t
				desc = regula_mutare_corpus_genitals_breasts_bad.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Add wound
					increase_wounds_no_death_effect = { REASON = treatment }
					# Increase breast trait once
					regula_mutare_corpus_genitalia_rank_up_breasts_effect = yes
				}
			}
		}
	}
}

# Genital - Breast Only - Good
regula_mutare_corpus_event.0078 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_good
				title = regula_mutare_corpus_outcome_3.t
				desc = regula_mutare_corpus_genitals_breasts_good.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Improve breasts once with a 10% chance to improve twice.
					regula_mutare_corpus_genitalia_rank_up_breasts_effect = yes
					hidden_effect = {
						random = {
							chance = 10
							regula_mutare_corpus_genitalia_rank_up_breasts_effect = yes
						}
					}

					# 10% chance to get lustful
					random = {
						chance = 10
						if = {
							limit = {has_trait = chaste }
							remove_trait = chaste
						}
						if = {
							limit = { NOT = { has_trait = lustful } }
							add_trait = lustful
						}
					}
				}
			}
		}
	}
}

# Genital - Breast Only - Great
regula_mutare_corpus_event.0079 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_good
				title = regula_mutare_corpus_outcome_4.t
				desc = regula_mutare_corpus_genitals_breasts_great.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# 40% to improve breasts once, 60% chance to improve breasts twice
					random_list = {
						40 = {
							regula_mutare_corpus_genitalia_rank_up_breasts_effect = yes
						}
						60 = {
							regula_mutare_corpus_genitalia_rank_up_breasts_effect = yes
							hidden_effect = {
								regula_mutare_corpus_genitalia_rank_up_breasts_effect = yes
							}
						}
					}

					# 10% chance to get lustful
					random = {
						chance = 10
						if = {
							limit = {has_trait = chaste }
							remove_trait = chaste
						}
						if = {
							limit = { NOT = { has_trait = lustful } }
							add_trait = lustful
						}
					}
				}
			}
		}
	}
}

# Genital - Breast Only - Fantastic
regula_mutare_corpus_event.0080 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_good
				title = regula_mutare_corpus_outcome_5.t
				desc = regula_mutare_corpus_genitals_breasts_fantastic.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# 10% improve breasts once, 60% chance of improve twice, 30% of improve three times
					random_list = {
						10 = {
							regula_mutare_corpus_genitalia_rank_up_breasts_effect = yes
						}
						60 = {
							regula_mutare_corpus_genitalia_rank_up_breasts_effect = yes
							hidden_effect = {
								regula_mutare_corpus_genitalia_rank_up_breasts_effect = yes
							}
						}
						30 = {
							regula_mutare_corpus_genitalia_rank_up_breasts_effect = yes
							hidden_effect = {
								regula_mutare_corpus_genitalia_rank_up_breasts_effect = yes
								regula_mutare_corpus_genitalia_rank_up_breasts_effect = yes
							}
						}
					}

					# 35% chance to get lustful
					random = {
						chance = 35
						if = {
							limit = {has_trait = chaste }
							remove_trait = chaste
						}
						if = {
							limit = { NOT = { has_trait = lustful } }
							add_trait = lustful
						}
					}
				}
			}
		}
	}
}

# 81 - 85 - Groin Only
# In order of
# Backfire		- Gives sterile trait, and wound
# Bad			- Causes minor wound, improve penis once, low chance to give hermaphrodite
# Good			- Improve penis once, give hermaphrodite, low chance to give lustful trait
# Great			- Improve penis (can double increase), give hermaphrodite, low chance to give lustful trait
# Fantastic		- Improve penis (can double or triple increase), give hermaphrodite, medium chance to give lustful trait

# Genital - Groin Only - Backfire
regula_mutare_corpus_event.0081 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_bad
				title = regula_mutare_corpus_outcome_1.t
				desc = regula_mutare_corpus_genitals_groin_backfire.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Add sterile trait
					if = {
						limit = { NOT = { has_trait = infertile } }
						add_trait = infertile
					}
					# Add wound
					increase_wounds_effect = { REASON = treatment }
				}
			}
		}
	}
}

# Genital - Groin Only - Bad
regula_mutare_corpus_event.0082 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_bad
				title = regula_mutare_corpus_outcome_2.t
				desc = regula_mutare_corpus_genitals_groin_bad.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Add wound
					increase_wounds_no_death_effect = { REASON = treatment }

					# 20% chance to get hermaphrodite trait (if enabled)
					random = {
						chance = 20
						carn_add_futa_effect = yes
					}

					# Improve penis once
					regula_mutare_corpus_genitalia_rank_up_penis_effect = yes
				}
			}
		}
	}
}

# Genital - Groin Only - Good
regula_mutare_corpus_event.0083 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_good
				title = regula_mutare_corpus_outcome_3.t
				desc = regula_mutare_corpus_genitals_groin_good.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Get hermaphrodite trait (if enabled)
					carn_add_futa_effect = yes

					# Improve penis once - improvement over whole body is guarenteed futa.
					regula_mutare_corpus_genitalia_rank_up_penis_effect = yes

					# 10% chance to get lustful
					random = {
						chance = 10
						if = {
							limit = {has_trait = chaste }
							remove_trait = chaste
						}
						if = {
							limit = { NOT = { has_trait = lustful } }
							add_trait = lustful
						}
					}
				}
			}
		}
	}
}

# Genital - Groin Only - Great
regula_mutare_corpus_event.0084 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_good
				title = regula_mutare_corpus_outcome_4.t
				desc = regula_mutare_corpus_genitals_groin_great.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Get hermaphrodite trait (if enabled)
					carn_add_futa_effect = yes

					# 40% to improve penis once, 60% chance to improve penis twice
					random_list = {
						40 = {
							regula_mutare_corpus_genitalia_rank_up_penis_effect = yes
						}
						60 = {
							regula_mutare_corpus_genitalia_rank_up_penis_effect = yes
							hidden_effect = {
								regula_mutare_corpus_genitalia_rank_up_penis_effect = yes
							}
						}
					}

					# 10% chance to get lustful
					random = {
						chance = 10
						if = {
							limit = {has_trait = chaste }
							remove_trait = chaste
						}
						if = {
							limit = { NOT = { has_trait = lustful } }
							add_trait = lustful
						}
					}
				}
			}
		}
	}
}

# Genital - Groin Only - Fantastic
regula_mutare_corpus_event.0085 = {
	hidden = yes
	type = character_event

	immediate = {
		scope:actor = {
			send_interface_message = {
				type = regula_mutare_corpus_outcome_good
				title = regula_mutare_corpus_outcome_5.t
				desc = regula_mutare_corpus_genitals_groin_fantastic.desc
				right_icon = scope:recipient

				# Do stuff here
				scope:recipient = {
					# Get hermaphrodite trait (if enabled)
					carn_add_futa_effect = yes

					# 10% chance to improve penis once, 60% chance to improve penis twice, 30% chance to improve penis three times
					random_list = {
						10 = {
							regula_mutare_corpus_genitalia_rank_up_penis_effect = yes
						}
						60 = {
							regula_mutare_corpus_genitalia_rank_up_penis_effect = yes
							hidden_effect = {
								regula_mutare_corpus_genitalia_rank_up_penis_effect = yes
							}
						}
						30 = {
							regula_mutare_corpus_genitalia_rank_up_penis_effect = yes
							hidden_effect = {
								regula_mutare_corpus_genitalia_rank_up_penis_effect = yes
								regula_mutare_corpus_genitalia_rank_up_penis_effect = yes
							}
						}
					}

					# 35% chance to get lustful
					random = {
						chance = 35
						if = {
							limit = {has_trait = chaste }
							remove_trait = chaste
						}
						if = {
							limit = { NOT = { has_trait = lustful } }
							add_trait = lustful
						}
					}
				}
			}
		}
	}
}
