﻿
### HOUSE RELATIONS
house_relation_casus_belli_discount_value = 0.75
house_relation_personal_scheme_bonus_value = 15
house_relation_hostile_scheme_bonus_value = 15
house_relation_increased_marriage_acceptance = 25
house_relation_decreased_marriage_acceptance = -25
house_relation_less_likely_war_target = -150

house_relation_actions_to_improve_level_threshold_value = 10 # How many actions before House level changes
house_relation_actions_to_damage_level_threshold_value = { # Same as above, but negative
	value = house_relation_actions_to_improve_level_threshold_value
	multiply = -1
}

house_relation_improve_minor_value = 0.1
house_relation_improve_medium_value = 0.2
house_relation_improve_major_value = 0.3
house_relation_damage_minor_value = { # Same as above, but negative
	value = house_relation_improve_minor_value
	multiply = -1
}
house_relation_damage_medium_value = {
	value = house_relation_improve_medium_value
	multiply = -1
}
house_relation_damage_major_value = {
	value = house_relation_improve_major_value
	multiply = -1
}
house_relation_damage_massive_value = {
	value = house_relation_improve_major_value
	multiply = -2
}
house_relation_damage_monumental_value = {
	value = house_relation_improve_major_value
	multiply = -3
}

improve_house_relation_calculated_value = {
	value = house_relation_improve_major_value
	multiply = 4 #Since we know we are in Japan to use the interaction
}

# Imperial Grace loss values depending on phase
imperial_grace_loss_situation_dynastic_cycle_phase_stability = -1
imperial_grace_loss_situation_dynastic_cycle_phase_stability_expansion = -2
imperial_grace_loss_situation_dynastic_cycle_phase_stability_advancement = -1
imperial_grace_loss_situation_dynastic_cycle_phase_instability = -3
imperial_grace_loss_situation_dynastic_cycle_phase_instability_conquest = -3
imperial_grace_loss_situation_dynastic_cycle_phase_chaos = -5

# This value is used for the ai_expected_level param for mandate_legitimacy, but can also be used directly without a vassal scope
# It's set to max, unless Cycle is in Stability Era, then it is lower by 2 for the first 50 years and lower by 1 for another 50 years
dynastic_cycle_legitimacy_expectation = {
	value = 7 #max
	if = {
		limit = {
			situation:dynastic_cycle ?= {
				OR = {
					situation_current_phase = situation_dynastic_cycle_phase_stability_expansion
					situation_current_phase = situation_dynastic_cycle_phase_stability_advancement
				}
				has_variable = stability_phase_start_date
			}
		}
		if = {
			limit = {
				situation:dynastic_cycle = {
					var:stability_phase_start_date <= {
						value = current_date
						subtract = 18250
					}
				}
			}
			add = -2
		}
		if = {
			limit = {
				situation:dynastic_cycle = {
					var:stability_phase_start_date <= {
						value = current_date
						subtract = 36500
					}
				}
			}
			add = -1
		}
	}
}

celestial_investiture_trade_bonus_max = 50

grand_guardian_aptitude_modifier_scaling_value = {
	value = 1
	if = {
		limit = { exists = root }
		add = root.aptitude:grand_guardian_court_position
	}
	desc = MODIFIER_DEFINITION_MAIN_DESC_GRAND_GUARDIAN_APTITUDE
}

## IE LOC VALUES
child_exam_min_age = {
	value = 6
}

metropolitan_exam_final_entrants = {
	value = 10
}

metropolitan_exam_final_entrants_loc = {
	value = metropolitan_exam_final_entrants
}

## LOCAL EXAMINATION VALUES
examination_success_learning_value = {
	value = learning
	multiply = 1.2
	ceiling = yes
	max = 30
}

examination_success_stewardship_value = {
	value = stewardship
	multiply = 1.2
	ceiling = yes
	max = 30
}

examination_success_martial_value = {
	value = martial
	multiply = 1.2
	ceiling = yes
	max = 30
}

examination_success_increase_miniscule_value = 5
examination_success_increase_minor_value = 10
examination_success_increase_medium_value = 15
examination_success_increase_major_value = 20
examination_success_increase_massive_value = 25


examination_merit_reward_base_value = medium_merit_value

