﻿namespace = orgy_main_slacking_servants

############################
# The Slacking Servants
# by Ban10
# Event text by Kupumatapokere
############################

# Two female servants are slacking off in a bedroom
# Choose how to deal with them
    # Walk into room (Friendly route)
        # Talk to them - Lose stress based on personality, gain diplomacy lifestyle XP
        # Be strict - Lose stress based on personality, gain prestige
        # Make them clean you! - Sexy times
            # Breed Servant 1 - Lay with Servant 1 and recruit to court
            # Breed Servant 2 - Lay with servant 2 and recruit to court
            # Cum and go - Lose more stress, gain some piety
    # Punish them harshly (Harsh route)
        # Finish Punishment - Gain prestige and some dread, but no malus
		# Breed Servant 1 - Gain dread and a bit of tyranny, recruit Servant 1
			# Breed Servant 2 - Gain more dread and a bit of tyranny, recruit Servant 2
			# Let Servant 2 clean up - Gain decent amount of prestige, but dont recruit Servant 2
	# Lazy response - Reduce stress by a bit more
	# Leave response - Minor stress loss, nothing else, only useful if shy I guess?

####
# Weight and Setup Event
####
orgy_main_slacking_servants.0001 = {
	type = activity_event
	hidden = yes

	trigger = {
		# Make sure this wasn't triggered last time
		trigger_if = {
			limit = { scope:activity.activity_host = { has_variable = last_orgy_was } }
			NOT = { scope:activity.activity_host.var:last_orgy_was = flag:slacking_servants }
		}
	}

	immediate = {
		scope:activity = {
			activity_host = {
				# Set this as last main orgy activity
				set_variable = {
					name = last_orgy_was
					value = flag:slacking_servants
				}
				trigger_event = orgy_main_slacking_servants.0002
			}
		}
	}
}

###
# Event for Host (Magister)
###
# Intro Event
orgy_main_slacking_servants.0002 = {
	type = activity_event
	title = orgy_main_slacking_servants.0002.t
	desc = orgy_main_slacking_servants.0002.desc

	theme = regula_orgy_theme
	override_background = {
		reference = bedchamber
	}

	left_portrait = {
		character = scope:servant_1
		animation = happiness
	}

	right_portrait = {
		character = scope:servant_2
		animation = laugh
	}

	immediate = {
		# Create the first servant
		random_list = {
			1 = {
				create_character = {
					location = scope:host.location
					culture = scope:host.culture
					faith = scope:host.faith
					template = regula_orgy_intelligent_servant_character
					save_scope_as = servant_1
				}
			}
			1 = {
				create_character = {
					location = scope:host.location
					culture = scope:host.culture
					faith = scope:host.faith
					template = regula_orgy_gossiping_servant_character
					save_scope_as = servant_1
				}
			}
			3 = {
				create_character = {
					location = scope:host.location
					culture = scope:host.culture
					faith = scope:host.faith
					template = regula_orgy_servant_character
					save_scope_as = servant_1
				}
			}
		}

		# Create the second servant
		random_list = {
			1 = {
				create_character = {
					location = scope:host.location
					culture = scope:host.culture
					faith = scope:host.faith
					template = regula_orgy_intelligent_servant_character
					save_scope_as = servant_2
				}
			}
			1 = {
				create_character = {
					location = scope:host.location
					culture = scope:host.culture
					faith = scope:host.faith
					template = regula_orgy_gossiping_servant_character
					save_scope_as = servant_2
				}
			}
			3 = {
				create_character = {
					location = scope:host.location
					culture = scope:host.culture
					faith = scope:host.faith
					template = regula_orgy_servant_character
					save_scope_as = servant_2
				}
			}
		}
	}

	# How do we deal with them?
	# Enter the room
	option = {
		name = orgy_main_slacking_servants.0002.a

		trigger_event = orgy_main_slacking_servants.1000
	}

	# Punish them
	option = {
		name = orgy_main_slacking_servants.0002.b
		flavor = orgy_main_slacking_servants.0002.b.tt

		trigger_event = orgy_main_slacking_servants.2000
	}

	# Leave them (as a lazy character)
	option = {
		name = orgy_main_slacking_servants.0002.c
		flavor = orgy_main_slacking_servants.0002.c.tt

		trigger = {
			has_trait = lazy
		}
		
		trait = lazy

		stress_impact = {
			base = minor_stress_loss
			lazy = medium_stress_loss
			forgiving = minor_stress_loss
			shy = minor_stress_loss
			wrathful = minor_stress_gain
			just = minor_stress_gain
		}
	}

	# Leave them (nothing happens)
	option = {
		name = orgy_main_slacking_servants.0002.d

		stress_impact = {
			base = minor_stress_loss
		}
	}
}

