﻿namespace = toskabattles

#######################
# Siege Trigger Event #
#######################

# toskabattles.0001: Siege successful
# toskabattles.0002: Captured the enemy ruler
# toskabattles.0010: Captured prisoners. What do we do with them?
#
# toskabattles.0100: Battle related event
# toskabattles.0102: Battlefield Event: Encounter an enemy knight
# toskabattles.0103: Encounter an enemy Commander
#
# toskabattles.0201: Raid Siege finished
# toskabattles.0202: Captured prisoners in raid. What do we do with them?

toskabattles.0001 = {

	hidden = yes

	trigger = {
		AND = {
			root = { is_ai = no } # Only triggers for the player
			root = { has_character_modifier = toskabattles_modifier }
		}
	}

	immediate = {

		root = {
			save_scope_as = player_commander
		}
		scope:barony = {
			save_scope_as = bad_barony
		}
		scope:barony.holder = {
			save_scope_as = bad_barony_holder
		}

		# Add if clause here that checks for the unit modifier before performing the following code
		scope:player_commander = {
			# First checks if the besieged holding is the location of the holding's ruler
			if = {
				limit = {
					AND = {
						# If all are true, return true
						is_ai = no
						is_commanding_army = yes
						# Siege occupier is commanding an army
						root.commanding_army.location.barony = scope:bad_barony
						# The occupier's army is in the same barony as the newly occupied barony
						scope:bad_barony_holder.location = root.location
					}
				} # If so, picks a random event interacting with the barony holder

				if = {
					limit = { has_game_rule = toska_siegecapturechance_almostallways }
					# 99% Chance
					random_list = {
						1 = {
							# Tough luck!
						}
						99 = {
							trigger_event = { # Capture ruler of holding
								id = toskabattles.0002
								days = 2
							}
						}
					}
				}
				else = {
					# 50% Chance:
					if = {
						limit = { has_game_rule = toska_siegecapturechance_50 }
						random_list = {
							50 = {
								# Tough luck!
							}
							50 = {
								trigger_event = { # Capture ruler of holding
									id = toskabattles.0002
									days = 2
								}
							}
						}
					}
					else = {
						# 25% Chance:
						random_list = {
							75 = {
								# Tough luck!
							}
							25 = {
								trigger_event = { # Capture ruler of holding
									id = toskabattles.0002
									days = 2
								}
							}
						}
					}
				}
			}
			# Otherwise, fires one of the following siege events
			else = {
				if = {
					limit = {
						# Player character is the besieger
						is_ai = no
						is_commanding_army = yes
						root.commanding_army.location.barony = scope:bad_barony
					}

					if = {
						limit = { has_game_rule = toska_siegecapturechance_almostallways }
						# 99% Chance:
						random_list = {
							1 = {
								# Nothing happens
							}
							99 = {
								trigger_event = {
									id = toskabattles.0010 # Get prisoners
									days = 2
								}
							}
						}
					}
					else = {
						if = {
							limit = { has_game_rule = toska_siegecapturechance_50 }
							# 50% Chance:
							random_list = {
								50 = {
									# Nothing happens
								}
								50 = {
									trigger_event = {
										id = toskabattles.0010 # Get prisoners
										days = 2
									}
								}
							}
						}
						else = {
							# 25% Chance:
							random_list = {
								75 = {
									# Nothing happens
								}
								25 = {
									trigger_event = {
										id = toskabattles.0010 # Get prisoners
										days = 2
									}
								}
							}
						}
					}
				}
			}
		}
	}

} # Siege trigger event

################
# Siege Events #
################

############################
# Captured the enemy ruler #
############################

toskabattles.0002 = {

	type = character_event
	title = toskabattles.0002.t
	desc = toskabattles.0002.desc

	theme = war

	left_portrait = {
		character = scope:player_commander
		#animation = personality_honorable
		animation = war_over_win
	}
	right_portrait = {
		character = scope:bad_barony_holder
		triggered_animation = {
			trigger = { root = { has_trait = wrathful } }
			animation = fear
		}
		triggered_animation = {
			trigger = { root = { NOT = { has_trait = wrathful } } }
			animation = beg
		}
		animation = war_over_loss
	}

	option = {
		trigger = { scope:barony.holder = { age >= 15 }}
		name = toskabattles.0002.a
		add_prestige = 50

		show_as_tooltip = {
			carnal_court_sex_scene_effect = {
				PLAYER = scope:player_commander
				TARGET = scope:barony.holder
				STRESS_EFFECTS = yes
				DRAMA = yes
			}
		}

		duel = {
			skill = prowess
			target = scope:barony.holder
			1 = {
				desc = toskabattles.rapecheck.bad_barony_holder.rapist_dies
				send_interface_toast = {
					title = toskabattles.rapecheck.bad_barony_holder.rapist_dies
					left_icon = scope:player_commander
					known_murder_effect = {
						VICTIM = scope:player_commander
						MURDERER = scope:barony.holder
						EXPOSER = scope:barony.holder
					}
				}
			}
			8 = {
				desc = toskabattles.rapecheck.bad_barony_holder.rapist_hurt
				send_interface_toast = {
					title = toskabattles.rapecheck.bad_barony_holder.rapist_hurt
					left_icon = scope:player_commander
					scope:player_commander = {
						increase_wounds_effect = { REASON = attacked }
					}
				}
			}
			8 = {
				desc = toskabattles.rapecheck.bad_barony_holder.raped_dies
				send_interface_toast = {
					title = toskabattles.rapecheck.bad_barony_holder.raped_dies
					left_icon = scope:player_commander
					known_murder_effect = {
						VICTIM = scope:barony.holder
						MURDERER = scope:player_commander
						EXPOSER = scope:player_commander
					}
				}
			}
#            10 = {
#                desc = toskabattles.rapecheck.bad_barony_holder.rapist_is_raped
#                custom_tooltip = toskabattles.rapecheck.generic.turntables_desc
#                hidden_effect = {
#                    send_interface_toast = {
#                        title = toskabattles.rapecheck.bad_barony_holder.rapist_is_raped
#                        custom_tooltip = toskabattles.rapecheck.generic.turntables_desc
#                        left_icon = scope:barony.holder
#                        right_icon = scope:player_commander
#                    }
#                    carn_rape_effect = {
#                        RAPIST = scope:barony.holder
#                        VICTIM = scope:player_commander
#                        TRIGGER_SEX_SCENE = yes
#                    }
#                    scope:barony.holder = {
#                        add_character_flag = {
#                           flag = carn_sex_interaction_effect_cd
#                            months = carn_sex_interaction_cooldown_base
#                        }
#                    }
#                }
#            }
			75 = {
				desc = toskabattles.rapecheck.bad_barony_holder.success
				custom_tooltip = toskabattles.rapecheck.bad_barony_holder.success
				compare_modifier = {
					value = scope:duel_value
					multiplier = 0.5
				}
				hidden_effect = {
					carn_rape_effect = {
						RAPIST = scope:player_commander
						VICTIM = scope:barony.holder
						TRIGGER_SEX_SCENE = yes
					}

					scope:player_commander = {
						add_character_flag = {
							flag = carn_sex_interaction_effect_cd
							months = carn_sex_interaction_cooldown_base
						}
					}
				}
			}
		}
	}

	option = { # Duell
		trigger = { scope:barony.holder = { age >= 15 }}
		name = toskabattles.0002.e
		stress_impact = {
			ambitious = minor_stress_impact_loss
			diligent = minor_stress_impact_loss
		}
		add_dread = 20

		# And why not?
		scope:player_commander = { add_character_flag = single_combat_stripped_to_waist }
		scope:barony.holder = { add_character_flag = single_combat_stripped_to_waist }

		configure_start_single_combat_effect = {
			SC_INITIATOR = scope:player_commander
			SC_ATTACKER = scope:player_commander
			SC_DEFENDER = scope:barony.holder
			FATALITY = always
			FIXED = no
			LOCALE = terrain_scope
			OUTPUT_EVENT = single_combat.1006
			INVALIDATION_EVENT = single_combat.1006 # for debug
		}
	}

	option = {
		name = toskabattles.0002.b
		add_dread = 15
		scope:barony.holder = {
			add_opinion = {
				modifier = angry_opinion
				target = root
				opinion = -50
			}
		}
		scope:player_commander = {
			imprison = {
				target = scope:barony.holder
				type = dungeon
			}
		}

		add_prestige = medium_prestige_value
	}

	option = {
		name = toskabattles.0002.c
		stress_impact = {
			ambitious = minor_stress_impact_loss
			diligent = minor_stress_impact_loss
		}

		scope:barony.holder = {
			death = {
				death_reason = death_execution
				killer = scope:player_commander
			}
		}
		add_dread = 20
	}

	option = { # Just rob them and let them be free
		name = toskabattles.0002.d
		stress_impact = {
			compassionate = medium_stress_impact_loss
			calm = medium_stress_impact_loss
			sadistic = medium_stress_impact_gain
			wrathful = medium_stress_impact_gain
		}

		scope:barony.holder = {
			add_opinion = {
				modifier = angry_opinion
				target = scope:player_commander
				opinion = -20
			}
		}

		scope:player_commander = {
			add_gold = minor_gold_value
		}
		add_prestige = medium_prestige_value
	}


} # Personally commanded a successful siege against the holding's holder as the defender