child_examination_success_chance_value = {
	value = 0
	# EXAM TYPE
	add = {
		value = learning
		multiply = 1.2
		ceiling = yes
		max = 30
		desc = learning_modifier
	}
	# A Confucian Education will improve your chances
	add = {
		if = {
			limit = { has_trait = confucian_education }
			add = 5
		}
		desc = confucian_education_modifier
	}
	# Having a Tutor will improve your chances
	add = {
		if = {
			limit = { employs_court_position = court_tutor_court_position }
			add = 15
		}
		desc = tutor_modifier
	}
	# Having lost a parent will improve your chances
	add = {
		if = {
			limit = {
				any_parent = {
					is_alive = no
					count = all
				}
			}
			add = 10
		}
		desc = mourned_parent_modifier
	}
	# Let's also add the child's age
	add = {
		value = age
		desc = age_modifier
	}
	add = {
		if = {
			limit = {
				has_trait = curious
			}
			add = 5
		}
		desc = curious_modifier
	}
	# VARIABLES
	# Nr of safe bets at examination
	add = {
		if = {
			limit = { var:safe_bets > 0 }
			value = var:safe_bets
			multiply = 5
		}
		desc = played_it_safe_modifier
	}
	# MODIFIERS
	if = {
		limit = {
			has_character_modifier = tgp_local_exam_initial_success
		}
		add = {
			value = examination_success_increase_medium_value
			desc = exam_success_chance.tgp_local_exam_initial_success
		}
	}
	if = {
		limit = {
			has_character_modifier = tgp_local_exam_impressed_examiner
		}
		add = {
			value = examination_success_increase_major_value
			desc = exam_success_chance.tgp_local_exam_impressed_examiner
		}
	}
	if = {
		limit = {
			has_character_modifier = tgp_local_exam_strong_finish
		}
		add = {
			value = examination_success_increase_massive_value
			desc = exam_success_chance.tgp_local_exam_strong_finish
		}
	}
}

dynasty_legacy_influence_career_discount_value = -0.1

# Referenced to in code for the Merit tooltip (DO NOT REMOVE)
# displayed in MERIT_PROGRESSBAR_MARKER_TOOLTIP, if you change the value here be sure to update the loc key as well
movement_power_character_individual_merit_value = {
	value = merit_level
	multiply = 10
}

relevant_family_members_metropolitan_value = {
	value = var:num_exam_family_passed_metropolitan
}

relevant_family_members_palace_value = {
	value = prev.var:num_exam_family_passed_palace
	ceiling = yes
	max = 3
}

meritocratic_province_military_max_value = 8
meritocratic_province_protectorate_max_value = {
	value = 5
}

meritocratic_province_industrial_max_value = 8
meritocratic_province_metropolitan_max_value = {
	value = 5
}

