﻿######################
# EXPERIENCE VALUES FOR PERK POINTS (used for add_focus_lifestyle_xp)
######################

# Use these values
miniscule_lifestyle_xp = 25
minor_lifestyle_xp = 50
medium_lifestyle_xp = 100
major_lifestyle_xp = 300
massive_lifestyle_xp = 500		# Half of xp needed for 1 perk point
monumental_lifestyle_xp = 1000	# Enough for 1 perk point... but why give XP instead of just awarding a full perk?

travel_minor_lifestyle_xp = {
	value = minor_lifestyle_xp
	multiply = 1.5
	if = {
		limit = {
			has_perk = been_there_done_that_perk
		}
		multiply = been_there_done_that_multiplier_value
	}
}

travel_medium_xp = {
	value = medium_lifestyle_xp
	multiply = 1.5
	if = {
		limit = {
			has_perk = been_there_done_that_perk
		}
		multiply = been_there_done_that_multiplier_value
	}
}

travel_major_xp = {
	value = major_lifestyle_xp
	multiply = 1.5
	if = {
		limit = {
			has_perk = been_there_done_that_perk
		}
		multiply = been_there_done_that_multiplier_value
	}
}



# DEPRECATED VALUES - DO NOT USE - WILL BE DELETED!
miniscule_lifestyle_experience = 25
minor_lifestyle_experience = 50
medium_lifestyle_experience = 100
major_lifestyle_experience = 300
massive_lifestyle_experience = 500		# Half of xp needed for 1 perk point
monumental_lifestyle_experience = 1000	# Enough for 1 perk point



#######################################
# LIFESTYLE PERK VALUES
#######################################

max_perk_amount_per_lifestyle = 30

###############
# INTRIGUE
###############

# Digging for Dirt
digging_for_dirt_perk_percentage = 25
# Court of Shadows
court_of_shadows_perk_percentage = 50
# Court of Shadows Admin Bonus
court_of_shadows_perk_admin_percentage = 10
# Prepared for Anything
prepared_for_anything_perk_secondary_percentage = 15
#Dark Insights perk values
dark_insights_stat_increase_chance = 50 # The chance of gaining a stat point from torturing people
dark_insights_prowess_increase_maximum = 5 # The maximum amount of Prowess that can be gained from Dark Insights
dark_insights_intrigue_increase_maximum = 5 # The maximum amount of Intrigue that can be gained from Dark Insights
home_advantage_perk_bonus = 50 # Bonus granted to seduce schemes against courtiers
smooth_operator_perk_bonus = 25 # Bonus granted to seduce schemes



################
# MARTIAL
################

# Courtship Perk values
courtship_court_success_chance_bonus_value = 30
elope_court_success_chance_bonus_value = 30

# Promising Prospects Perk
promising_prospects_self_value = 50
promising_prospects_other_value = 25

# Peacemaker Perk
peacemaker_value = 10

# Bellum Justum Perk
bellum_justum_discount_percentage = 50

# Strict Organization Perk
strict_organization_percentage = 20

# Hard Rule
hard_rule_military_power_increase = 20

#################
# DIPLOMACY
#################

# Adaptive Traditions Perk
adaptive_traditions_perk_impact_percent = 25

# Accomplished Forger Perk
accomplished_forger_percentage = 75

# Thicker Than Water Perk
thicker_than_water_bonus = 25

# Flatterer Perk
flatterer_bonus = 30

# True Ruler Perk
true_ruler_value = 20

# Accomplished Forger
minor_buy_claim_prestige_value = {
	value = minor_prestige_value
	multiply = 5
}
medium_buy_claim_prestige_value = {
	value = minor_buy_claim_prestige_value
	multiply = 2
}
major_buy_claim_prestige_value = {
	value = medium_buy_claim_prestige_value
	multiply = 2
}
massive_buy_claim_prestige_value = {
	value = major_buy_claim_prestige_value
	multiply = 2
}
minor_buy_claim_prestige_loss = {
	value = 0
	subtract = minor_buy_claim_prestige_value
}
medium_buy_claim_prestige_loss = {
	value = 0
	subtract = medium_buy_claim_prestige_value
}
major_buy_claim_prestige_loss = {
	value = 0
	subtract = major_buy_claim_prestige_value
}
massive_buy_claim_prestige_loss = {
	value = 0
	subtract = massive_buy_claim_prestige_value
}