################################################
# Captured prisoners. What do we do with them? #
################################################

toskabattles.0010 = {
	type = character_event
	title = toskabattles.0010.t
	desc = toskabattles.0010.desc

	trigger = {
		scope:bad_barony_holder = {
			exists = yes
			is_ai = yes
		}
	}

	immediate = {
		hidden_effect = {

			#
			### Create character toska_pow_1:
			#

			create_character = {
				save_scope_as = toska_pow_1
				gender_female_chance = 100
				random_traits = yes
				trait = lustful

				# Rest of generic traits, randomized:
				random_traits_list = {
					count = 3
					paranoid = {}
					cynical = {}
					ambitious = {}
					gregarious = {}
					impatient = {}
					wrathful = {}
					compassionate = {}
					callous = {}
					stubborn = {}
					vengeful = {}
				}

				age = { 18 20 }
				template_character = scope:bad_barony_holder
				dynasty = generate
				martial  = {
					min_template_high_skill
					max_template_high_skill
				}
				#prowess = extremely_high_skill_rating
			}

			scope:toska_pow_1 = {

				# Undress prisoners:
				#add_character_flag = {
				#    flag = is_naked
				#    days = 1
				#}

				#
				### Character traits are set based on game settings:
				#

				# Default: Only the best of the best of the best, sir!
				if = {
					limit = { has_game_rule = toska_powtraits_bombshells }
					add_trait = prostitute_3
					add_trait = beauty_good_3
					add_trait = physique_good_3
					add_trait = intellect_good_3
				}
				else = {
					# Random high end traits:
					if = {
						limit = { has_game_rule = toska_powtraits_highend }

						random_list = {
							1 = { add_trait = prostitute_3 }
							1 = { add_trait = prostitute_2 }
							1 = { add_trait = prostitute_1 }
						}

						random_list = {
							1 = { add_trait = beauty_good_3 }
							1 = { add_trait = beauty_good_2 }
							1 = { add_trait = beauty_good_1 }
						}

						random_list = {
							1 = { add_trait = physique_good_3 }
							1 = { add_trait = physique_good_2 }
							1 = { add_trait = physique_good_1 }
						}

						random_list = {
							1 = { add_trait = intellect_good_3 }
							1 = { add_trait = intellect_good_2 }
							1 = { add_trait = intellect_good_1 }
						}
					}
					else = {
						# Add nothing special
					}
				}

				# Assign hard- and software according to gender (if Carnalitas traits are enabled):
				if = {
					limit = { has_game_rule = carn_dt_enabled }
					if = {
						limit = { is_female = no }
						if = {
							# Default: Only the best of the best of the best, sir!
							limit = { has_game_rule = toska_powtraits_bombshells }
							add_trait = dick_big_good_3
						}
						if = {
							# Default: Only high-end victims, sir!
							limit = { has_game_rule = toska_powtraits_highend }
							random_list = {
								1 = { add_trait = dick_big_good_3 }
								1 = { add_trait = dick_big_good_2 }
								1 = { add_trait = dick_big_good_1 }
							}
						}
						if = {
							# Default: Anything goes, sir!
							limit = { has_game_rule = toska_powtraits_highend }
							random_list = {
								1 = { add_trait = dick_big_good_3 }
								1 = { add_trait = dick_big_good_2 }
								1 = { add_trait = dick_big_good_1 }
								1 = { add_trait = dick_big_bad_3 }
								1 = { add_trait = dick_big_bad_2 }
								1 = { add_trait = dick_big_bad_1 }
								1 = { add_trait = dick_small_good_3 }
								1 = { add_trait = dick_small_good_2 }
								1 = { add_trait = dick_small_good_1 }
								1 = { add_trait = dick_small_bad_3 }
								1 = { add_trait = dick_small_bad_2 }
								1 = { add_trait = dick_small_bad_1 }
							}
						}
					}
					else = {
						if = {
							# Default: Only the best of the best of the best, sir!
							limit = { has_game_rule = toska_powtraits_bombshells }
							add_trait = tits_big_good_3
						}
						if = {
							# Default: Only high-end victims, sir!
							limit = { has_game_rule = toska_powtraits_highend }
							random_list = {
								1 = { add_trait = tits_big_good_3 }
								1 = { add_trait = tits_big_good_2 }
								1 = { add_trait = tits_big_good_1 }
							}
						}
						if = {
							# Default: Anything goes, sir!
							limit = { has_game_rule = toska_powtraits_highend }
							random_list = {
								1 = { add_trait = tits_big_good_3 }
								1 = { add_trait = tits_big_good_2 }
								1 = { add_trait = tits_big_good_1 }
								1 = { add_trait = tits_big_bad_3 }
								1 = { add_trait = tits_big_bad_2 }
								1 = { add_trait = tits_big_bad_1 }
								1 = { add_trait = tits_small_good_3 }
								1 = { add_trait = tits_small_good_2 }
								1 = { add_trait = tits_small_good_1 }
								1 = { add_trait = tits_small_bad_3 }
								1 = { add_trait = tits_small_bad_2 }
								1 = { add_trait = tits_small_bad_1 }
							}
						}
					}
				}
			}

			#
			### Create character toska_pow_2:
			#

			create_character = {
				save_scope_as = toska_pow_2
				gender_female_chance = 100
				random_traits = yes
				trait = lustful

				# Rest of generic traits, randomized:
				random_traits_list = {
					count = 3
					paranoid = {}
					cynical = {}
					ambitious = {}
					gregarious = {}
					impatient = {}
					wrathful = {}
					compassionate = {}
					callous = {}
					stubborn = {}
					vengeful = {}
				}

				age = { 18 20 }
				template_character = scope:bad_barony_holder
				dynasty = generate
				martial  = {
					min_template_high_skill
					max_template_high_skill
				}
				#prowess = extremely_high_skill_rating
			}

			scope:toska_pow_2 = {

				# Undress prisoners:
				#add_character_flag = {
				#    flag = is_naked
				#    days = 1
				#}

				#
				### Character traits are set based on game settings:
				#

				# Default: Only the best of the best of the best, sir!
				if = {
					limit = { has_game_rule = toska_powtraits_bombshells }
					add_trait = prostitute_3
					add_trait = beauty_good_3
					add_trait = physique_good_3
					add_trait = intellect_good_3
				}
				else = {
					# Random high end traits:
					if = {
						limit = { has_game_rule = toska_powtraits_highend }

						random_list = {
							1 = { add_trait = prostitute_3 }
							1 = { add_trait = prostitute_2 }
							1 = { add_trait = prostitute_1 }
						}

						random_list = {
							1 = { add_trait = beauty_good_3 }
							1 = { add_trait = beauty_good_2 }
							1 = { add_trait = beauty_good_1 }
						}

						random_list = {
							1 = { add_trait = physique_good_3 }
							1 = { add_trait = physique_good_2 }
							1 = { add_trait = physique_good_1 }
						}

						random_list = {
							1 = { add_trait = intellect_good_3 }
							1 = { add_trait = intellect_good_2 }
							1 = { add_trait = intellect_good_1 }
						}
					}
					else = {
						# Add nothing special
					}
				}

				# Assign hard- and software according to gender (if Carnalitas traits are enabled):
				if = {
					limit = { has_game_rule = carn_dt_enabled }
					if = {
						limit = { is_female = no }
						if = {
							# Default: Only the best of the best of the best, sir!
							limit = { has_game_rule = toska_powtraits_bombshells }
							add_trait = dick_big_good_3
						}
						if = {
							# Default: Only high-end victims, sir!
							limit = { has_game_rule = toska_powtraits_highend }
							random_list = {
								1 = { add_trait = dick_big_good_3 }
								1 = { add_trait = dick_big_good_2 }
								1 = { add_trait = dick_big_good_1 }
							}
						}
						if = {
							# Default: Anything goes, sir!
							limit = { has_game_rule = toska_powtraits_highend }
							random_list = {
								1 = { add_trait = dick_big_good_3 }
								1 = { add_trait = dick_big_good_2 }
								1 = { add_trait = dick_big_good_1 }
								1 = { add_trait = dick_big_bad_3 }
								1 = { add_trait = dick_big_bad_2 }
								1 = { add_trait = dick_big_bad_1 }
								1 = { add_trait = dick_small_good_3 }
								1 = { add_trait = dick_small_good_2 }
								1 = { add_trait = dick_small_good_1 }
								1 = { add_trait = dick_small_bad_3 }
								1 = { add_trait = dick_small_bad_2 }
								1 = { add_trait = dick_small_bad_1 }
							}
						}
					}
					else = {
						if = {
							# Default: Only the best of the best of the best, sir!
							limit = { has_game_rule = toska_powtraits_bombshells }
							add_trait = tits_big_good_3
						}
						if = {
							# Default: Only high-end victims, sir!
							limit = { has_game_rule = toska_powtraits_highend }
							random_list = {
								1 = { add_trait = tits_big_good_3 }
								1 = { add_trait = tits_big_good_2 }
								1 = { add_trait = tits_big_good_1 }
							}
						}
						if = {
							# Default: Anything goes, sir!
							limit = { has_game_rule = toska_powtraits_highend }
							random_list = {
								1 = { add_trait = tits_big_good_3 }
								1 = { add_trait = tits_big_good_2 }
								1 = { add_trait = tits_big_good_1 }
								1 = { add_trait = tits_big_bad_3 }
								1 = { add_trait = tits_big_bad_2 }
								1 = { add_trait = tits_big_bad_1 }
								1 = { add_trait = tits_small_good_3 }
								1 = { add_trait = tits_small_good_2 }
								1 = { add_trait = tits_small_good_1 }
								1 = { add_trait = tits_small_bad_3 }
								1 = { add_trait = tits_small_bad_2 }
								1 = { add_trait = tits_small_bad_1 }
							}
						}
					}
				}
			}

			scope:bad_barony_holder = {
				add_courtier = scope:toska_pow_1
				add_courtier = scope:toska_pow_2
			}

			scope:toska_pow_1 = {
				set_relation_rival = scope:toska_pow_2
			}

			scope:toska_pow_2 = {
				set_relation_rival = scope:toska_pow_1
			}
		}
	}

	theme = war
	left_portrait = {
		character = scope:toska_pow_1
		animation = rage
	}
	right_portrait = {
		character = scope:toska_pow_2
		animation = shock
	}

	option = {
		name = toskabattles.0010.a
		stress_impact = {
			compassionate = minor_stress_impact_gain
			callous = minor_stress_impact_loss
			wrathful = minor_stress_impact_loss
		}

		show_as_tooltip = {
			carnal_court_sex_scene_effect = {
				PLAYER = scope:player_commander
				TARGET = scope:toska_pow_1
				STRESS_EFFECTS = yes
				DRAMA = yes
			}
		}

		duel = {
			skill = prowess
			target = scope:toska_pow_1
			1 = {
				desc = toskabattles.rapecheck.toska_pow_1.rapist_dies
				send_interface_toast = {
					title = toskabattles.rapecheck.toska_pow_1.rapist_dies
					left_icon = scope:player_commander
					known_murder_effect = {
						VICTIM = scope:player_commander
						MURDERER = scope:toska_pow_1
						EXPOSER = scope:toska_pow_1
					}
				}
				scope:toska_pow_1 = {
					hidden_effect = {
						death = { death_reason = death_vanished }
					}
				}
				scope:toska_pow_2 = {
					hidden_effect = {
						death = { death_reason = death_vanished }
					}
				}
			}
			8 = {
				desc = toskabattles.rapecheck.toska_pow_1.rapist_hurt
				send_interface_toast = {
					title = toskabattles.rapecheck.toska_pow_1.rapist_hurt
					left_icon = scope:player_commander
					scope:player_commander = {
						increase_wounds_effect = { REASON = attacked }
					}
				}
				scope:toska_pow_1 = {
					hidden_effect = {
						death = { death_reason = death_vanished }
					}
				}
				scope:toska_pow_2 = {
					hidden_effect = {
						death = { death_reason = death_vanished }
					}
				}
			}
			8 = {
				desc = toskabattles.rapecheck.toska_pow_1.raped_dies
				send_interface_toast = {
					title = toskabattles.rapecheck.toska_pow_1.raped_dies
					left_icon = scope:player_commander
					known_murder_effect = {
						VICTIM = scope:toska_pow_1
						MURDERER = scope:player_commander
						EXPOSER = scope:player_commander
					}
				}
				scope:toska_pow_2 = {
					hidden_effect = {
						death = { death_reason = death_vanished }
					}
				}
			}
#            10 = {
#                desc = toskabattles.rapecheck.toska_pow_1.rapist_is_raped
#                custom_tooltip = toskabattles.rapecheck.generic.turntables_desc
#                hidden_effect = {
#                    send_interface_toast = {
#                        title = toskabattles.rapecheck.toska_pow_1.rapist_is_raped
#                        custom_tooltip = toskabattles.rapecheck.generic.turntables_desc
#                        left_icon = scope:toska_pow_1
#                        right_icon = scope:player_commander
#                    }
#                    carn_rape_effect = {
#                        RAPIST = scope:toska_pow_1
#                        VICTIM = scope:player_commander
#                        TRIGGER_SEX_SCENE = yes
#                    }
#                    scope:toska_pow_1 = {
#                        add_character_flag = {
#                            flag = carn_sex_interaction_effect_cd
#                            months = carn_sex_interaction_cooldown_base
#                        }
#                        death = { death_reason = death_vanished }
#                    }
#                    scope:toska_pow_2 = {
#                       death = { death_reason = death_vanished }
#                    }
#                }
#            }
			75 = {
				desc = toskabattles.rapecheck.toska_pow_1.success
				custom_tooltip = toskabattles.rapecheck.toska_pow_1.success
				compare_modifier = {
					value = scope:duel_value
					multiplier = 0.5
				}
				hidden_effect = {
					carn_rape_effect = {
						RAPIST = scope:player_commander
						VICTIM = scope:toska_pow_1
						TRIGGER_SEX_SCENE = yes
					}

					scope:player_commander = {
						add_character_flag = {
							flag = carn_sex_interaction_effect_cd
							months = carn_sex_interaction_cooldown_base
						}
					}

#                    scope:toska_pow_1 = {
#                        death = { death_reason = death_vanished }
#                    }
#                    scope:toska_pow_2 = {
#                        death = { death_reason = death_vanished }
#                    }
#edit
					scope:player_commander = {
						imprison = {
							target = scope:toska_pow_1
							type = dungeon
						}
					}

					scope:player_commander = {
						imprison = {
							target = scope:toska_pow_2
							type = dungeon
						}
					}

					scope:toska_pow_1 = {
						add_opinion = {
							modifier = abducted_me_opinion
							target = scope:player_commander
							opinion = -30
						}
					}
					scope:toska_pow_2 = {
						add_opinion = {
							modifier = abducted_me_opinion
							target = scope:player_commander
							opinion = -30
						}
					}

					add_prestige = medium_prestige_value
#edit end
				}
			}
		}
	}

	option = {
		name = toskabattles.0010.b
		stress_impact = {
			base = -30
			compassionate = massive_stress_impact_gain
			callous = medium_stress_impact_loss
			sadistic = medium_stress_impact_loss
			wrathful = massive_stress_impact_loss
		}

		show_as_tooltip = {
			carnal_court_sex_scene_effect = {
				PLAYER = scope:player_commander
				TARGET = scope:toska_pow_2
				STRESS_EFFECTS = yes
				DRAMA = yes
			}
		}

		duel = {
			skill = prowess
			target = scope:toska_pow_2
			1 = {
				desc = toskabattles.rapecheck.toska_pow_2.rapist_dies
				send_interface_toast = {
					title = toskabattles.rapecheck.toska_pow_2.rapist_dies
					left_icon = scope:player_commander
					known_murder_effect = {
						VICTIM = scope:player_commander
						MURDERER = scope:toska_pow_2
						EXPOSER = scope:toska_pow_2
					}
				}
				scope:toska_pow_1 = {
					hidden_effect = {
						death = { death_reason = death_vanished }
					}
				}
				scope:toska_pow_2 = {
					hidden_effect = {
						death = { death_reason = death_vanished }
					}
				}
			}
			8 = {
				desc = toskabattles.rapecheck.toska_pow_2.rapist_hurt
				send_interface_toast = {
					title = toskabattles.rapecheck.toska_pow_2.rapist_hurt
					left_icon = scope:player_commander
					scope:player_commander = {
						increase_wounds_effect = { REASON = attacked }
					}
				}

				scope:toska_pow_1 = {
					hidden_effect = {
						death = { death_reason = death_vanished }
					}
				}
				scope:toska_pow_2 = {
					hidden_effect = {
						death = { death_reason = death_vanished }
					}
				}
			}
			8 = {
				desc = toskabattles.rapecheck.toska_pow_2.raped_dies
				send_interface_toast = {
					title = toskabattles.rapecheck.toska_pow_2.raped_dies
					left_icon = scope:player_commander
					known_murder_effect = {
						VICTIM = scope:toska_pow_2
						MURDERER = scope:player_commander
						EXPOSER = scope:player_commander
					}
				}
				scope:toska_pow_1 = {
					hidden_effect = {
						death = { death_reason = death_vanished }
					}
				}
			}
#            10 = {
#                desc = toskabattles.rapecheck.toska_pow_2.rapist_is_raped
#                custom_tooltip = toskabattles.rapecheck.generic.turntables_desc
#                hidden_effect = {
#                   send_interface_toast = {
#                       title = toskabattles.rapecheck.toska_pow_2.rapist_is_raped
#                        custom_tooltip = toskabattles.rapecheck.generic.turntables_desc
#                        left_icon = scope:toska_pow_2
#                        right_icon = scope:player_commander
#                    carn_rape_effect = {
#                        RAPIST = scope:toska_pow_2
#                       VICTIM = scope:player_commander
#                       TRIGGER_SEX_SCENE = yes
#                   }
#                   scope:toska_pow_2 = {
#                       add_character_flag = {
#                            flag = carn_sex_interaction_effect_cd
#                            months = carn_sex_interaction_cooldown_base
#                        }
#                        death = { death_reason = death_vanished }
#                    }
#                    scope:toska_pow_1 = {
#                        death = { death_reason = death_vanished }
#                    }
#                }
#            }
			75 = {
				desc = toskabattles.rapecheck.toska_pow_2.success
				custom_tooltip = toskabattles.rapecheck.toska_pow_2.success
				compare_modifier = {
					value = scope:duel_value
					multiplier = 0.5
				}
				hidden_effect = {
					carn_rape_effect = {
						RAPIST = scope:player_commander
						VICTIM = scope:toska_pow_2
						TRIGGER_SEX_SCENE = yes
					}

					scope:player_commander = {
						add_character_flag = {
							flag = carn_sex_interaction_effect_cd
							months = carn_sex_interaction_cooldown_base
						}
					}
 #                   scope:toska_pow_1 = {
 #                       death = { death_reason = death_vanished }
 #                   }
 #                   scope:toska_pow_2 = {
 #                       death = { death_reason = death_vanished }
 #                   }
 #edit
					scope:player_commander = {
						imprison = {
							target = scope:toska_pow_1
							type = dungeon
						}
					}

					scope:player_commander = {
						imprison = {
							target = scope:toska_pow_2
							type = dungeon
						}
					}

					scope:toska_pow_1 = {
						add_opinion = {
							modifier = abducted_me_opinion
							target = scope:player_commander
							opinion = -30
						}
					}
					scope:toska_pow_2 = {
						add_opinion = {
							modifier = abducted_me_opinion
							target = scope:player_commander
							opinion = -30
						}
					}

					add_prestige = medium_prestige_value
 #edit end
				}
			}
		}
	}

	option = {
		name = toskabattles.0010.c
		stress_impact = {
			compassionate = medium_stress_impact_loss
			calm = medium_stress_impact_loss
			sadistic = medium_stress_impact_gain
			wrathful = medium_stress_impact_gain
		}

		scope:player_commander = {
			imprison = {
				target = scope:toska_pow_1
				type = dungeon
			}
		}

		scope:player_commander = {
			imprison = {
				target = scope:toska_pow_2
				type = dungeon
			}
		}

		scope:toska_pow_1 = {
			add_opinion = {
				modifier = abducted_me_opinion
				target = scope:player_commander
				opinion = -30
			}
		}
		scope:toska_pow_2 = {
			add_opinion = {
				modifier = abducted_me_opinion
				target = scope:player_commander
				opinion = -30
			}
		}

		add_prestige = medium_prestige_value

	}

	option = { # Just rob them and let them be free
		name = toskabattles.0010.d
		stress_impact = {
			compassionate = medium_stress_impact_loss
			calm = medium_stress_impact_loss
			sadistic = medium_stress_impact_gain
			wrathful = medium_stress_impact_gain
		}

		scope:toska_pow_1 = {
			add_opinion = {
				modifier = angry_opinion
				target = scope:player_commander
				opinion = -20
			}
			hidden_effect = {
				death = { death_reason = death_vanished }
			}
		}
		scope:toska_pow_2 = {
			add_opinion = {
				modifier = angry_opinion
				target = scope:player_commander
				opinion = -20
			}
			hidden_effect = {
				death = { death_reason = death_vanished }
			}
		}

		scope:player_commander = {
			add_gold = minor_gold_value
		}

		add_prestige = medium_prestige_value
	}

} # Captured prisoners. What do we do with them?