# dejure governorship value for sidegrade appointments
# this is the prominence value
# root - title considered for appointment
appointment_title_value = {
	value = 0
	# We value titles differently depending on if it is a civilian or military appointment
	if = {
		limit = {
			OR = {
				holder ?= { vassal_contract_has_flag = meritocratic_civil_appointment }
				holder ?= { vassal_contract_has_flag = celestial_civil_appointment }
			}
		}
		# General gold income
		if = {
			limit = {
				tier >= tier_duchy
			}
			add = {
				every_de_jure_county = {
					add = {
						value = title_province.monthly_income
						multiply = 24
					}
				}
				desc = appointment_title_value.county_income
			}
		}
		else = {
			add = {
				value = title_province.monthly_income
				multiply = 24
				desc = appointment_title_value.capital_income
			}
		}
		
		# Distance to capital
		add = {
			value = 500
			subtract = {
				value = "title_province.squared_distance(root.holder.top_liege.capital_province)"
				multiply = 0.0001
			}
			min = 0
			desc = appointment_title_value.distance_to_capital
		}
	}
	else_if = {
		limit = {
			holder ?= {
				OR = {
					vassal_contract_has_flag = meritocratic_military_appointment
					vassal_contract_has_flag = celestial_military_appointment
					vassal_contract_has_flag = celestial_grand_marshal_obligation
				}
			}
		}
		
		# Army size
		add = {
			every_owned_title_maa_regiment = {
				add = {
					value = maa_size
				}
			}
			desc = appointment_title_value.maa_size
		}

		# Province size (to make larger provinces more attractive)
		if = {
			limit = {
				tier >= tier_duchy
			}
			add = {
				every_de_jure_county = {
					add = 10
				}
				desc = appointment_title_value.counties
			}
		}
		add = {
			every_title_to_title_neighboring_county = {
				limit = {
					holder.top_liege != prev.holder.top_liege
				}
				add = {
					value = 10
				}
			}
			desc = appointment_title_value.neighboring_enemy_counties
		}
		# A protectorate is more attractive
		if = {
			limit = {
				holder = { vassal_contract_has_flag = celestial_province_protectorate }
			}
			multiply = {
				value = 2
				desc = appointment_title_value.protectorate
			}
		}
	}
	
	# Minister titles
	if = {
		limit = {
			holder ?= {
				tgp_is_any_minister = yes
			}
		}
		add = {
			value = holder.top_liege.capital_province.monthly_income
			multiply = 1000
			desc = appointment_title_value.capital_income
		}
		if = {
			limit = {
				title:h_china.holder = {
					has_diarchy_type = grand_secretariat
					OR = {
						AND = {
							has_realm_law = grand_chancellor_law
							root = title:e_minister_chancellor
						}
						AND = {
							has_realm_law = grand_marshal_law
							root = title:e_minister_grand_marshal
						}
						AND = {
							has_realm_law = grand_censor_law
							root = title:e_minister_censor
						}
					}
				}
			}
			add = {
				value = 1000
				desc = appointment_title_value.diarch
			}
		}
		if = {
			limit = {
				OR = {
					this = title:e_minister_chancellor
					this = title:e_minister_censor
					this = title:e_minister_grand_marshal
				}
			}
			add = {
				value = 3500
				desc = appointment_title_value.minister
			}
		}
		else_if = {
			limit = {
				OR = {
					this = title:e_minister_of_personnel
					this = title:e_minister_of_revenue
				}
			}
			add = {
				value = 3000
				desc = appointment_title_value.minister
			}
		}
		else_if = {
			limit = {
				OR = {
					this = title:e_minister_of_rites
					this = title:e_minister_of_war
				}
			}
			add = {
				value = 2500
				desc = appointment_title_value.minister
			}
		}
		else_if = {
			limit = {
				OR = {
					this = title:e_minister_of_justice
					this = title:e_minister_of_works
				}
			}
			add = {
				value = 2000
				desc = appointment_title_value.minister
			}
		}
	}
}

## Movement power
event_decrease_movement_power_minor_value = -5
event_decrease_movement_power_medium_value = -10
event_decrease_movement_power_major_value = -25
event_increase_movement_power_major_value = 25
event_increase_movement_power_medium_value = 10
event_increase_movement_power_minor_value = 5
event_increased_personal_movement_power_value = 15

# Events
subsidised_estate_value = {
	value = 0
	
	if = {
		limit = {
			has_variable = subsidised_estate_var
		}
		add = var:subsidised_estate_var
	}
	min = 1
	
	desc = MODIFIER_DEFINITION_SUBSIDISED_ESTATE
}

tgp_shared_bloc_cohesion_base_change_monthly_value = {
	value = 0
	add = {
		value = 0
		every_confederation_member_house = { add = -0.1 }
		max = 0
		desc = "HOUSE_BLOC_COHESION_FROM_SIZE_HOUSE"
	}
	add = {
		value = 0
		leading_house.house_head.top_liege ?= {
			every_sub_realm_county = {
				limit = { holder.house.house_confederation ?= root }
				add = -0.05
			}
		}
		max = 0
		desc = "HOUSE_BLOC_COHESION_FROM_SIZE"
	}
	# TODO GAIN FROM FESTIVAL MODIFIERS GOES HERE
}