groomed_to_rule_value = 20


################
# STEWARDSHIP
################

# Tax Man
tax_man_perk_percentage = 25

# Chains of Loyalty
chains_of_loyalty_percentage = 25

planned_cultivation_percentage = 20


demand_payment_current_gold_value = {
	value = scope:recipient.gold
}
demand_payment_gold_to_pay = {
	value = scope:recipient.golden_obligation_value
}

duty_focus_value = -20


###############
# LEARNING
###############

# Clerical Justifications
clerical_justifications_percentage = 20

# Learn on the Job
learn_on_the_job_percentage = 20

# Zealous Proselytizer
zealous_proselytizer_percentage = 25

# Sanctioned Loopholes
minor_buy_claim_piety_value = {
	value = minor_piety_value
	multiply = 5
}
medium_buy_claim_piety_value = {
	value = minor_buy_claim_piety_value
	multiply = 2
}
major_buy_claim_piety_value = {
	value = medium_buy_claim_piety_value
	multiply = 2
}
massive_buy_claim_piety_value = {
	value = major_buy_claim_piety_value
	multiply = 2
}
minor_buy_claim_piety_loss = {
	value = 0
	subtract = minor_buy_claim_piety_value
}
medium_buy_claim_piety_loss = {
	value = 0
	subtract = medium_buy_claim_piety_value
}
major_buy_claim_piety_loss = {
	value = 0
	subtract = major_buy_claim_piety_value
}
massive_buy_claim_piety_loss = {
	value = 0
	subtract = massive_buy_claim_piety_value
}



##############################################
# EVENT VALUES
################################################

###########################
# LIFESTYLE FRIEND VALUES #
###########################



diplomacy_foreign_affairs_focus_friend_points = {
	value = 0
	if = {
		limit = {
			OR = { #You must have a matching focus or a high skill
				has_lifestyle = diplomacy_lifestyle
				diplomacy >= decent_skill_rating
			}
		}
		add = diplomacy
		subtract = low_skill_rating
		if = {
			limit = { has_focus_or_focus_trait_trigger = { FOCUS = diplomacy_foreign_affairs_focus } }
			add = 10
		}
		if = {
			limit = { has_trait = gregarious }
			add = 5
		}
		if = {
			limit = { has_council_position = councillor_chancellor }
			add = 10
		}
	}
}


diplomacy_majesty_focus_friend_points = {
	value = 0
	if = {
		limit = {
			OR = { #You must have a matching focus or a high skill
				has_lifestyle = diplomacy_lifestyle
				diplomacy >= decent_skill_rating
			}
		}
		add = diplomacy
		subtract = low_skill_rating
		if = {
			limit = { has_focus_or_focus_trait_trigger = { FOCUS = diplomacy_majesty_focus } }
			add = 10
		}
		if = {
			limit = { has_trait = arrogant }
			add = 5
		}
		add = highest_held_title_tier
		add = prestige_level
	}
}

diplomacy_family_focus_friend_points = {
	value = 0
	if = {
		limit = {
			OR = { #You must have a matching focus or a high skill
				has_lifestyle = diplomacy_lifestyle
				diplomacy >= decent_skill_rating
			}
		}
		add = diplomacy
		subtract = low_skill_rating
		if = {
			limit = { has_focus_or_focus_trait_trigger = { FOCUS = diplomacy_family_focus } }
			add = 10
		}
		every_child = {
			limit = {
				opinion = {
					target = root
					value >= medium_positive_opinion
				}
			}
			add = 3
		}
		add = {
			value = ai_compassion
			divide = high_positive_ai_value
			multiply = 10
		}
	}
}