########################
# Battle Trigger Event #
########################

toskabattles.0100 = {
	hidden = yes

	immediate = {

		ROOT = {
			save_scope_as = player_commander
		}

		scope:combat_side.enemy_side = {
			random_side_knight = {
				limit = {
					is_alive = yes
				}
				save_scope_as = bad_knight
			}
		}

		if = {
			limit = {
				exists = scope:combat_side.enemy_side.side_commander
			}
			scope:combat_side.enemy_side.side_commander = {
				save_scope_as = enemy_commander
			}
		}

		scope:player_commander.location.barony = {
			save_scope_as = battle_location
		}



		# Randomly picks an event
		scope:player_commander = {
			if = {
				limit = {
					AND = {
						# If all are true, return true
						is_ai = no
						is_commanding_army = yes
					}
				}

				random_list = {
					1 = { # 50% Chance
						# Nothing happens
					}
					50 = { # Should be 25
						trigger_event = {
							id = toskabattles.0102 # Encounter an enemy knight
							days = 2
						}
					}
					50 = { # Should be 25
						trigger_event = {
							id = toskabattles.0103 # Encounter the enemy commander
							days = 2
						}
					}
				}
			}
		}
	}
} # Battle trigger event

################################################
# Battlefield Event: Encounter an enemy knight #
################################################