## Boost/Penalize bloc for having conforming/diverging members.
#
# Scopes
# ------
# root: confederation/bloc
# house: Member house that we're checking
#
#
tgp_shared_bloc_cohesion_base_change_per_house_monthly_value = {
	value = 0
	leading_house ?= {
		if = {
			limit = {
				NOT = { this = scope:house }
			}
			if = {
				limit = {
					NOT = { has_same_house_aspiration_as = scope:house }
				}
				add = {
					value = -0.25
					desc = "HOUSE_BLOC_COHESION_MISMATCHED_ASPIRATION"
				}
			}
			else = {
				add = {
					value = 0.25
					if = { # Unlanded give less
						limit = {
							NOT = {
								scope:house = {
									any_house_member = {	
										is_landed = yes
										top_liege = root.leading_house.house_head.top_liege
									}
								}
							}
						}
						multiply = 0.5
					}
					desc = "HOUSE_BLOC_COHESION_MATCHED_ASPIRATION"
				}
			}
		}
	}
	scope:house.house_head = {
		if = {
			limit = {
				NOT = { has_same_government = root.leading_house.house_head }
			}
			add = {
				value = -1
				desc = "HOUSE_BLOC_COHESION_MISMATCHED_GOVERNMENT"
			}
		}
	}
	if = {
		limit = {
			leading_house.house_dynasty = { has_dynasty_perk = tgp_japan_legacy_1 }
			leading_house.house_dynasty = scope:house.house_dynasty
			scope:house != leading_house
		}
		add = {
			value = tgp_dynasty_legacy_bloc_cohesion_value
			desc = "HOUSE_BLOC_SAME_DYNASTY_LEGACY_PERK"
		}
	}
}

tgp_shared_bloc_cohesion_contribution_value = {
	value = scope:base_value
	divide = scope:num_relations
	divide = root.tgp_bloc_member_house_count_value
}

tgp_shared_bloc_cohesion_soft_cap_value = {
	value = 75
}

tgp_establish_soryo_administration_bloc_leader_count_value = {
	value = 0
	every_in_list = {
		list = bloc_leaders
		add = 1
	}
}

tgp_establish_soryo_administration_other_joiners_count_value = {
	value = 0
	every_in_list = {
		list = other_joiners
		add = 1
	}
}

#Aptitude Bonus for Dynasty Legacy
court_position_tgp_dynasty_legacy_aptitude_bonus = 10

#Bloc Joining Dynasty Legacy Bonus
tgp_legacy_japan_dynasty_bloc_bonus_value = 25
#Bloc Joining Dynasty Lifestyle Perk
tgp_join_bloc_interaction_lifestyle_perk_value = 15
#Bloc Cohesion Dynasty Legacy Bonus
tgp_dynasty_legacy_bloc_cohesion_value = 0.25
#Hosting Festival Discount Legacy Perk
tgp_dynasty_legacy_perk_festival_discount_value = 0.2

# House Bloc Cohesion
cohesion_gain_minor = 0.25
cohesion_gain_medium = 0.5
cohesion_gain_major = 1
cohesion_loss_minor = {
	value = cohesion_gain_minor
	multiply = -1
}
cohesion_loss_medium = {
	value = cohesion_gain_medium
	multiply = -1
}
cohesion_loss_major = {
	value = cohesion_gain_major
	multiply = -1
}

border_war_grace_period_days = {
	value = 1095	
}

border_war_grace_period_years = {
	value = border_war_grace_period_days
	divide = 365
	round = yes
}

steppe_admin_target_counties_tributaries = {
	value = 50
}

temp_num_qualifying_counties_count = {
	value = 0
	every_sub_realm_county = {
		limit = {
			holder = {
				is_governor_or_admin_count = yes
				government_has_flag = government_has_merit
			}
			title_province = {
				OR = {
					has_holding_type = castle_holding
					has_holding_type = church_holding
					has_holding_type = city_holding
					has_holding_type = temple_citadel_holding
				}
			}
		}
		add = 1
	}
}

meritocratic_conversion_county_count = {
	value = 30
}

return_to_steppe_county_requirement = {
	value = 10
}

maitreya_devotee_army_value = {
	value = 0
	if = {
		limit = {
			any_sub_realm_county = {
				faith = root.faith
				count <= 5
			}
		}
		add = 1000
	}
	else_if = {
		limit = {
			any_sub_realm_county = {
				faith = root.faith
				count <= 10
			}
		}
		add = 500
	}
	else_if = {
		limit = {
			any_sub_realm_county = {
				faith = root.faith
				count <= 20
			}
		}
		add = 400
	}
	else_if = {
		limit = {
			any_sub_realm_county = {
				faith = root.faith
				count <= 30
			}
		}
		add = 300
	}
	else_if = {
		limit = {
			any_sub_realm_county = {
				faith = root.faith
				count <= 50
			}
		}
		add = 200
	}
	else = {
		add = 100
	}
	multiply = {
		value = 0
		every_sub_realm_county = {
			limit = {
				faith = root.faith
			}
			add = 1
		}
	}
}