##########################################################
## Treat them nicely
# Enter the room
orgy_main_slacking_servants.1000 = {
	type = activity_event
	title = orgy_main_slacking_servants.1000.t
	desc = orgy_main_slacking_servants.1000.desc

	theme = regula_orgy_theme
	override_background = {
		reference = bedchamber
	}

	left_portrait = {
		character = scope:servant_1
		animation = worry
	}

	right_portrait = {
		character = scope:servant_2
		animation = shock
	}

	# Chat with them
	option = {
		name = orgy_main_slacking_servants.1000.a

		trigger_event = orgy_main_slacking_servants.1100

		stress_impact = {
			gregarious = medium_stress_loss
			forgiving = medium_stress_loss
			lazy = medium_stress_loss
			lustful = minor_stress_loss
			compassionate = minor_stress_loss

			shy = medium_stress_gain
			just = minor_stress_gain
			diligent = minor_stress_gain
			wrathful = minor_stress_gain
		}

		show_as_tooltip = {
			add_diplomacy_lifestyle_xp = 300
		}
	}

	# Stern talking to
	option = {
		name = orgy_main_slacking_servants.1000.b

		trigger_event = orgy_main_slacking_servants.1200

		stress_impact = {
			just = medium_stress_loss
			diligent = medium_stress_loss
			wrathful = minor_stress_loss

			forgiving = minor_stress_gain
			shy = minor_stress_gain
		}

		show_as_tooltip = {
			add_prestige = minor_prestige_gain
		}
	}

	# Make them clean you!
	option = {
		name = orgy_main_slacking_servants.1000.c

		trigger_event = orgy_main_slacking_servants.1300

		stress_impact = {
			lustful = medium_stress_loss
		}
	}

}

# Chat with them
orgy_main_slacking_servants.1100 = {
	type = activity_event
	title = orgy_main_slacking_servants.1100.t
	desc = orgy_main_slacking_servants.1100.desc

	theme = regula_orgy_theme
	override_background = {
		reference = bedchamber
	}

	left_portrait = {
		character = scope:servant_1
		animation = happiness
	}

	right_portrait = {
		character = scope:servant_2
		animation = personality_content
	}

	option = {
		name = orgy_main_slacking_servants.1100.a
		add_diplomacy_lifestyle_xp = 300
	}

	after = {
		hidden_effect = {
			scope:servant_1 = {
				death = {
					death_reason = death_disappearance
				}
			}
			scope:servant_2 = {
				death = {
					death_reason = death_disappearance
				}
			}
		}
	}
}

# Stern talking to
orgy_main_slacking_servants.1200 = {
	type = activity_event
	title = orgy_main_slacking_servants.1200.t
	desc = orgy_main_slacking_servants.1200.desc

	theme = regula_orgy_theme
	override_background = {
		reference = bedchamber
	}

	left_portrait = {
		character = scope:servant_1
		animation = stress
	}

	right_portrait = {
		character = scope:servant_2
		animation = shame
	}

	option = {
		name = orgy_main_slacking_servants.1200.a

		add_prestige = minor_prestige_gain
	}

	after = {
		hidden_effect = {
			scope:servant_1 = {
				death = {
					death_reason = death_disappearance
				}
			}
			scope:servant_2 = {
				death = {
					death_reason = death_disappearance
				}
			}
		}
	}
}