toskabattles.0102 = {
	type = character_event
	title = toskabattles.0102.t
	desc = toskabattles.0102.desc

	trigger = {
		scope:player_commander = {
			AND = {
				is_ai = no # Only triggers for the player
				has_character_modifier = toskabattles_modifier
			}
		} # The firing knight's commander is the player
		exists = scope:bad_knight
		scope:bad_knight = {
			is_alive = yes
			NOT = { has_character_modifier = carn_recently_raped }
		}
	}

	immediate = {

	}

	theme = battle
	left_portrait = {
		character = scope:player_commander
		animation = war_attacker
	}
	right_portrait = {
		character = scope:bad_knight
		animation = shock
	}

	option = { # Rape
		name = toskabattles.0102.a
		add_prestige = 50
		trigger = {
			scope:bad_knight = {
				is_female = yes
			}
		}

		show_as_tooltip = {
			carnal_court_sex_scene_effect = {
				PLAYER = scope:player_commander
				TARGET = scope:bad_knight
				STRESS_EFFECTS = yes
				DRAMA = yes
			}
		}

		duel = {
			skill = prowess
			target = scope:bad_knight
			1 = {
				desc = toskabattles.rapecheck.bad_knight.rapist_dies
				send_interface_toast = {
					title = toskabattles.rapecheck.bad_knight.rapist_dies
					left_icon = scope:player_commander
					known_murder_effect = {
						VICTIM = scope:player_commander
						MURDERER = scope:bad_knight
						EXPOSER = scope:bad_knight
					}
				}
			}
			8 = {
				desc = toskabattles.rapecheck.bad_knight.rapist_hurt
				send_interface_toast = {
					title = toskabattles.rapecheck.bad_knight.rapist_hurt
					left_icon = scope:player_commander
					scope:player_commander = {
						increase_wounds_effect = { REASON = attacked }
					}
				}
			}
			8 = {
				desc = toskabattles.rapecheck.bad_knight.raped_dies
				send_interface_toast = {
					title = toskabattles.rapecheck.bad_knight.raped_dies
					left_icon = scope:player_commander
					known_murder_effect = {
						VICTIM = scope:bad_knight
						MURDERER = scope:player_commander
						EXPOSER = scope:player_commander
					}
				}
			}
#            10 = {
#                desc = toskabattles.rapecheck.bad_knight.rapist_is_raped
#                custom_tooltip = toskabattles.rapecheck.generic.turntables_desc
#                hidden_effect = {
#                    send_interface_toast = {
#                       title = toskabattles.rapecheck.bad_knight.rapist_is_raped
#                        custom_tooltip = toskabattles.rapecheck.generic.turntables_desc
#                        left_icon = scope:bad_knight
#                        right_icon = scope:player_commander
#                    }
#                    carn_rape_effect = {
#                        RAPIST = scope:bad_knight
#                        VICTIM = scope:player_commander
#                        TRIGGER_SEX_SCENE = yes
#                    }
#                    scope:bad_knight = {
#                        add_character_flag = {
#                            flag = carn_sex_interaction_effect_cd
#                            months = carn_sex_interaction_cooldown_base
#                        }
#                    }
#                }
#            }
			75 = {
				desc = toskabattles.rapecheck.bad_knight.success
				custom_tooltip = toskabattles.rapecheck.bad_knight.success
				compare_modifier = {
					value = scope:duel_value
					multiplier = 0.5
				}
				hidden_effect = {
					carn_rape_effect = {
						RAPIST = scope:player_commander
						VICTIM = scope:bad_knight
						TRIGGER_SEX_SCENE = yes
					}

					scope:player_commander = {
						add_character_flag = {
							flag = carn_sex_interaction_effect_cd
							months = carn_sex_interaction_cooldown_base
						}
					}
#edit
					scope:bad_knight = {
						add_opinion = {
							modifier = angry_opinion
							target = root
							opinion = -50
						}
					}
					scope:player_commander = {
						imprison = {
							target = scope:bad_knight
							type = dungeon
						}
					}
					add_prestige = medium_prestige_value
#edit end
				}
			}
		}
	}

	option = { # Duell
		name = toskabattles.0102.d
		stress_impact = {
			ambitious = minor_stress_impact_loss
			diligent = minor_stress_impact_loss
		}
		add_dread = 20

		# And why not?
		scope:player_commander = { add_character_flag = single_combat_stripped_to_waist }
		scope:bad_knight = { add_character_flag = single_combat_stripped_to_waist }

		configure_start_single_combat_effect = {
			SC_INITIATOR = scope:player_commander
			SC_ATTACKER = scope:player_commander
			SC_DEFENDER = scope:bad_knight
			FATALITY = always
			FIXED = no
			LOCALE = terrain_scope
			OUTPUT_EVENT = single_combat.1006
			INVALIDATION_EVENT = single_combat.1006 # for debug
		}
	}

	option = { # Capture
		name = toskabattles.0102.b
		add_dread = 15
		scope:bad_knight = {
			add_opinion = {
				modifier = angry_opinion
				target = root
				opinion = -50
			}
		}
		scope:player_commander = {
			imprison = {
				target = scope:bad_knight
				type = dungeon
			}
		}

		add_prestige = medium_prestige_value
	}

	option = { # Kill
		name = toskabattles.0102.c
		stress_impact = {
			ambitious = minor_stress_impact_loss
			diligent = minor_stress_impact_loss
		}

		scope:bad_knight = {
			death = {
				death_reason = death_execution
				killer = scope:player_commander
			}
		}
		add_dread = 20
	}

} # Battlefield Event: Encounter an enemy knight

