﻿namespace = regula_stress_loss_sex_event

regula_stress_loss_sex_event.0001 = {
	hidden = yes

	trigger = {
		is_regula_leader_devoted_trigger = yes
		global_var:magister_character = {
			regula_num_leader_spouses >= 2
		}
	}

	immediate = {
		save_scope_as = stressed

		global_var:magister_character = {
			random_spouse = {
				limit = {
					is_regula_leader_devoted_trigger = yes
					NOT = { this = scope:stressed }
				}
				weight = {
					base = 1

					modifier = {
						add = 15
						has_trait = lustful
					}
					modifier = {
						add = 25
						NOT = { has_sexuality = heterosexual }
					}
					modifier = {
						add = 25
						opinion = {
							target = scope:stressed
							value > 50
						}
					}
					modifier = {
						add = 75
						has_relation_lover = scope:stressed
					}
					modifier = {
						add = 50
						has_relation_soulmate = scope:stressed
					}
					modifier = {
						add = 25
						has_relation_friend = scope:stressed
					}
					modifier = {
						add = 50
						stress > medium_stress
					}
				}
				save_scope_as = stressed_partner
			}
		}
		scope:stressed = {
			regula_sex_with_target_lesbian = { TARGET = scope:stressed_partner }
		}
		global_var:magister_character = {
			send_interface_message = {
				type = event_spouse_good
				title = regula_stress_loss_sex_event.0001.t
				desc = regula_stress_loss_sex_event.0001.desc

				left_icon = scope:stressed
				right_icon = scope:stressed_partner

				scope:stressed = {  # UPDATE - This is going to be a lot.
					random_list = {
						20 = {
							modifier = {
								has_trait = lustful
								add = -20
							}
							add_trait = lustful
						}
						20 = {
							modifier = {
								has_sexuality = bisexual
								add = -20
							}
							modifier = {
								has_sexuality = homosexual
								add = -20
							}
							set_sexuality = bisexual
						}
						5 = {
							modifier = {
								has_sexuality = bisexual
								add = -5
							}
							modifier = {
								has_sexuality = homosexual
								add = -5
							}
							modifier = {
								has_trait = lustful
								add = -5
							}
							add_trait = lustful
							set_sexuality = bisexual
						}
						55 = {
							modifier = {
								has_sexuality = bisexual
								add = -20
							}
							modifier = {
								has_sexuality = homosexual
								add = -20
							}
							modifier = {
								has_trait = lustful
								add = -20
							}
						}
					}
					scope:stressed_partner = {
						random_list = {
							20 = {
								modifier = {
									has_trait = lustful
									add = -20
								}
								add_trait = lustful
							}
							20 = {
								modifier = {
									has_sexuality = bisexual
									add = -20
								}
								modifier = {
									has_sexuality = homosexual
									add = -20
								}
								set_sexuality = bisexual
							}
							5 = {
								modifier = {
									has_sexuality = bisexual
									add = -5
								}
								modifier = {
									has_sexuality = homosexual
									add = -5
								}
								modifier = {
									has_trait = lustful
									add = -5
								}
								add_trait = lustful
								set_sexuality = bisexual
							}
							55 = {
								modifier = {
									has_sexuality = bisexual
									add = -20
								}
								modifier = {
									has_sexuality= homosexual
									add = -20
								}
								modifier = {
									has_trait = lustful
									add = -20
								}
							}
						}
					}
					hidden_effect = {
						add_stress = -275
						scope:stressed_partner = {
							add_stress = -275
						}
						if = {
							limit = {
								can_set_relation_potential_lover_trigger = { CHARACTER = scope:stressed_partner }
							}
							hidden_effect = {
								set_relation_potential_lover = scope:stressed_partner
							}
						}
						else = {
							random = {
								chance = 40
								if = {
									limit = {
										can_set_relation_lover_trigger = { CHARACTER = scope:stressed_partner }
									}
								}
								set_relation_lover = scope:stressed_partner
							}
						}
					}
				}
			}
		}
	}
}