martial_strategy_focus_friend_points = {
	value = 0
	if = {
		limit = {
			OR = { #You must have a matching focus or a high skill
				has_lifestyle = martial_lifestyle
				martial >= decent_skill_rating
			}
		}
		add = martial
		subtract = low_skill_rating
		if = {
			limit = { has_focus_or_focus_trait_trigger = { FOCUS = martial_strategy_focus } }
			add = 10
		}
		add = {
			value = number_of_commander_traits
			multiply = 3
		}
		if = {
			limit = { has_council_position = councillor_marshal }
			add = 10
		}
	}
}

martial_authority_focus_friend_points = {
	value = 0
	if = {
		limit = {
			OR = { #You must have a matching focus or a high skill
				has_lifestyle = martial_lifestyle
				martial >= decent_skill_rating
			}
		}
		add = martial
		subtract = low_skill_rating
		if = {
			limit = { has_focus_or_focus_trait_trigger = { FOCUS = martial_authority_focus } }
			add = 10
		}
		if = {
			limit = { has_council_position = councillor_marshal }
			add = 10
		}
	}
}

martial_chivalry_focus_friend_points = {
	value = 0
	if = {
		limit = {
			OR = { #You must have a matching focus or a high skill
				has_lifestyle = martial_lifestyle
				prowess >= decent_skill_rating
			}
		}
		add = prowess
		subtract = low_skill_rating
		if = {
			limit = { has_focus_or_focus_trait_trigger = { FOCUS = martial_chivalry_focus } }
			add = 10
		}
		if = {
			limit = { has_trait = lifestyle_blademaster }
			add = 10
		}
		if = {
			limit = { has_trait = brave }
			add = 5
		}
		if = {
			limit = { is_knight = yes }
			add = 10
		}
	}
}

stewardship_wealth_focus_friend_points = {
	value = 0
	if = {
		limit = {
			OR = { #You must have a matching focus or a high skill
				has_lifestyle = stewardship_lifestyle
				stewardship >= decent_skill_rating
			}
		}
		add = stewardship
		subtract = low_skill_rating
		if = {
			limit = { has_focus_or_focus_trait_trigger = { FOCUS = stewardship_wealth_focus } }
			add = 10
		}
		add = {
			value = ai_greed
			divide = high_positive_ai_value
			multiply = 10
		}
		if = {
			limit = { has_council_position = councillor_steward }
			add = 10
		}
	}
}

stewardship_domain_focus_friend_points = {
	value = 0
	if = {
		limit = {
			OR = { #You must have a matching focus or a high skill
				has_lifestyle = stewardship_lifestyle
				stewardship >= decent_skill_rating
			}
		}
		add = stewardship
		subtract = low_skill_rating
		if = {
			limit = { has_focus_or_focus_trait_trigger = { FOCUS = stewardship_domain_focus } }
			add = 10
		}
		if = {
			limit = { has_council_position = councillor_steward }
			add = 10
		}
	}
}

stewardship_duty_focus_friend_points = {
	value = 0
	if = {
		limit = {
			OR = { #You must have a matching focus or a high skill
				has_lifestyle = stewardship_lifestyle
				stewardship >= decent_skill_rating
			}
		}
		add = stewardship
		subtract = low_skill_rating
		if = {
			limit = { has_focus_or_focus_trait_trigger = { FOCUS = stewardship_duty_focus } }
			add = 10
		}
		if = {
			limit = { has_trait = diligent }
			add = 10
		}
		every_vassal = {
			limit = {
				is_powerful_vassal = yes
				opinion = {
					target = root
					value >= medium_positive_opinion
				}
			}
			add = 3
		}
	}
}