###################################################
# Battlefield Event: Encounter an enemy Commander #
###################################################

toskabattles.0103 = {
	type = character_event
	title = toskabattles.0103.t
	desc = toskabattles.0103.desc

	trigger = {
		scope:player_commander = {
			AND = {
				is_ai = no # Only triggers for the player
				has_character_modifier = toskabattles_modifier
			}
		} # The firing knight's commander is the player
		exists = scope:enemy_commander
		scope:enemy_commander = {
			is_alive = yes
		}
	}

	immediate = {

	}

	theme = battle
	left_portrait = {
		character = scope:player_commander
		animation = anger
	}
	right_portrait = {
		character = scope:enemy_commander
		animation = shock
	}

	option = { # Rape
		name = toskabattles.0103.a
		add_prestige = 50

#edit
		trigger = {
			scope:enemy_commander = {
				is_female = yes
			}
		}
#edit end

		show_as_tooltip = {
			carnal_court_sex_scene_effect = {
				PLAYER = scope:player_commander
				TARGET = scope:enemy_commander
				STRESS_EFFECTS = yes
				DRAMA = yes
			}
		}

		duel = {
			skill = prowess
			target = scope:enemy_commander
			1 = {
				desc = toskabattles.rapecheck.enemy_commander.rapist_dies
				send_interface_toast = {
					title = toskabattles.rapecheck.enemy_commander.rapist_dies
					left_icon = scope:player_commander
					known_murder_effect = {
						VICTIM = scope:player_commander
						MURDERER = scope:enemy_commander
						EXPOSER = scope:enemy_commander
					}
				}
			}
			8 = {
				desc = toskabattles.rapecheck.enemy_commander.rapist_hurt
				send_interface_toast = {
					title = toskabattles.rapecheck.enemy_commander.rapist_hurt
					left_icon = scope:player_commander
					scope:player_commander = {
						increase_wounds_effect = { REASON = attacked }
					}
				}
			}
			8 = {
				desc = toskabattles.rapecheck.enemy_commander.raped_dies
				send_interface_toast = {
					title = toskabattles.rapecheck.enemy_commander.raped_dies
					left_icon = scope:player_commander
					known_murder_effect = {
						VICTIM = scope:enemy_commander
						MURDERER = scope:player_commander
						EXPOSER = scope:player_commander
					}
				}
			}
#            10 = {
#                desc = toskabattles.rapecheck.enemy_commander.rapist_is_raped
#                custom_tooltip = toskabattles.rapecheck.generic.turntables_desc
#                hidden_effect = {
#                    send_interface_toast = {
#                        title = toskabattles.rapecheck.enemy_commander.rapist_is_raped
#                        custom_tooltip = toskabattles.rapecheck.generic.turntables_desc
#                        left_icon = scope:enemy_commander
#                        right_icon = scope:player_commander
#                    }
#                    carn_rape_effect = {
#                        RAPIST = scope:enemy_commander
#                        VICTIM = scope:player_commander
#                        TRIGGER_SEX_SCENE = yes
#                    }
#                    scope:enemy_commander = {
#                        add_character_flag = {
#                            flag = carn_sex_interaction_effect_cd
#                            months = carn_sex_interaction_cooldown_base
#                        }
#                    }
#                }
#            }
			75 = {
				desc = toskabattles.rapecheck.enemy_commander.success
				custom_tooltip = toskabattles.rapecheck.enemy_commander.success
				compare_modifier = {
					value = scope:duel_value
					multiplier = 0.5
				}
				hidden_effect = {
					carn_rape_effect = {
						RAPIST = scope:player_commander
						VICTIM = scope:enemy_commander
						TRIGGER_SEX_SCENE = yes
					}

					scope:player_commander = {
						add_character_flag = {
							flag = carn_sex_interaction_effect_cd
							months = carn_sex_interaction_cooldown_base
						}
					}

					scope:enemy_commander = {
						add_opinion = {
							modifier = angry_opinion
							target = root
							opinion = -50
						}
					}
					scope:player_commander = {
						imprison = {
							target = scope:enemy_commander
							type = dungeon
						}
					}

#edit
					scope:bad_knight = {
						add_opinion = {
							modifier = angry_opinion
							target = root
							opinion = -50
						}
					}
					scope:player_commander = {
						imprison = {
							target = scope:bad_knight
							type = dungeon
						}
					}
					add_prestige = medium_prestige_value
#edit end

				}
			}
		}
	}

	option = { # Duell
		name = toskabattles.0103.d
		stress_impact = {
			ambitious = minor_stress_impact_loss
			diligent = minor_stress_impact_loss
		}
		add_dread = 20
		add_prestige = medium_prestige_gain

		# And why not?
		scope:player_commander = { add_character_flag = single_combat_stripped_to_waist }
		scope:enemy_commander = { add_character_flag = single_combat_stripped_to_waist }

		configure_start_single_combat_effect = {
			SC_INITIATOR = scope:player_commander
			SC_ATTACKER = scope:player_commander
			SC_DEFENDER = scope:enemy_commander
			FATALITY = always
			FIXED = no
			LOCALE = terrain_scope
			OUTPUT_EVENT = single_combat.1006
			INVALIDATION_EVENT = single_combat.1006
		}
	}

	option = { # Capture
		name = toskabattles.0103.b
		add_dread = 15
		scope:enemy_commander = {
			add_opinion = {
				modifier = angry_opinion
				target = root
				opinion = -50
			}
		}
		scope:player_commander = {
			imprison = {
				target = scope:enemy_commander
				type = dungeon
			}
		}

		add_prestige = medium_prestige_value
	}

	option = { # Kill
		name = toskabattles.0103.c
		stress_impact = {
			ambitious = minor_stress_impact_loss
			diligent = minor_stress_impact_loss
		}

		scope:enemy_commander = {
			death = {
				death_reason = death_execution
				killer = scope:player_commander
			}
		}
		add_dread = 20
	}

} # Battlefield Event: Encounter an enemy Commander

