﻿# Use this file to store all of our carn_had_sex_with_effects helper methods
# Use this to shorten number of lines needed
# The TARGET is person we (the Magister) are sexing
# Note we should be in Magister scope when running these

# This is a default sex effect
regula_sex_with_target_normal = {
	carn_sex_scene_no_drama_effect = yes

	carn_sex_scene_effect_v2 = {
		PARTNER = $TARGET$
	}

	regula_sex_cleanup = { TARGET = $TARGET$ }
}

# This is a default sex effect, But not inside
regula_sex_with_target_normal_outside = {
	carn_sex_scene_no_pregnancy_effect = yes
	carn_sex_scene_no_drama_effect = yes


	carn_sex_scene_effect_v2 = {
		PARTNER = $TARGET$
	}

	regula_sex_cleanup = { TARGET = $TARGET$ }
}

# This is a default sex effect, but with no stress!
# TODO, this still shows stress being lost in tooltip, hmmm, something to fix in Carn?
regula_sex_with_target_no_stress = {
	carn_sex_scene_no_stress_effect = yes
	carn_sex_scene_no_drama_effect = yes

	carn_sex_scene_effect_v2 = {
		PARTNER = $TARGET$
	}

	regula_sex_cleanup = { TARGET = $TARGET$ }
}

# This is a default sex effect, but with no stress and outside!
# This should not cause a pregnancy
regula_sex_with_target_no_stress_outside = {
	carn_sex_scene_no_pregnancy_effect = yes
	carn_sex_scene_no_stress_effect = yes
	carn_sex_scene_no_drama_effect = yes


	carn_sex_scene_effect_v2 = {
		PARTNER = $TARGET$
	}

	regula_sex_cleanup = { TARGET = $TARGET$ }
}

# This is a default oral sex effect
regula_sex_with_target_normal_oral_inside = {
	carn_sex_scene_no_drama_effect = yes

	carn_sex_scene_character_is_receiving_player_effect = yes
	carn_sex_scene_character_is_dom_player_effect = yes
	carn_sex_scene_is_consensual_effect = yes
	carn_sex_scene_is_oral_effect = yes
	carn_sex_scene_is_cum_inside_effect = yes

	carn_sex_scene_effect_v2 = {
		PARTNER = $TARGET$
	}

	regula_sex_cleanup = { TARGET = $TARGET$ }
}

# This is a default oral sex effect (but outside!)
regula_sex_with_target_normal_oral_outside = {
	carn_sex_scene_no_drama_effect = yes

	carn_sex_scene_character_is_receiving_player_effect = yes
	carn_sex_scene_character_is_dom_player_effect = yes
	carn_sex_scene_is_consensual_effect = yes
	carn_sex_scene_is_oral_effect = yes
	carn_sex_scene_is_cum_outside_effect = yes

	carn_sex_scene_effect_v2 = {
		PARTNER = $TARGET$
	}

	regula_sex_cleanup = { TARGET = $TARGET$ }
}

# This is a default sex effect, with dubcon
regula_sex_with_target_dubcon = {
	carn_sex_scene_character_is_dom_player_effect = yes
	carn_sex_scene_is_dubcon_effect = yes
	carn_sex_scene_no_drama_effect = yes


	carn_sex_scene_effect_v2 = {
		PARTNER = $TARGET$
	}

	regula_sex_cleanup = { TARGET = $TARGET$ }
}

# This is a default sex effect, for lesbian sex
regula_sex_with_target_lesbian = {
	carn_sex_scene_no_drama_effect = yes


	carn_sex_scene_effect_v2 = {
		PARTNER = $TARGET$
	}

	regula_sex_cleanup = { TARGET = $TARGET$ }
}


# Use this for having sex with raid prisoners
regula_sex_with_raid_prisoner = {
	carn_sex_scene_character_is_dom_player_effect = yes
	carn_sex_scene_is_dubcon_effect = yes
	carn_sex_scene_no_stress_effect = yes
	carn_sex_scene_no_drama_effect = yes

	carn_sex_scene_effect_v2 = {
		PARTNER = $TARGET$
	}

	regula_sex_cleanup = { TARGET = $TARGET$ }
}

regula_sex_cleanup = {
	carn_sex_scene_clean_up_flags_effect = yes
	carn_sex_scene_clean_up_character_flags_effect = yes
	$TARGET$ = { carn_sex_scene_clean_up_character_flags_effect = yes }
}