intrigue_skulduggery_focus_friend_points = {
	value = 0
	if = {
		limit = {
			OR = { #You must have a matching focus or a high skill
				has_lifestyle = intrigue_lifestyle
				intrigue >= decent_skill_rating
			}
		}
		add = intrigue
		subtract = low_skill_rating
		if = {
			limit = { has_focus_or_focus_trait_trigger = { FOCUS = intrigue_skulduggery_focus } }
			add = 10
		}
		if = {
			limit = { has_trait = patient }
			add = 5
		}
		add = {
			value = ai_honor
			divide = high_negative_ai_value
			multiply = 10
		}
	}
}

intrigue_temptation_focus_friend_points = {
	value = 0
	if = {
		limit = {
			OR = { #You must have a matching focus or a high skill
				has_lifestyle = intrigue_lifestyle
				intrigue >= decent_skill_rating
			}
		}
		add = intrigue
		subtract = low_skill_rating
		if = {
			limit = { has_focus_or_focus_trait_trigger = { FOCUS = intrigue_temptation_focus } }
			add = 10
		}
		if = {
			limit = { has_trait = lustful }
			add = 5
		}
		add = {
			value = ai_honor
			divide = high_negative_ai_value
			multiply = 10
		}
		every_relation = {
			type = lover
			add = 3
		}
		add = {
			value = attraction
			divide = high_positive_attraction
			multiply = 10
		}
		if = {
			limit = { is_deviant_trigger = yes }
			add = 5
		}
		if = {
			limit = {
				has_trait = celibate
			}
			add = -100
		}
		if = {
			limit = {
				OR = {
					has_trait = chaste
					has_sexuality = asexual
				}
			}
			add = -10
		}
	}
}

intrigue_intimidation_focus_friend_points = {
	value = 0
	if = {
		limit = {
			OR = { #You must have a matching focus or a high skill
				has_lifestyle = intrigue_lifestyle
				intrigue >= decent_skill_rating
			}
		}
		add = intrigue
		subtract = low_skill_rating
		if = {
			limit = { has_focus_or_focus_trait_trigger = { FOCUS = intrigue_intimidation_focus } }
			add = 10
		}
		if = {
			limit = { has_trait = sadistic }
			add = 5
		}
		add = {
			value = ai_compassion
			divide = high_negative_ai_value
			multiply = 10
		}
		add = {
			value = dread
			divide = high_dread
			multiply = 10
		}
	}
}

learning_medicine_focus_friend_points = {
	value = 0
	if = {
		limit = {
			OR = { #You must have a matching focus or a high skill
				has_lifestyle = learning_lifestyle
				learning >= decent_skill_rating
			}
		}
		add = learning
		subtract = low_skill_rating
		if = {
			limit = { has_focus_or_focus_trait_trigger = { FOCUS = learning_medicine_focus } }
			add = 10
		}
		if = {
			limit = { has_trait = lifestyle_physician }
			add = 10
		}
		if = {
			limit = { has_trait = lifestyle_herbalist }
			add = 10
		}
		if = {
			limit = { has_trait = temperate }
			add = 5
		}
		add = {
			value = ai_compassion
			divide = high_negative_ai_value
			multiply = 5
		}
	}
}

learning_scholarship_focus_friend_points = {
	value = 0
	if = {
		limit = {
			OR = { #You must have a matching focus or a high skill
				has_lifestyle = learning_lifestyle
				learning >= decent_skill_rating
			}
		}
		add = learning
		subtract = low_skill_rating
		if = {
			limit = { has_focus_or_focus_trait_trigger = { FOCUS = learning_scholarship_focus } }
			add = 10
		}
		if = {
			limit = { has_trait = diligent }
			add = 5
		}
		add = {
			value = ai_rationality
			divide = high_positive_ai_value
			multiply = 5
		}
		add = {
			value = ai_zeal
			divide = high_negative_ai_value
			multiply = 3
		}
	}
}