#######################
# Raid Siege finished #
#######################

# You have the chance to sack a holding.
toskabattles.0201 = {   #Hidden event: do I get a sacking?
	hidden = yes
	type = empty
	scope = army

	trigger = {
		# You must be leading your own forces.
		scope:raider = { is_at_location = scope:barony.title_province }
		scope:barony.title_province = { fort_level > 0 }
		# The county must not have recently been sacked.
		NOT = {
			scope:county = { has_county_modifier = recently_sacked_modifier }
		}
		AND = {
			scope:raider = { is_ai = no } # Only triggers for the player
			scope:raider = { has_character_modifier = toskabattles_modifier }
			scope:barony.holder = {
				exists = yes
				is_ai = yes
			}
		}
	}

	immediate = {

		if = {
			limit = { has_game_rule = toska_battlecapturechance_almostallways }
			# 100% Chance:
			random = {
				chance = 100
				save_scope_as = raid_army

				scope:raider = {
					save_scope_as = player_commander
				}

				scope:barony = {
					save_scope_as = bad_barony
				}

				scope:barony.holder = {
					save_scope_as = bad_barony_holder
				}

				scope:raider = {
					# Grab some loc things.
					scope:county = { save_scope_as = sacked_county }
					scope:barony = { save_scope_as = sacked_barony }
					scope:raider.capital_province = { save_scope_as = raider_capital }
					trigger_event = toskabattles.0202
				}
			}
		}
		else = {
			if = {
				limit = { has_game_rule = toska_battlecapturechance_50 }
				# 50% Chance:
				random = {
					chance = 50
					save_scope_as = raid_army

					scope:raider = {
						save_scope_as = player_commander
					}

					scope:barony = {
						save_scope_as = bad_barony
					}

					scope:barony.holder = {
						save_scope_as = bad_barony_holder
					}

					scope:raider = {
						# Grab some loc things.
						scope:county = { save_scope_as = sacked_county }
						scope:barony = { save_scope_as = sacked_barony }
						scope:raider.capital_province = { save_scope_as = raider_capital }
						trigger_event = toskabattles.0202
					}
				}
			}
			else = {
				# 25% Chance:
				random = {
					chance = 25
					save_scope_as = raid_army

					scope:raider = {
						save_scope_as = player_commander
					}

					scope:barony = {
						save_scope_as = bad_barony
					}

					scope:barony.holder = {
						save_scope_as = bad_barony_holder
					}

					scope:raider = {
						# Grab some loc things.
						scope:county = { save_scope_as = sacked_county }
						scope:barony = { save_scope_as = sacked_barony }
						scope:raider.capital_province = { save_scope_as = raider_capital }
						trigger_event = toskabattles.0202
					}
				}
			}
		}
	}
}