# Clean this!
orgy_main_slacking_servants.1300 = {
	type = activity_event
	title = orgy_main_slacking_servants.1300.t
	desc = orgy_main_slacking_servants.1300.desc

	theme = regula_orgy_theme
	override_background = {
		reference = bedchamber
	}

	left_portrait = {
		character = scope:servant_1
		animation = love
	}

	right_portrait = {
		character = scope:servant_2
		animation = admiration
	}

	option = {
		name = orgy_main_slacking_servants.1300.a

		trigger_event = orgy_main_slacking_servants.1310
	}
}

# Keep going
orgy_main_slacking_servants.1310 = {
	type = activity_event
	title = orgy_main_slacking_servants.1310.t
	desc = orgy_main_slacking_servants.1310.desc

	theme = regula_orgy_theme
	override_background = {
		reference = bedchamber
	}

	left_portrait = {
		character = scope:servant_1
		animation = love
	}

	right_portrait = {
		character = scope:servant_2
		animation = admiration
	}

	immediate = {
		scope:servant_1 = {
			add_character_flag = {
				flag = is_naked
				days = 1
			}
		}
		scope:servant_2 = {
			add_character_flag = {
				flag = is_naked
				days = 1
			}
		}

		regula_sex_with_target_normal = { TARGET = scope:servant_1 }
		regula_sex_with_target_normal = { TARGET = scope:servant_2 }

	}

	# Choose Servant 1
	option = {
		name = orgy_main_slacking_servants.1310.a

		trigger_event = orgy_main_slacking_servants.1311

		show_as_tooltip = {
			add_courtier = scope:servant_1
		}
	}

	# Choose Servant 2
	option = {
		name = orgy_main_slacking_servants.1310.b

		trigger_event = orgy_main_slacking_servants.1312

		show_as_tooltip = {
			add_courtier = scope:servant_2
		}
	}

	# Choose Neither
	option = {
		name = orgy_main_slacking_servants.1310.c

		trigger_event = orgy_main_slacking_servants.1313

		show_as_tooltip = {
			add_piety = medium_piety_gain
		}
	}
}

# Choose Servant 1
orgy_main_slacking_servants.1311 = {
	type = activity_event
	title = orgy_main_slacking_servants.1311.t
	desc = orgy_main_slacking_servants.1311.desc

	theme = regula_orgy_theme
	override_background = {
		reference = bedchamber
	}

	left_portrait = {
		character = scope:servant_1
		animation = love
	}

	right_portrait = {
		character = scope:servant_2
		animation = admiration
	}

	option = {
		name = orgy_main_slacking_servants.1311.a

		add_courtier = scope:servant_1
	}

	after = {
		hidden_effect = {
			scope:servant_2 = {
				death = {
					death_reason = death_disappearance
				}
			}
		}
	}
}

# Choose Servant 2
orgy_main_slacking_servants.1312 = {
	type = activity_event
	title = orgy_main_slacking_servants.1312.t
	desc = orgy_main_slacking_servants.1312.desc

	theme = regula_orgy_theme
	override_background = {
		reference = bedchamber
	}

	left_portrait = {
		character = scope:servant_1
		animation = love
	}

	right_portrait = {
		character = scope:servant_2
		animation = admiration
	}

	option = {
		name = orgy_main_slacking_servants.1312.a

		add_courtier = scope:servant_2
	}

	after = {
		hidden_effect = {
			scope:servant_1 = {
				death = {
					death_reason = death_disappearance
				}
			}
		}
	}
}

# Choose Neither
orgy_main_slacking_servants.1313 = {
	type = activity_event
	title = orgy_main_slacking_servants.1313.t
	desc = orgy_main_slacking_servants.1313.desc

	theme = regula_orgy_theme
	override_background = {
		reference = bedchamber
	}

	left_portrait = {
		character = scope:servant_1
		animation = love
	}

	right_portrait = {
		character = scope:servant_2
		animation = laugh
	}

	option = {
		name = orgy_main_slacking_servants.1313.a

		add_piety = medium_piety_gain
	}
}

