﻿# Courtesan
agent_deviants_courtesan = {
	contribution_type = speed

	valid_agent_for_slot = {
		has_trait = deviants_slut_hired_maiden
	}

	contribution = {
		value = scheme_agent_general_bonuses_contribution_score_value
		# Powerful Family Score
		# Skills
		## Diplomacy
		add = {
			value = diplomacy
			multiply = agent_3to1_3_skill_mult_value
			ceiling = yes
			max = political_agent_max_skill_value
			desc = scheme_agent_aptitude.skill.diplomacy
		}
		## Intrigue
		add = {
			value = intrigue
			multiply = agent_3to1_1_skill_mult_value
			ceiling = yes
			max = political_agent_max_skill_value
			desc = scheme_agent_aptitude.skill.intrigue
		}
		# Traits
		## Bonuses
		### +++ Deceitful
		if = {
			limit = { has_trait = deceitful }
			add = {
				value = agent_trait_bonus_t3_value
				desc = scheme_agent_aptitude.trait.deceitful
			}
		}
		### +++ Lustful
		if = {
			limit = { has_trait = lustful }
			add = {
				value = agent_trait_bonus_t3_value
				desc = scheme_agent_aptitude.trait.lustful
			}
		}
		### +++ sadistic
		if = {
			limit = { has_trait = sadistic }
			add = {
				value = agent_trait_bonus_t3_value
				desc = scheme_agent_aptitude.trait.sadistic
			}
		}
		### ++ Ambitious
		if = {
			limit = { has_trait = ambitious }
			add = {
				value = agent_trait_bonus_t2_value
				desc = scheme_agent_aptitude.trait.ambitious
			}
		}
		### ++ Gregarious
		if = {
			limit = { has_trait = gregarious }
			add = {
				value = agent_trait_bonus_t2_value
				desc = scheme_agent_aptitude.trait.gregarious
			}
		}
		### + Patient
		if = {
			limit = { has_trait = patient }
			add = {
				value = agent_trait_bonus_t1_value
				desc = scheme_agent_aptitude.trait.patient
			}
		}
		### + Compassionate
		if = {
			limit = { has_trait = compassionate }
			add = {
				value = agent_trait_bonus_t1_value
				desc = scheme_agent_aptitude.trait.compassionate
			}
		}
		## Maluses
		### - Shy
		if = {
			limit = { has_trait = shy }
			add = {
				value = agent_trait_malus_t1_value
				desc = scheme_agent_aptitude.trait.shy
			}
		}
		### -- Callous
		if = {
			limit = { has_trait = callous }
			add = {
				value = agent_trait_malus_t2_value
				desc = scheme_agent_aptitude.trait.callous
			}
		}
		### --- Chaste
		if = {
			limit = { has_trait = chaste }
			add = {
				value = agent_trait_malus_t3_value
				desc = scheme_agent_aptitude.trait.chaste
			}
		}
		### --- Honest
		if = {
			limit = { has_trait = honest }
			add = {
				value = agent_trait_malus_t3_value
				desc = scheme_agent_aptitude.trait.honest
			}
		}
		# Physical Traits
		## Beauty
		### +++ Beautiful
		if = {
			limit = { has_trait = beauty_good_3 }
			add = {
				value = agent_trait_bonus_t3_value
				desc = scheme_agent_aptitude.trait.beauty_good_3
			}
		}
		### ++ Pretty/Handsome
		if = {
			limit = { has_trait = beauty_good_2 }
			add = {
				value = agent_trait_bonus_t2_value
				desc = scheme_agent_aptitude.trait.beauty_good_2
			}
		}
		### + Comely
		if = {
			limit = { has_trait = beauty_good_1 }
			add = {
				value = agent_trait_bonus_t1_value
				desc = scheme_agent_aptitude.trait.beauty_good_1
			}
		}
		### - Homely
		if = {
			limit = { has_trait = beauty_bad_1 }
			add = {
				value = agent_trait_malus_t1_value
				desc = scheme_agent_aptitude.trait.beauty_bad_1
			}
		}
		### -- Ugly
		if = {
			limit = { has_trait = beauty_bad_2 }
			add = {
				value = agent_trait_malus_t2_value
				desc = scheme_agent_aptitude.trait.beauty_bad_2
			}
		}
		### --- Hideous
		if = {
			limit = { has_trait = beauty_bad_3 }
			add = {
				value = agent_trait_malus_t3_value
				desc = scheme_agent_aptitude.trait.beauty_bad_3
			}
		}
		## Physique
		### +++ Amazonian/Herculean
		if = {
			limit = { has_trait = physique_good_3 }
			add = {
				value = agent_trait_bonus_t3_value
				desc = scheme_agent_aptitude.trait.physique_good_3
			}
		}
		### ++ Robust
		if = {
			limit = { has_trait = physique_good_2 }
			add = {
				value = agent_trait_bonus_t2_value
				desc = scheme_agent_aptitude.trait.physique_good_2
			}
		}
		### + Hale
		if = {
			limit = { has_trait = physique_good_1 }
			add = {
				value = agent_trait_bonus_t1_value
				desc = scheme_agent_aptitude.trait.physique_good_1
			}
		}
		### - Delicate
		if = {
			limit = { has_trait = physique_bad_1 }
			add = {
				value = agent_trait_malus_t1_value
				desc = scheme_agent_aptitude.trait.physique_bad_1
			}
		}
		### -- Frail
		if = {
			limit = { has_trait = physique_bad_2 }
			add = {
				value = agent_trait_malus_t2_value
				desc = scheme_agent_aptitude.trait.physique_bad_2
			}
		}
		### --- Feeble
		if = {
			limit = { has_trait = physique_bad_3 }
			add = {
				value = agent_trait_malus_t3_value
				desc = scheme_agent_aptitude.trait.physique_bad_3
			}
		}
		# Cap this off.
		max = agent_scheme_contributor_max
		min = agent_scheme_contributor_min
	}
}