toskabattles.0202 = {
	type = character_event
	title = toskabattles.0202.t
	desc = toskabattles.0202.desc

	trigger = {
		scope:bad_barony_holder = {
			exists = yes
			is_ai = yes
		}
	}

	immediate = {
		hidden_effect = {
			toska_cc_effect = yes
		}
	}

	theme = war
	left_portrait = {
		character = scope:player_commander
		#animation = war_over_win
		animation = celebrate_sword
	}
	right_portrait = {
		character = scope:barony.holder
		animation = shock
	}
	lower_center_portrait = {
		character = scope:toska_pow_1
		animation = rage
	}
	lower_right_portrait = {
		character = scope:toska_pow_2
		animation = rage
	}

	option = { # Use barony.holder #pow2 fix
		trigger = { scope:barony.holder = { age >= 15 }}
		name = toskabattles.0202.c
		stress_impact = {
			compassionate = minor_stress_impact_gain
			lustful = minor_stress_impact_loss
			callous = minor_stress_impact_loss
			wrathful = minor_stress_impact_loss
		}

		show_as_tooltip = {
			carnal_court_sex_scene_effect = {
				PLAYER = scope:player_commander
				TARGET = scope:toska_pow_2
				STRESS_EFFECTS = yes
				DRAMA = yes
			}
		}

		duel = {
			skill = prowess
			target = scope:toska_pow_2

			1 = {
				desc = toskabattles.rapecheck.bad_barony_holder.rapist_dies
				send_interface_toast = {
					title = toskabattles.rapecheck.bad_barony_holder.rapist_dies
					left_icon = scope:player_commander
					known_murder_effect = {
						VICTIM = scope:player_commander
						MURDERER = scope:toska_pow_2
						EXPOSER = scope:toska_pow_2
					}
				}
			}
			8 = {
				desc = toskabattles.rapecheck.bad_barony_holder.rapist_hurt
				send_interface_toast = {
					title = toskabattles.rapecheck.bad_barony_holder.rapist_hurt
					left_icon = scope:player_commander
					scope:player_commander = {
						increase_wounds_effect = { REASON = attacked }
					}
				}
			}
			8 = {
				desc = toskabattles.rapecheck.bad_barony_holder.raped_dies
				send_interface_toast = {
					title = toskabattles.rapecheck.bad_barony_holder.raped_dies
					left_icon = scope:player_commander
					known_murder_effect = {
						VICTIM = scope:toska_pow_2
						MURDERER = scope:player_commander
						EXPOSER = scope:player_commander
					}
				}
			}
			10 = {
				desc = toskabattles.rapecheck.bad_barony_holder.rapist_is_raped
				custom_tooltip = toskabattles.rapecheck.generic.turntables_desc
				hidden_effect = {
					send_interface_toast = {
						title = toskabattles.rapecheck.bad_barony_holder.rapist_is_raped
						custom_tooltip = toskabattles.rapecheck.generic.turntables_desc
						left_icon = scope:toska_pow_2
						right_icon = scope:player_commander
					}
					carn_rape_effect = {
						RAPIST = scope:toska_pow_2
						VICTIM = scope:player_commander
						TRIGGER_SEX_SCENE = yes
					}
					scope:toska_pow_2 = {
						add_character_flag = {
							flag = carn_sex_interaction_effect_cd
							months = carn_sex_interaction_cooldown_base
						}
					}
				}
			}
			75 = {
				desc = toskabattles.rapecheck.bad_barony_holder.success
				custom_tooltip = toskabattles.rapecheck.bad_barony_holder.success
				compare_modifier = {
					value = scope:duel_value
					multiplier = 0.5
				}
				hidden_effect = {
					carn_rape_effect = {
						RAPIST = scope:player_commander
						VICTIM = scope:toska_pow_2
						TRIGGER_SEX_SCENE = yes
					}

					scope:player_commander = {
						add_character_flag = {
							flag = carn_sex_interaction_effect_cd
							months = carn_sex_interaction_cooldown_base
						}
					}
				}
			}
		}
	}

	option = { # Duell
		trigger = { scope:barony.holder = { age >= 15 }}
		name = toskabattles.0202.h
		stress_impact = {
			ambitious = minor_stress_impact_loss
			diligent = minor_stress_impact_loss
		}
		add_dread = 20

		# And why not?
		scope:player_commander = { add_character_flag = single_combat_stripped_to_waist }
		scope:barony.holder = { add_character_flag = single_combat_stripped_to_waist }

		configure_start_single_combat_effect = {
			SC_INITIATOR = scope:player_commander
			SC_ATTACKER = scope:player_commander
			SC_DEFENDER = scope:barony.holder
			FATALITY = always
			FIXED = no
			LOCALE = terrain_scope
			OUTPUT_EVENT = single_combat.1006
			INVALIDATION_EVENT = single_combat.1006 # for debug
		}
	}

	option = { # Use POW #1
		name = toskabattles.0202.b
		stress_impact = {
			compassionate = minor_stress_impact_gain
			lustful = minor_stress_impact_loss
			callous = minor_stress_impact_loss
			wrathful = minor_stress_impact_loss
		}

		show_as_tooltip = {
			carnal_court_sex_scene_effect = {
				PLAYER = scope:player_commander
				TARGET = scope:toska_pow_1
				STRESS_EFFECTS = yes
				DRAMA = yes
			}
		}

		duel = {
			skill = prowess
			target = scope:toska_pow_1
			1 = {
				desc = toskabattles.rapecheck.toska_pow_1.rapist_dies
				send_interface_toast = {
					title = toskabattles.rapecheck.toska_pow_1.rapist_dies
					left_icon = scope:player_commander
					known_murder_effect = {
						VICTIM = scope:player_commander
						MURDERER = scope:toska_pow_1
						EXPOSER = scope:toska_pow_1
					}
				}
				scope:toska_pow_1 = {
					hidden_effect = {
						death = { death_reason = death_vanished }
					}
				}
				scope:toska_pow_2 = {
					hidden_effect = {
						death = { death_reason = death_vanished }
					}
				}
			}
			8 = {
				desc = toskabattles.rapecheck.toska_pow_1.rapist_hurt
				send_interface_toast = {
					title = toskabattles.rapecheck.toska_pow_1.rapist_hurt
					left_icon = scope:player_commander
					scope:player_commander = {
						increase_wounds_effect = { REASON = attacked }
					}
				}
				scope:toska_pow_1 = {
					hidden_effect = {
						death = { death_reason = death_vanished }
					}
				}
				scope:toska_pow_2 = {
					hidden_effect = {
						death = { death_reason = death_vanished }
					}
				}
			}
			8 = {
				desc = toskabattles.rapecheck.toska_pow_1.raped_dies
				send_interface_toast = {
					title = toskabattles.rapecheck.toska_pow_1.raped_dies
					left_icon = scope:player_commander
					known_murder_effect = {
						VICTIM = scope:toska_pow_1
						MURDERER = scope:player_commander
						EXPOSER = scope:player_commander
					}
				}
				scope:toska_pow_1 = {
					hidden_effect = {
						death = { death_reason = death_vanished }
					}
				}
				scope:toska_pow_2 = {
					hidden_effect = {
						death = { death_reason = death_vanished }
					}
				}
			}
			10 = {
				desc = toskabattles.rapecheck.toska_pow_1.rapist_is_raped
				custom_tooltip = toskabattles.rapecheck.generic.turntables_desc
				hidden_effect = {
					send_interface_toast = {
						title = toskabattles.rapecheck.toska_pow_1.rapist_is_raped
						custom_tooltip = toskabattles.rapecheck.generic.turntables_desc
						left_icon = scope:toska_pow_1
						right_icon = scope:player_commander
					}
					carn_rape_effect = {
						RAPIST = scope:toska_pow_1
						VICTIM = scope:player_commander
						TRIGGER_SEX_SCENE = yes
					}
					scope:toska_pow_1 = {
						add_character_flag = {
							flag = carn_sex_interaction_effect_cd
							months = carn_sex_interaction_cooldown_base
						}
						death = { death_reason = death_vanished }
					}
					scope:toska_pow_2 = {
						death = { death_reason = death_vanished }
					}
				}
			}
			75 = {
				desc = toskabattles.rapecheck.toska_pow_1.success
				custom_tooltip = toskabattles.rapecheck.toska_pow_1.success
				compare_modifier = {
					value = scope:duel_value
					multiplier = 0.5
				}
				hidden_effect = {
					carn_rape_effect = {
						RAPIST = scope:player_commander
						VICTIM = scope:toska_pow_1
						TRIGGER_SEX_SCENE = yes
					}

					scope:player_commander = {
						add_character_flag = {
							flag = carn_sex_interaction_effect_cd
							months = carn_sex_interaction_cooldown_base
						}
					}

 #                   scope:toska_pow_1 = {
 #                       death = { death_reason = death_vanished }
 #                   }
 #                   scope:toska_pow_2 = {
 #                       death = { death_reason = death_vanished }
 #                   }

	#edit
					scope:player_commander = {
						imprison = {
							target = scope:barony.holder
							type = dungeon
						}
					}
					scope:player_commander = {
						imprison = {
							target = scope:toska_pow_1
							type = dungeon
						}
					}
					scope:player_commander = {
						imprison = {
							target = scope:toska_pow_2
							type = dungeon
						}
					}

					scope:barony.holder = {
						add_opinion = {
							modifier = abducted_me_opinion
							target = scope:player_commander
							opinion = -30
						}
					}
					scope:toska_pow_1 = {
						add_opinion = {
							modifier = abducted_me_opinion
							target = scope:player_commander
							opinion = -30
						}
					}
					scope:toska_pow_2 = {
						add_opinion = {
							modifier = abducted_me_opinion
							target = scope:player_commander
							opinion = -30
						}
					}

					add_prestige = medium_prestige_value
	#edit end
				}
			}
		}
	}

	option = { # Use POW #2
		name = toskabattles.0202.c
		stress_impact = {
			base = -30
			compassionate = massive_stress_impact_gain
			lustful = minor_stress_impact_loss
			callous = medium_stress_impact_loss
			sadistic = medium_stress_impact_loss
			wrathful = massive_stress_impact_loss
		}

		show_as_tooltip = {
			carnal_court_sex_scene_effect = {
				PLAYER = scope:player_commander
				TARGET = scope:toska_pow_2
				STRESS_EFFECTS = yes
				DRAMA = yes
			}
		}

		duel = {
			skill = prowess
			target = scope:toska_pow_2
			1 = {
				desc = toskabattles.rapecheck.toska_pow_2.rapist_dies
				send_interface_toast = {
					title = toskabattles.rapecheck.toska_pow_2.rapist_dies
					left_icon = scope:player_commander
					known_murder_effect = {
						VICTIM = scope:player_commander
						MURDERER = scope:toska_pow_2
						EXPOSER = scope:toska_pow_2
					}
				}
				scope:toska_pow_1 = {
					hidden_effect = {
						death = { death_reason = death_vanished }
					}
				}
				scope:toska_pow_2 = {
					hidden_effect = {
						death = { death_reason = death_vanished }
					}
				}
			}
			8 = {
				desc = toskabattles.rapecheck.toska_pow_2.rapist_hurt
				send_interface_toast = {
					title = toskabattles.rapecheck.toska_pow_2.rapist_hurt
					left_icon = scope:player_commander
					scope:player_commander = {
						increase_wounds_effect = { REASON = attacked }
					}
				}
				scope:toska_pow_1 = {
					hidden_effect = {
						death = { death_reason = death_vanished }
					}
				}
				scope:toska_pow_2 = {
					hidden_effect = {
						death = { death_reason = death_vanished }
					}
				}
			}
			8 = {
				desc = toskabattles.rapecheck.toska_pow_2.raped_dies
				send_interface_toast = {
					title = toskabattles.rapecheck.toska_pow_2.raped_dies
					left_icon = scope:player_commander
					known_murder_effect = {
						VICTIM = scope:toska_pow_2
						MURDERER = scope:player_commander
						EXPOSER = scope:player_commander
					}
				}
				scope:toska_pow_2 = {
					hidden_effect = {
						death = { death_reason = death_vanished }
					}
				}
			}
			10 = {
				desc = toskabattles.rapecheck.toska_pow_2.rapist_is_raped
				custom_tooltip = toskabattles.rapecheck.generic.turntables_desc
				hidden_effect = {
					send_interface_toast = {
						title = toskabattles.rapecheck.toska_pow_2.rapist_is_raped
						custom_tooltip = toskabattles.rapecheck.generic.turntables_desc
						left_icon = scope:toska_pow_2
						right_icon = scope:player_commander
					}
					carn_rape_effect = {
						RAPIST = scope:toska_pow_2
						VICTIM = scope:player_commander
						TRIGGER_SEX_SCENE = yes
					}
					scope:toska_pow_2 = {
						add_character_flag = {
							flag = carn_sex_interaction_effect_cd
							months = carn_sex_interaction_cooldown_base
						}
						death = { death_reason = death_vanished }
					}
					scope:toska_pow_1 = {
						death = { death_reason = death_vanished }
					}
				}
			}
			75 = {
				desc = toskabattles.rapecheck.toska_pow_2.success
				custom_tooltip = toskabattles.rapecheck.toska_pow_2.success
				compare_modifier = {
					value = scope:duel_value
					multiplier = 0.5
				}
				hidden_effect = {
					carn_rape_effect = {
						RAPIST = scope:player_commander
						VICTIM = scope:toska_pow_2
						TRIGGER_SEX_SCENE = yes
					}

					scope:player_commander = {
						add_character_flag = {
							flag = carn_sex_interaction_effect_cd
							months = carn_sex_interaction_cooldown_base
						}
					}
	#                    scope:toska_pow_1 = {
	#                        death = { death_reason = death_vanished }
	#                    }
	#                    scope:toska_pow_2 = {
	#                        death = { death_reason = death_vanished }
	#                    }
	#edit
					scope:player_commander = {
						imprison = {
							target = scope:barony.holder
							type = dungeon
						}
					}
					scope:player_commander = {
						imprison = {
							target = scope:toska_pow_1
							type = dungeon
						}
					}
					scope:player_commander = {
						imprison = {
							target = scope:toska_pow_2
							type = dungeon
						}
					}

					scope:barony.holder = {
						add_opinion = {
							modifier = abducted_me_opinion
							target = scope:player_commander
							opinion = -30
						}
					}
					scope:toska_pow_1 = {
						add_opinion = {
							modifier = abducted_me_opinion
							target = scope:player_commander
							opinion = -30
						}
					}
					scope:toska_pow_2 = {
						add_opinion = {
							modifier = abducted_me_opinion
							target = scope:player_commander
							opinion = -30
						}
					}

					add_prestige = medium_prestige_value
	#edit end
				}
			}
		}
	}

	option = { # Imprison all of them
		name = toskabattles.0202.d
		stress_impact = {
			compassionate = medium_stress_impact_loss
			calm = medium_stress_impact_loss
			sadistic = medium_stress_impact_loss
			wrathful = medium_stress_impact_gain
		}

		scope:player_commander = {
			imprison = {
				target = scope:barony.holder
				type = dungeon
			}
		}
		scope:player_commander = {
			imprison = {
				target = scope:toska_pow_1
				type = dungeon
			}
		}
		scope:player_commander = {
			imprison = {
				target = scope:toska_pow_2
				type = dungeon
			}
		}

		scope:barony.holder = {
			add_opinion = {
				modifier = abducted_me_opinion
				target = scope:player_commander
				opinion = -30
			}
		}
		scope:toska_pow_1 = {
			add_opinion = {
				modifier = abducted_me_opinion
				target = scope:player_commander
				opinion = -30
			}
		}
		scope:toska_pow_2 = {
			add_opinion = {
				modifier = abducted_me_opinion
				target = scope:player_commander
				opinion = -30
			}
		}

		add_prestige = medium_prestige_value
	}

	option = { # Just imprison the courtiers
		name = toskabattles.0202.e
		stress_impact = {
			compassionate = medium_stress_impact_loss
			calm = medium_stress_impact_loss
			sadistic = medium_stress_impact_loss
			wrathful = medium_stress_impact_gain
		}

		scope:player_commander = {
			imprison = {
				target = scope:toska_pow_1
				type = dungeon
			}
		}
		scope:player_commander = {
			imprison = {
				target = scope:toska_pow_2
				type = dungeon
			}
		}

		scope:barony.holder = {
			add_opinion = {
				modifier = angry_opinion
				target = scope:player_commander
				opinion = -20
			}
		}
		scope:toska_pow_1 = {
			add_opinion = {
				modifier = abducted_me_opinion
				target = scope:player_commander
				opinion = -30
			}
		}
		scope:toska_pow_2 = {
			add_opinion = {
				modifier = abducted_me_opinion
				target = scope:player_commander
				opinion = -30
			}
		}

		add_prestige = medium_prestige_value
	}


	option = { # Kill all of them
		name = toskabattles.0202.f
		stress_impact = {
			compassionate = medium_stress_impact_gain
			calm = medium_stress_impact_loss
			sadistic = medium_stress_impact_loss
			wrathful = medium_stress_impact_loss
		}

		scope:barony.holder = {
			death = {
				death_reason = death_execution
				killer = scope:player_commander
			}
		}
		scope:toska_pow_1 = {
			death = {
				death_reason = death_execution
				killer = scope:player_commander
			}
		}
		scope:toska_pow_2 = {
			death = {
				death_reason = death_execution
				killer = scope:player_commander
			}
		}
		add_dread = 30
	}

	option = { # Just rob them and let them be free
		name = toskabattles.0202.g
		stress_impact = {
			compassionate = medium_stress_impact_loss
			calm = medium_stress_impact_loss
			sadistic = medium_stress_impact_gain
			wrathful = medium_stress_impact_gain
		}

		scope:barony.holder = {
			add_opinion = {
				modifier = angry_opinion
				target = scope:player_commander
				opinion = -20
			}
		}
		scope:toska_pow_1 = {
			add_opinion = {
				modifier = angry_opinion
				target = scope:player_commander
				opinion = -20
			}
			hidden_effect = {
				death = { death_reason = death_vanished }
			}
		}
		scope:toska_pow_2 = {
			add_opinion = {
				modifier = angry_opinion
				target = scope:player_commander
				opinion = -20
			}
			hidden_effect = {
				death = { death_reason = death_vanished }
			}
		}

		scope:player_commander = {
			add_gold = minor_gold_value
		}
		add_prestige = medium_prestige_value
	}
} # Captured prisoners in raid. What do we do with them?