learning_theology_focus_friend_points = {
	value = 0
	if = {
		limit = {
			OR = { #You must have a matching focus or a high skill
				has_lifestyle = learning_lifestyle
				learning >= decent_skill_rating
			}
		}
		add = learning
		subtract = low_skill_rating
		if = {
			limit = { has_focus_or_focus_trait_trigger = { FOCUS = learning_theology_focus } }
			add = 10
		}
		if = {
			limit = { has_trait = lifestyle_mystic }
			add = 10
		}
		add = {
			value = ai_zeal
			divide = high_positive_ai_value
			multiply = 5
		}
		add = {
			value = num_virtuous_traits
			multiply = 4	
		}
	}
}



#############
# DIPLOMACY #
#############

# Returns a total value between 0.0 and 1.0 based on how relevant this character is to root's chosen focus.
# Irrelevant characters tend towards 0.0 and 0.1, while highly relevant ones will tend towards 0.75 and 1.0
# Examples of highly relevant characters include a powerful vassal while in the Majesty focus, or a neighboring independent King while in the Foreign Affairs focus.
diplomacy_roots_focus_based_character_relevance_weighting = {
	value = 0
	if = {
		# Majesty-focused charaters prefer someone in their realm of high standing.
		limit = {
			root = { has_focus = diplomacy_majesty_focus }
		}
		if = {
			limit = { # Target is my direct liege.
				this = root.liege
			}
			add = 1.0
		}
		else_if = {
			limit = { # Target is one of my powerful vassals.
				is_powerful_vassal_of = root
			}
			add = 0.70
		}
		else_if = {
			limit = { # Target is one of my direct vassals.
				is_vassal_of = root
			}
			add = 0.35
		}
		else_if = {
			limit = { # Target is one of my courtiers.
				is_courtier_of = root
			}
			add = 0.05
		}
	}
	if = {
		# Family-focused characters prefer direct relations or those who are part of their dynasty.
		limit = {
			root = { has_focus = diplomacy_family_focus }
		}

		# Family Check
		if = {
			limit = {
				is_close_family_of = root
			}
			add = 0.40
		}
		else_if = {
			limit = {
				is_extended_family_of = root
			}
			add = 0.25
		}

		# Consort Check
		if = {
			limit = {
				is_spouse_of = root
			}
			add = 0.45
		}
		else_if = {
			limit = {
				is_concubine_of = root
			}
			add = 0.05
		}

		# Dynasty Check
		if = {
			limit = {
				house = root.house
			}
			add = 0.15
		}
		else_if = {
			limit = {
				dynasty = root.dynasty
			}
			add = 0.05
		}
	}
	if = {
		# Foreign Affairs-focused characters prefer those who are not in their realm.
		limit = {
			root = { has_focus = diplomacy_foreign_affairs_focus }
		}
		if = {
			limit = { # Is the ruler of a completely independent realm.
				is_independent_ruler = yes
			}
			add = 0.50
		}
		else_if = {
			limit = { # We are at least in different realms.
				NOT = { top_liege = root.top_liege }
			}
			add = 0.35
		}
		else_if = {
			limit = { # We are at least not part of the same vassal-liege chain.
				save_temporary_scope_as = this_character
				NOT = {
					target_is_liege_or_above = root
					root = { target_is_liege_or_above = scope:this_character }
				}
			}
			add = 0.10
		}

		# Foreign Affairs-focused characters also have a stronger preference for foreigners of an equal or higher rank!
		if = {
			limit = { # Same tier as us (or higher)
				NOT = { top_liege = root.top_liege }
				tier_difference = {
					target = root
					value = 0
				}
			}
			add = 0.25
		}
		else_if = {
			limit = { # Only 1 tier below us
				NOT = { top_liege = root.top_liege }
				tier_difference = {
					target = root
					value = 1
				}
			}
			add = 0.10
		}

		# It is a little weird for a vassal ruler to be debating an independent ruler of a higher rank, so we should avoid it where possible!
		if = {
			limit = {
				root = {
					is_independent_ruler = no
				}
				is_independent_ruler = yes
				highest_held_title_tier > root.highest_held_title_tier
			}
			add = -0.50
		}
	}
}


#############################
# LIFESTYLE TRAIT VALUES
#############################