##########################################################
## Treat them harshly
# Punish them
orgy_main_slacking_servants.2000 = {
	type = activity_event
	title = orgy_main_slacking_servants.2000.t
	desc = orgy_main_slacking_servants.2000.desc

	theme = regula_orgy_theme
	override_background = {
		reference = bedchamber
	}

	left_portrait = {
		character = scope:servant_1
		animation = shock
	}

	right_portrait = {
		character = scope:servant_2
		animation = fear
	}


	# Finish punishing them
	option = {
		name = orgy_main_slacking_servants.2000.a

		trigger_event = orgy_main_slacking_servants.2100

		show_as_tooltip = {
			add_prestige = medium_prestige_gain

			add_dread = minor_dread_gain
		}
	}

	# Breed Servant 1
	option = {
		name = orgy_main_slacking_servants.2000.b

		trigger_event = orgy_main_slacking_servants.2200

		show_as_tooltip = {
			add_tyranny = 5

			scope:host = {
				regula_sex_with_target_dubcon = { TARGET = scope:servant_1 }
			}
	
			add_courtier = scope:servant_1
		}
	}

}

# Finish Punishment
orgy_main_slacking_servants.2100 = {
	type = activity_event
	title = orgy_main_slacking_servants.2100.t
	desc = orgy_main_slacking_servants.2100.desc

	theme = regula_orgy_theme
	override_background = {
		reference = bedchamber
	}

	left_portrait = {
		character = scope:servant_1
		animation = pain
	}

	right_portrait = {
		character = scope:servant_2
		animation = shame
	}

	option = {
		name = orgy_main_slacking_servants.2100.a

		add_prestige = medium_prestige_gain

		add_dread = minor_dread_gain
	}
}

# Breed Servant 1
orgy_main_slacking_servants.2200 = {
	type = activity_event
	title = orgy_main_slacking_servants.2200.t
	desc = orgy_main_slacking_servants.2200.desc

	theme = regula_orgy_theme
	override_background = {
		reference = bedchamber
	}

	left_portrait = {
		character = scope:servant_1
		animation = pain
	}

	right_portrait = {
		character = scope:servant_2
		animation = shame
	}

	immediate = {
		scope:servant_1 = {
			add_character_flag = {
				flag = is_naked
				days = 1
			}
		}

		add_tyranny = 5

		scope:host = {
			regula_sex_with_target_dubcon = { TARGET = scope:servant_1 }
		}

		add_courtier = scope:servant_1
	}

	# Breed Servant 2 as well
	option = {
		name = orgy_main_slacking_servants.2200.a

		trigger_event = orgy_main_slacking_servants.2210

		show_as_tooltip = {
			scope:servant_2 = {
				add_character_flag = {
					flag = is_naked
					days = 1
				}
			}

			add_tyranny = 5

			scope:host = {
				regula_sex_with_target_dubcon = { TARGET = scope:servant_2 }
			}
	
			add_courtier = scope:servant_2
		}
	}

	# Leave Servant 2 to clean up
	option = {
		name = orgy_main_slacking_servants.2200.b

		trigger_event = orgy_main_slacking_servants.2220

		show_as_tooltip = {
			add_prestige = medium_prestige_gain
		
			add_dread = minor_dread_gain
		}
	}
}

# Breed Servant 2
orgy_main_slacking_servants.2210 = {
	type = activity_event
	title = orgy_main_slacking_servants.2210.t
	desc = orgy_main_slacking_servants.2210.desc

	theme = regula_orgy_theme
	override_background = {
		reference = bedchamber
	}

	left_portrait = {
		character = scope:servant_1
		animation = pain
	}

	right_portrait = {
		character = scope:servant_2
		animation = grief
	}

	immediate = {
		add_tyranny = 5

		scope:host = {
			regula_sex_with_target_dubcon = { TARGET = scope:servant_2 }
		}

		add_courtier = scope:servant_2
	}

	option = {
		name = orgy_main_slacking_servants.2210.a
	}
}

# Let Servant 2 go
orgy_main_slacking_servants.2220 = {
	type = activity_event
	title = orgy_main_slacking_servants.2220.t
	desc = orgy_main_slacking_servants.2220.desc

	theme = regula_orgy_theme
	override_background = {
		reference = bedchamber
	}

	left_portrait = {
		character = scope:servant_1
		animation = pain
	}

	right_portrait = {
		character = scope:servant_2
		animation = shame
	}

	option = {
		name = orgy_main_slacking_servants.2220.a

		add_prestige = medium_prestige_gain
		
		add_dread = minor_dread_gain
	}
}