cranial_trophies_stolen_prestige_value = {
	value = 0
	if = {
		limit = {
			scope:dead_character.prestige > 0
		}
		add = scope:dead_character.prestige
	}
	multiply = 0.25
}

tgp_ai_concubine_soft_cap = {
	value = max_number_of_concubines
	multiply = 0.5
}

silk_road_downstream_primary_value = 15
silk_road_downstream_primary_negative_value = {
	value = silk_road_downstream_primary_value
	multiply = -1
}
silk_road_downstream_secondary_value = 10
silk_road_downstream_secondary_negative_value = {
	value = silk_road_downstream_secondary_value
	multiply = -1
}
silk_road_downstream_tertiary_value = 5
silk_road_downstream_tertiary_negative_value = {
	value = silk_road_downstream_tertiary_value
	multiply = -1
}

silk_road_steppe_market_built_value = 15
silk_road_steppe_resettlement_value = 5
silk_road_steppe_canal_built_primary_value = 30
silk_road_steppe_canal_built_secondary_value = 20
silk_road_steppe_canal_built_tertiary_value = 10

silk_road_stability_primary_value = 15
silk_road_stability_secondary_value = 10
silk_road_stability_tertiary_value = 5

silk_road_expand_steppe_value = 50
silk_road_expand_steppe_negative_value = {
	value = silk_road_expand_steppe_value
	multiply = -1
}
silk_road_raid_value = 10
silk_road_raid_negative_value = {
	value = silk_road_raid_value
	multiply = -1
}
silk_road_mongol_devastation_value = 15
silk_road_mongol_devastation_negative_value = {
	value = silk_road_mongol_devastation_value
	multiply = -1
}

silk_road_byzantium_destroyed_value = 50
silk_road_byzantium_destroyed_negative_value = {
	value = silk_road_byzantium_destroyed_value
	multiply = -1
}
silk_road_steppe_iranian_intermezzo_ending_value = 15
silk_road_steppe_iranian_intermezzo_unrest_value = 3
silk_road_steppe_iranian_intermezzo_unrest_negative_value = {
	value = silk_road_steppe_iranian_intermezzo_unrest_value
	multiply = -1
}

silk_road_steppe_china_consolidation_value = 1000
silk_road_steppe_china_consolidation_negative_value = {
	value = silk_road_steppe_china_consolidation_value
	multiply = -1
}

silk_road_steppe_china_stability_value = 5

innovation_cupellation_mine_tax_bonus_value = 0.15

innovation_champa_rice_tax_mult_value_1 = 0.02
innovation_champa_rice_levy_size_value_1 = 0.02
innovation_champa_rice_development_growth_factor_value_1 = 0.05
innovation_champa_rice_tax_mult_value_2 = 0.03
innovation_champa_rice_levy_size_value_2 = 0.03
innovation_champa_rice_development_growth_factor_value_2 = 0.05
innovation_champa_rice_tax_mult_value_3 = 0.04
innovation_champa_rice_levy_size_value_3 = 0.04
innovation_champa_rice_development_growth_factor_value_3 = 0.05
innovation_champa_rice_tax_mult_value_4 = 0.04
innovation_champa_rice_levy_size_value_4 = 0.04
innovation_champa_rice_development_growth_factor_value_4 = 0.05

innovation_block_printing_control_growth_value_1 = 0.02
innovation_block_printing_development_growth_value_1 = 0.02
innovation_block_printing_control_growth_value_2 = 0.03
innovation_block_printing_development_growth_value_2 = 0.03
innovation_block_printing_control_growth_value_3 = 0.04
innovation_block_printing_development_growth_value_3 = 0.04
innovation_block_printing_control_growth_value_4 = 0.05
innovation_block_printing_development_growth_value_4 = 0.05

innovation_coking_development_growth_value_1 = 0.02
innovation_coking_development_growth_value_2 = 0.03
innovation_coking_development_growth_value_3 = 0.04
innovation_coking_development_growth_value_4 = 0.05

tgp_chinese_decision_taoism_conversion_discount_value = 0.85

treasury_budget_law_change_legitimacy_loss_base = {
	value = monumental_legitimacy_loss
	if = {
		limit = { highest_held_title_tier = tier_hegemony }
		multiply = 1.5
	}
}

governor_trait_counter_bonus_value = 0.05