### Mystic
mystic_first_rank_up_threshold = 2
mystic_second_rank_up_threshold = 3

small_lifestyle_random_xp_low = 5
small_lifestyle_random_xp_mid = 20
small_lifestyle_random_xp_high = 40
medium_lifestyle_random_xp_low = 55
medium_lifestyle_random_xp_high = 80

lifestyle_mystic_xp_gain_minor_value = {
	value = { 3 5 }
}

lifestyle_blademaster_xp_gain_minor_value = {
	value = { 3 7 }
}

negative_small_lifestyle_random_xp_low = -5
negative_small_lifestyle_random_xp_mid = -20
negative_small_lifestyle_random_xp_high = -40
negative_medium_lifestyle_random_xp_low = -55
negative_medium_lifestyle_random_xp_high = -80

trait_third_level_value = 60

################################
# LIFESTYLE WANDERER VALUES
################################
wanderer_current_lifestyle_monthly_bonus = {
	value = 0
	if = {
		limit = {
			has_trait = lifestyle_traveler
		}
		add = 10
	}
	if = {
		limit = {
			has_trait_xp = {
				trait = lifestyle_traveler
				track = travel
				value = 100
			}
		}
		add = 40
	}
	else_if = {
		limit = {
			has_trait_xp = {
				trait = lifestyle_traveler
				track = travel
				value >= 50
			}
		}
		add = 20
	}
}


voyager_journey_planner_value = {
	value = 0.8
}

wanderer_destination_prestige_value = {
	value = 50
}

wanderer_finally_there_prestige_value = {
	value = 10
}

been_there_done_that_multiplier_value = {
	value = 1.3
}

point_of_interest_prestige_value = {
	add = {
		add = medium_prestige_gain
		multiply = been_there_done_that_check_multiplier_value
	}
	add = wanderer_destination_prestige_value_with_effects
}

point_of_interest_piety_value = {
	value = medium_piety_gain
	if = {
		limit = {
			root = { has_perk = been_there_done_that_perk }
		}
		multiply = been_there_done_that_multiplier_value
	}
}

wanderer_destination_prestige_value_with_effects = {
	if = {
		limit = {
			root = { has_focus = wanderer_destination_focus }
		}
		add = {
			add = wanderer_destination_prestige_value
			multiply = been_there_done_that_check_multiplier_value
		}
	}
	if = {
		limit = {
			root = {
				has_perk = finally_there_perk 
			}
		}
		add = {
			add = wanderer_finally_there_prestige_value
			multiply = been_there_done_that_check_multiplier_value
		}
	}
}

been_there_done_that_check_multiplier_value = {
	value = 1
	if = {
		limit = {
			root = { has_perk = been_there_done_that_perk }
		}
		multiply = been_there_done_that_multiplier_value
	}
}

voyager_souvenirs_aplenty_script_value = {
	value = {
		add = location.county.development_level
		subtract = root.capital_county.development_level
		divide = 5 # Dividing it down, so there needs to be a noticeable difference between destination and capital to have an effect
		if = {
			limit = {
				is_ai = yes
			}
			divide = 2 # Dividing it down extra much for AI, so we don't see a huge boost across the world
		}
		multiply = 100 # We are multiplying it, because it will be used for development progress, rather than outright development
		min = 10
		max = voyager_souvenirs_aplenty_max_value
	}
}

voyager_souvenirs_aplenty_max_value = {
	value = 200
}

# Know your land, know your people, Perk
surveyor_marriage_perk_self_value = 50
surveyor_marriage_perk_other_value = 25

inspection_unfitting_ruler_value = {
	value = 1
	county.holder = {
		add = dread
	}
	desc = MODIFIER_DEFINITION_UNFITTING_RULER_DESC
}

internal_affairs_local_corruption_value = {
	value = 100
	subtract = county_control
	min = 1
	max = 100
	desc = MODIFIER_DEFINITION_LOCAL_CORRUPTION_DESC
}