agent_deviants_sadistic_knight = {
	contribution_type = speed

	valid_agent_for_slot = {
		OR = {	
			has_trait = sadistic
			has_trait = arrogant
			has_trait = wrathful
			has_trait = ambitious
			has_trait = vengeful
			has_trait = callous
			has_trait = deceitful
			has_trait = lustful
		}
		is_knight = yes
	}

	contribution = {
		# Base value.
		value = scheme_agent_general_bonuses_contribution_score_value
		# Skills
		## Prowess
		add = {
			value = prowess
			multiply = agent_3to1_3_skill_mult_value
			ceiling = yes
			max = agent_max_skill_value
			desc = scheme_agent_aptitude.skill.prowess
		}
		## Intrigue
		add = {
			value = intrigue
			multiply = agent_3to1_1_skill_mult_value
			ceiling = yes
			max = political_agent_max_skill_value
			desc = scheme_agent_aptitude.skill.intrigue
		}
		# Traits
		## Bonuses
		### +++ physique_good_3
		if = {
			limit = { has_trait = physique_good_3 }
			add = {
				value = agent_trait_bonus_t3_value
				desc = scheme_agent_aptitude.trait.physique_good_3
			}
		}
		### +++ Sadistic
		if = {
			limit = { has_trait = callous }
			add = {
				value = agent_trait_bonus_t3_value
				desc = scheme_agent_aptitude.trait.callous
			}
		}
		### +++ Lustful
		if = {
			limit = { has_trait = lustful }
			add = {
				value = agent_trait_bonus_t3_value
				desc = scheme_agent_aptitude.trait.lustful
			}
		}
		### +++ Callous
		if = {
			limit = { has_trait = callous }
			add = {
				value = agent_trait_bonus_t3_value
				desc = scheme_agent_aptitude.trait.callous
			}
		}
		### ++ physique_good_2
		if = {
			limit = { has_trait = physique_good }
			add = {
				value = agent_trait_bonus_t2_value
				desc = scheme_agent_aptitude.trait.physique_good_2
			}
		}
		### + physique_good_!
		if = {
			limit = { has_trait = physique_good }
			add = {
				value = agent_trait_bonus_t1_value
				desc = scheme_agent_aptitude.trait.physique_good_1
			}
		}
		### +++ Strong
		if = {
			limit = { has_trait = strong }
			add = {
				value = agent_trait_bonus_t3_value
				desc = scheme_agent_aptitude.trait.strong
			}
		}
		### ++ Shieldmaiden
		if = {
			limit = { has_trait = shieldmaiden }
			add = {
				value = agent_trait_bonus_t2_value
				desc = scheme_agent_aptitude.trait.shieldmaiden
			}
		}
		### ++ Berserker
		if = {
			limit = { has_trait = berserker }
			add = {
				value = agent_trait_bonus_t2_value
				desc = scheme_agent_aptitude.trait.berserker
			}
		}
		### + Humble
		if = {
			limit = { has_trait = humble }
			add = {
				value = agent_trait_bonus_t1_value
				desc = scheme_agent_aptitude.trait.humble
			}
		}
		### + Wrathful
		if = {
			limit = { has_trait = wrathful }
			add = {
				value = agent_trait_bonus_t1_value
				desc = scheme_agent_aptitude.trait.wrathful
			}
		}
		## Maluses
		### - physique_bad_1
		if = {
			limit = { has_trait = physique_bad_1 }
			add = {
				value = agent_trait_malus_t1_value
				desc = scheme_agent_aptitude.trait.physique_bad_1
			}
		}
		### -- physique_bad_2
		if = {
			limit = { has_trait = physique_bad_2 }
			add = {
				value = agent_trait_malus_t2_value
				desc = scheme_agent_aptitude.trait.physique_bad_2
			}
		}
		### --- physique_bad_3
		if = {
			limit = { has_trait = physique_bad_3 }
			add = {
				value = agent_trait_malus_t3_value
				desc = scheme_agent_aptitude.trait.physique_bad_3
			}
		}
		### - Temperate
		if = {
			limit = { has_trait = temperate }
			add = {
				value = agent_trait_malus_t1_value
				desc = scheme_agent_aptitude.trait.temperate
			}
		}
		### - Forgiving
		if = {
			limit = { has_trait = forgiving }
			add = {
				value = agent_trait_malus_t1_value
				desc = scheme_agent_aptitude.trait.forgiving
			}
		}
		### --- Craven
		if = {
			limit = { has_trait = craven }
			add = {
				value = agent_trait_malus_t3_value
				desc = scheme_agent_aptitude.trait.craven
			}
		}
		### --- Chaste
		if = {
			limit = { has_trait = chaste }
			add = {
				value = agent_trait_malus_t3_value
				desc = scheme_agent_aptitude.trait.chaste
			}
		}
		### --- Weak
		if = {
			limit = { has_trait = weak }
			add = {
				value = agent_trait_malus_t3_value
				desc = scheme_agent_aptitude.trait.weak
			}
		}
		# Cap this off.
		max = agent_scheme_contributor_max
		min = agent_scheme_contributor_min
	}
}