﻿# Can't reference a named value that hasn't been defined yet, so this file is late in the load order
# Feel free to use other files as well, but be careful about load order
# Please remove the example formulas once there's a few real formulas


steward_learn_on_the_job_scale = {
	value = 0
	if = {
		limit = {
			liege = { has_perk = learn_on_the_job_perk }
		}
		add = stewardship
		multiply = {
			add = learn_on_the_job_percentage
			divide = 100
		}
		floor = yes
		min = 1
	}
}

### Reliable House modifier
steward_reliable_house_scale = {
	value = 0
	if = {
		limit = {
			exists = liege.dynasty
			liege.dynasty = { has_dynasty_perk = fp2_coterie_legacy_2 }
			house = liege.house
		}
		add = stewardship
		multiply = {
			add = council_reliable_house_percentage
			divide = 100
		}
		floor = yes
		min = 1
	}
}


#########################################
########## COLLECT TAXES TASK ###########
#########################################

steward_collect_taxes_scale_base = {
	add = stewardship
	divide = 2
}

steward_collect_taxes_perk_bonus_scale = {
	add = steward_collect_taxes_scale_base
	multiply = {
		add = tax_man_perk_percentage
		divide = 100
	}
}

steward_collect_taxes_erudition_bonus_scale = {
	add = steward_collect_taxes_scale_base
	multiply = {
		add = erudition_legacy_5_percentage
		divide = 100
	}
}

steward_collect_taxes_family_business_bonus_scale = {
	add = steward_collect_taxes_scale_base
	multiply = {
		add = family_business_councillors_percentage
		divide = 100
	}
}

steward_collect_taxes_consulted_house_bonus_scale = {
	add = steward_collect_taxes_scale_base
	multiply = {
		add = consulted_house_councillors_percentage
		divide = 100
	}
}

steward_collect_taxes_scale_tooltip_total = {
	add = steward_collect_taxes_scale_base
	if = {
		limit = {
			scope:councillor_liege = { has_perk = tax_man_perk }
		}
		add = steward_collect_taxes_perk_bonus_scale
	}
	if = {
		limit = {
			councillor_liege_has_erudition_legacy_5_perk = yes
		}
		add = steward_collect_taxes_erudition_bonus_scale
	}
	if = {
		limit = {
			councillor_liege_has_family_business_bonus = yes
		}
		add = steward_collect_taxes_family_business_bonus_scale
	}
	if = {
		limit = {
			councillor_liege_has_consulted_house_bonus = yes
		}
		add = steward_collect_taxes_consulted_house_bonus_scale
	}
}

steward_collect_taxes_total_scale = {
	add = steward_collect_taxes_scale_tooltip_total
	divide = 100
}

steward_collect_taxes_bonus_tax_income  = {
	add = medium_gold_value
	multiply = stewardship
	divide = 10
}

#########################################
######### DEVELOP COUNTY TASK ###########
#########################################

steward_develop_county_full_progress = {
	if = {
		limit = { exists = scope:county }
		add = scope:county.development_rate
	}
}

steward_develop_county_current_progress = {
	value = 0
	if = {
		limit = { exists = scope:county }
		add = scope:county.development_towards_level_increase
	}
}

steward_develop_county_base = {
	add = 0.1
}

steward_develop_county_monthly_increase = {
	add = stewardship
	multiply = 0.175
}

steward_develop_county_base_total = {
	add = steward_develop_county_base
	add = steward_develop_county_monthly_increase
}

steward_develop_county_modifier_scale = {
	add = steward_develop_county_base_total
	divide = 100
}

# Relation impact
steward_develop_county_monthly_increase_friend_bonus = {
	if = {
		limit = {
			scope:councillor_liege = {
				has_relation_friend = scope:councillor
				NOT = { has_relation_best_friend = scope:councillor }
			}
		}
		value = steward_develop_county_base_total
		multiply = {
			add = council_friend_impact_percentage
			divide = 100
		}
	}
}
steward_develop_county_monthly_increase_best_friend_bonus = {
	if = {
		limit = {
			scope:councillor_liege = {
				has_relation_best_friend = scope:councillor
			}
		}
		value = steward_develop_county_base_total
		multiply = {
			add = council_best_friend_impact_percentage
			divide = 100
		}
	}
}
steward_develop_county_monthly_increase_rival_bonus = {
	if = {
		limit = {
			scope:councillor_liege = {
				has_relation_rival = scope:councillor
				NOT = { has_relation_nemesis = scope:councillor }
			}
		}
		value = steward_develop_county_base_total
		multiply = {
			add = council_rival_impact_percentage
			divide = 100
		}
	}
}
steward_develop_county_monthly_increase_nemesis_bonus = {
	if = {
		limit = {
			scope:councillor_liege = {
				has_relation_nemesis = scope:councillor
			}
		}
		value = steward_develop_county_base_total
		multiply = {
			add = council_nemesis_impact_percentage
			divide = 100
		}
	}
}

steward_develop_county_perk_bonus_monthly_increase = {
	value = 0
	if = {
		limit = {
			liege = { has_perk = planned_cultivation_perk }
		}
		add = steward_develop_county_base_total
		multiply = {
			add = planned_cultivation_percentage
			divide = 100
		}
	}
}

steward_develop_county_erudition_bonus_monthly_increase = {
	value = 0
	add = steward_develop_county_base_total
	multiply = {
		add = erudition_legacy_5_percentage
		divide = 100
	}
}

steward_develop_county_family_business_monthly_increase = {
	value = 0
	add = steward_develop_county_base_total
	multiply = {
		add = family_business_councillors_percentage
		divide = 100
	}
}

steward_develop_county_consulted_house_monthly_increase = {
	value = 0
	add = steward_develop_county_base_total
	multiply = {
		add = consulted_house_councillors_percentage
		divide = 100
	}
}

steward_develop_county_total = {
	add = steward_develop_county_base
	add = steward_develop_county_monthly_increase
	add = steward_develop_county_monthly_increase_friend_bonus
	add = steward_develop_county_monthly_increase_best_friend_bonus
	add = steward_develop_county_monthly_increase_rival_bonus
	add = steward_develop_county_monthly_increase_nemesis_bonus
	add = steward_develop_county_perk_bonus_monthly_increase
	if = {
		limit = {
			councillor_liege_has_erudition_legacy_5_perk = yes
		}
		add = steward_develop_county_erudition_bonus_monthly_increase
	}
	if = {
		limit = {
			councillor_liege_has_family_business_bonus = yes
		}
		add = steward_develop_county_family_business_monthly_increase
	}
}

steward_develop_county_tribal_penalty = {
	value = 0
	if = {
		limit = {
			scope:councillor_liege = {
				should_apply_tribal_development_penalty_trigger = yes
			}
		}
		add = scope:councillor.steward_develop_county_total
		add = scope:councillor.steward_develop_county_perk_bonus_monthly_increase
		multiply = -0.5
	}
}

steward_develop_county_perk_bonus_modifier_scale = {
	value = 0
	if = {
		limit = {
			liege = { has_perk = planned_cultivation_perk }
		}
		add = steward_develop_county_modifier_scale
		multiply = 0.2
	}
}

current_development_penalty = {
	value = 0
	if = {
		limit = {
			exists = scope:county
		}
		add = scope:councillor.steward_develop_county_base_total
		add = scope:councillor.steward_develop_county_perk_bonus_monthly_increase
		add = scope:councillor.steward_develop_county_tribal_penalty
		multiply = {
			subtract = scope:county.development_level
			multiply = {
				value = 9.13 # Due to the way the development penalty is calculated, this means you reach maximum penalty at Development Level 10.
				# If you want really mathy-stuff, the formula is: Monthly Increase - (Monthly Increase(Development Level/100)*Above Number)
				if = {
					limit = { culture = { has_innovation = innovation_development_04 } }
					multiply = 0.1111 # With Rennisance Thought, this is increased to Development Level 90.
				}
				else_if = {
					limit = { culture = { has_innovation = innovation_development_03 } }
					multiply = 0.1818 # With Urbanization, Development Level 55.
				}
				else_if = {
					limit = { culture = { has_innovation = innovation_development_02 } }
					multiply = 0.2856 # With Communal Government, Development Level 35.
				}
				else_if = {
					limit = { culture = { has_innovation = innovation_development_01 } }
					multiply = 0.5000 # With the Public Works innovation, Development Level 20.
				}
			}
			divide = 100
			min = -0.875 # This is the maximum penalty.
		}
	}
}

#########################################
######### PROMOTE CULTURE TASK ##########
#########################################

steward_promote_culture_base = 0.25

steward_promote_culture_monthly_increase = {
	add = stewardship
	divide = 20
}

steward_promote_culture_contextual_bonuses = {
	# Relation Bonuses/Penalties
	if = { # Friend
		limit = {
			scope:councillor_liege = {
				has_relation_friend = scope:councillor
				NOT = { has_relation_best_friend = scope:councillor }
			}
		}
		add = {
			value = scope:councillor.steward_promote_culture_monthly_increase_friend_bonus
			desc = COUNCILLOR_IS_YOUR_FRIEND
		}
	}
	if = { # Best Friend
		limit = {
			scope:councillor_liege = {
				has_relation_best_friend = scope:councillor
			}
		}
		add = {
			value = scope:councillor.steward_promote_culture_monthly_increase_best_friend_bonus
			desc = COUNCILLOR_IS_YOUR_BEST_FRIEND
		}
	}
	if = { # Rival
		limit = {
			scope:councillor_liege = {
				has_relation_rival = scope:councillor
				NOT = { has_relation_nemesis = scope:councillor }
			}
		}
		add = {
			value = scope:councillor.steward_promote_culture_monthly_increase_rival_bonus
			desc = COUNCILLOR_IS_YOUR_RIVAL
		}
	}
	if = { # Nemesis
		limit = {
			scope:councillor_liege = {
				has_relation_nemesis = scope:councillor
			}
		}
		add = {
			value = scope:councillor.steward_promote_culture_monthly_increase_nemesis_bonus
			desc = COUNCILLOR_IS_YOUR_NEMESIS
		}
	}
	if = {
		limit = {
			councillor_liege_has_erudition_legacy_5_perk = yes
		}
		add = {
			value = steward_promote_culture_erudition_bonus
			desc = ERUDITION_DYNASTY_PERK_BONUS_VALUE
		}
	}
	if = {
		limit = {
			councillor_liege_has_family_business_bonus = yes
		}
		add = {
			value = scope:councillor.steward_promote_culture_family_business_bonus
			desc = FAMILY_BUSINESS_BONUS_VALUE
		}
	}
	if = {
		limit = {
			exists = scope:county
			scope:councillor_liege.culture = {
				is_hybrid_culture = yes
				culture_age < culture_hybrid_cooldown
				any_parent_culture = {
					this = scope:county.culture
				}
			}
		}
		add = {
			value = scope:councillor.promote_culture_hybrid_culture_vs_parents_bonus
			desc = STEWARD_PROMOTE_CULTURE_HYBRID_VS_PARENTS_BONUS_MODIFIER
		}
	}
	if = {
		limit = {
			exists = scope:county
			scope:councillor_liege.culture = {
				is_divergent_culture = yes
				culture_age < culture_hybrid_cooldown # Intentional
				any_parent_culture = {
					this = scope:county.culture
				}
			}
		}
		add = {
			value = scope:councillor.promote_culture_divergent_culture_vs_parents_bonus
			desc = STEWARD_PROMOTE_CULTURE_DIVERGENT_VS_PARENTS_BONUS_MODIFIER
		}
	}
	if = {
		limit = {
			exists = scope:county
			scope:councillor_liege.faith = {
				has_doctrine_parameter = same_faith_promote_culture_bonus_active
			}
			scope:county.faith = scope:councillor_liege.faith
		}
		add = {
			value = scope:councillor.promote_culture_communal_identity_bonus
			desc = STEWARD_PROMOTE_CULTURE_COMMUNAL_IDENTITY_BONUS_MODIFIER
		}
	}
	if = {
		limit = {
			exists = scope:county
			scope:councillor_liege.faith = { has_doctrine_parameter = easier_to_convert_culture_in_same_faith_mountains }
			scope:county = {
				faith = scope:councillor_liege.faith
				any_county_province = {
					OR = {
						terrain = mountains
						terrain = desert_mountains
					}
				}
			}
		}
		add = {
			value = scope:councillor.promote_culture_easier_to_convert_culture_in_same_faith_mountains_bonus
			desc = STEWARD_PROMOTE_CULTURE_EASIER_TO_CONVERT_CULTURE_IN_SAME_FAITH_MOUNTAINS_BONUS
		}
	}
	if = {
		limit = {
			exists = scope:county
			scope:councillor_liege.faith = { has_doctrine_parameter = easier_to_convert_culture_in_same_faith_hills_forests }
			scope:county = {
				faith = scope:councillor_liege.faith
				any_county_province = {
					OR = {
						terrain = mountains
						terrain = desert_mountains
					}
				}
			}
		}
		add = {
			value = scope:councillor.promote_culture_easier_to_convert_culture_in_same_faith_hills_forests_bonus
			desc = STEWARD_PROMOTE_CULTURE_EASIER_TO_CONVERT_CULTURE_IN_SAME_FAITH_HILLS_FORESTS_BONUS
		}
	}
	if = {
		limit = {
			scope:councillor_liege.culture = {
				has_innovation = innovation_east_settling
			}
		}
		add = {
			value = scope:councillor.promote_culture_east_settling_bonus
			desc = STEWARD_PROMOTE_CULTURE_INNOVATION_BONUS_EAST_SETTLING
		}
	}
	if = {
		limit = {
			exists = scope:county
			scope:county = { has_county_modifier = 6210_architect_county_modifier }
		}
		add = {
			value = scope:councillor.6210_architect_promote_culture_bonus
			desc = COURT_CHAPLAIN_CONVERSION_LOCAL_COUNTY_MODIFIERS
		}
	}
	if = {
		limit = {
			exists = scope:county
			scope:county = { has_county_modifier = easier_to_culture_convert }
		}
		add = {
			value = scope:councillor.easier_to_convert_bonus
			desc = COURT_CHAPLAIN_CONVERSION_LOCAL_COUNTY_MODIFIERS
		}
	}
	if = {
		limit = {
			scope:councillor_liege = { has_character_modifier = court_fashion_culture_modifier }
		}
		add = {
			value = scope:councillor.steward_fashion_bonus
			desc = COUNCILLOR_LIEGE_MODIFIERS_BONUS
		}
	}
	#Reduce for various county modifiers.
	# Cultural Traditions
	## Bonuses
	if = {
		limit = {
			exists = scope:county
			scope:county.culture = { has_cultural_parameter = easier_to_convert_county_culture_with_heritage }
			scope:councillor_liege.culture = { has_same_culture_heritage = scope:county.culture }
		}
		add = {
			value = conversion_culture_easier_to_culture_change_with_heritage_value
			desc = TRADITION_EASIER_TO_CULTURE_CONVERT_WITH_HERITAGE_MODIFIER
		}
	}
	if = {
		limit = {
			councillor_liege_has_erudition_legacy_5_perk = yes
		}
		add = {
			value = steward_promote_culture_erudition_bonus_monthly_increase
			desc = ERUDITION_DYNASTY_PERK_BONUS_VALUE
		}
	}
	if = {
		limit = {
			councillor_liege_has_family_business_bonus = yes
		}
		add = {
			value = steward_promote_culture_family_business_monthly_increase
			desc = FAMILY_BUSINESS_BONUS_VALUE
		}
	}
	if = {
		limit = {
			councillor_liege_has_consulted_house_bonus = yes
		}
		add = {
			value = steward_promote_culture_consulted_house_monthly_increase
			desc = CONSULTED_HOUSE_BONUS_VALUE
		}
	}
	if = {
		limit = {
			scope:county = {
				OR = {
					has_county_modifier = 3020_own_culture_monument
					has_county_modifier = 3020_multicultural_monument
				}
			}
		}
		add = {
			value = hold_court_3020_culture_bonus
			desc = 3020_MONUMENT_VALUE
		}
	}
	## Penalties
	if = {
		limit = {
			exists = scope:county
			scope:county.culture = { has_cultural_parameter = harder_to_convert_county_culture_without_heritage }
			NOT = {
				scope:councillor_liege.culture = { has_same_culture_heritage = scope:county.culture }
			}
		}
		add = {
			value = conversion_culture_resistant_to_culture_change_without_heritage_value
			desc = TRADITION_HARDER_TO_CULTURE_CONVERT_WITHOUT_HERITAGE_MODIFIER
		}
	}

	if = {
		limit = {
			exists = scope:county
			scope:county.culture = { has_cultural_parameter = harder_to_convert_county_culture }
		}
		add = {
			value = conversion_culture_resistant_to_culture_change
			desc = TRADITION_HARDER_TO_CULTURE_CONVERT
		}
	}

	# Struggles
	## Penalties
	if = {
		limit = {
			exists = scope:county
			scope:county = {
				any_county_struggle = { has_struggle_phase_parameter = county_culture_conversion_in_region_proceeds_slower }
			}
		}
		add = {
			value = conversion_culture_resistant_to_culture_change_due_to_struggle_phase_value
			desc = STRUGGLE_HARDER_TO_CULTURE_CONVERT_DUE_TO_STRUGGLE_PHASE_MODIFIER
		}
	}
	## Bonuses
	if = {
		limit = {
			exists = scope:county
			scope:county = {
				any_county_struggle = { has_struggle_phase_parameter = county_culture_conversion_in_region_proceeds_faster }
			}
		}
		add = {
			value = conversion_culture_accepting_of_culture_change_due_to_struggle_phase_value
			desc = STRUGGLE_EASIER_TO_CULTURE_CONVERT_DUE_TO_STRUGGLE_PHASE_MODIFIER
		}
	}
	# Decisions
	if = {
		limit = {
			OR = {
				scope:councillor_liege.culture = { has_cultural_pillar = heritage_goidelic }
				scope:councillor_liege.culture = { has_cultural_pillar = heritage_brythonic }
			}
			exists = scope:county
			scope:county = {
				has_county_modifier = reclaim_britannia_culture_modifier
				NOR= {
					culture = { has_cultural_pillar = heritage_goidelic }
					culture = { has_cultural_pillar = heritage_brythonic }
				}
			}
		}
		add = {
			value = promote_culture_reclaimed_brittania_bonus
			desc = STEWARD_PROMOTE_CULTURE_RECLAIMING_BRITANNIA
		}
	}

	if = {
		limit = {
			scope:county.culture ?= { has_cultural_pillar = heritage_iranian }
			exists = global_var:fp3_struggle_ending  
			global_var:fp3_struggle_ending = flag:fp3_struggle_rekindle_iran_ending

			NOT = {
				scope:councillor_liege.culture = { has_same_culture_heritage = scope:county.culture }
			}
		}
		add = {
			value = conversion_culture_resistant_to_culture_change
			desc = struggle_persia_ending_rekindle_iran_harder_to_convert_culture_reason
		}
	}

	if = {
		limit = {
			scope:councillor_liege.culture = { has_cultural_pillar = heritage_iranian }
			exists = global_var:fp3_struggle_ending  
			global_var:fp3_struggle_ending = flag:fp3_struggle_rekindle_iran_ending

			NOT = {
				scope:councillor_liege.culture = { has_same_culture_heritage = scope:county.culture }
			}
		}
		add = {
			value = conversion_culture_easy
			desc = struggle_persia_ending_rekindle_iran_harder_to_convert_culture_reason
		}
	}

	# Events
	if = {
		limit = {
			exists = scope:county
			scope:county = {
				has_county_modifier = governance_1073_conversion_resistance_modifier
			}
		}
		add = {
			value = scope:councillor.promote_culture_local_traditions_respected_penalty
			desc = STEWARD_PROMOTE_CULTURE_LOCAL_TRADITIONS_RESPECTED
		}
	}
	if = {
		limit  = {
			exists = scope:county
			scope:county = {
				has_county_modifier = county_shuubiyya_modifier
			}
		}
		add = {
			value = scope:councillor.promote_culture_shuubiyya_penalty
			desc = STEWARD_PROMOTE_CULTURE_SHUUBIYYA
		}
	}
	if = {
		limit = {
			exists = scope:county
			scope:county = {
				OR = {
					has_county_modifier = enthusiastic_nomad_settlement_saharan_modifier
					has_county_modifier = nomad_settlement_saharan_modifier
				}
			}
		}
		add = {
			value = scope:councillor.promote_culture_allowed_nomad_settlement_penalty
			desc = STEWARD_PROMOTE_CULTURE_ALLOWED_NOMAD_SETTLEMENT
		}
	}
	if = {
		limit = {
			exists = scope:county
			scope:county = { has_county_modifier = hold_court_8190_vassal_modifier }
		}
		add = {
			value = scope:councillor.court_8190_vassal_modifier_value
			desc = COURT_CHAPLAIN_CONVERSION_LOCAL_COUNTY_MODIFIERS
		}
	}
}

steward_promote_culture_monthly_increase_friend_bonus = {
	value = steward_promote_culture_monthly_increase
	multiply = {
		value = council_friend_impact_percentage
		divide = 100
	}
}

steward_promote_culture_base_total = {
	add = steward_promote_culture_base
	add = steward_promote_culture_monthly_increase
}

steward_promote_culture_monthly_increase_best_friend_bonus = {
	value = steward_promote_culture_base_total
	multiply = {
		value = council_best_friend_impact_percentage
		divide = 100
	}
}
steward_promote_culture_monthly_increase_rival_bonus = {
	value = steward_promote_culture_base_total
	multiply = {
		value = council_rival_impact_percentage
		divide = 100
	}
}
steward_promote_culture_monthly_increase_nemesis_bonus = {
	value = steward_promote_culture_base_total
	multiply = {
		value = council_nemesis_impact_percentage
		divide = 100
	}
}

steward_promote_culture_erudition_bonus = {
	add = steward_promote_culture_base_total
	multiply = {
		add = erudition_legacy_5_percentage
		divide = 100
	}
}

steward_promote_culture_family_business_bonus = {
	add = steward_promote_culture_base_total
	multiply = {
		add = family_business_councillors_percentage
		divide = 100
	}
}

promote_culture_communal_identity_bonus = {
	value = 0
	add = steward_promote_culture_base_total
	multiply = 0.50
}

promote_culture_easier_to_convert_culture_in_same_faith_mountains_bonus_root_value = 0.5

promote_culture_easier_to_convert_culture_in_same_faith_mountains_bonus_loc_control = {
	value = promote_culture_easier_to_convert_culture_in_same_faith_mountains_bonus_root_value
	multiply = 100
}

promote_culture_easier_to_convert_culture_in_same_faith_mountains_bonus = {
	value = steward_promote_culture_base_total
	multiply = promote_culture_easier_to_convert_culture_in_same_faith_mountains_bonus_root_value
}

promote_culture_hybrid_culture_vs_parents_bonus = {
	value = 0
	add = steward_promote_culture_base_total
	multiply = 1.5
}

promote_culture_divergent_culture_vs_parents_bonus = {
	value = 0
	add = steward_promote_culture_base_total
	multiply = 1.3
}

promote_culture_east_settling_bonus = {
	value = 0
	add = steward_promote_culture_base_total
	multiply = 0.15
}

promote_culture_reclaimed_brittania_bonus = {
	value = steward_promote_culture_base_total
	multiply = 0.75
}

steward_promote_culture_erudition_bonus_monthly_increase = {
	value = steward_promote_culture_base_total
	multiply = {
		add = erudition_legacy_5_percentage
		divide = 100
	}
}

steward_promote_culture_family_business_monthly_increase = {
	value = steward_promote_culture_base_total
	multiply = {
		add = family_business_councillors_percentage
		divide = 100
	}
}

steward_promote_culture_consulted_house_monthly_increase = {
	value = steward_promote_culture_base_total
	multiply = {
		add = consulted_house_councillors_percentage
		divide = 100
	}
}

hold_court_3020_culture_bonus = {
	value = 0.1
}

promote_culture_local_traditions_respected_penalty = {
	value = 0
	add = steward_promote_culture_base_total
	multiply = -0.75
}

promote_culture_shuubiyya_penalty = {
	value = 0
	if = {
		limit = {
			exists = scope:county
			scope:county = {
				has_county_modifier = county_shuubiyya_modifier
			}
		}
		add = steward_promote_culture_base_total
		multiply = -0.75
	}
}

promote_culture_allowed_nomad_settlement_penalty = {
	value = 0
	add = steward_promote_culture_base_total
	multiply = -0.8
}

promote_culture_development_penalty = {
	value = 0
	if = {
		limit = { exists = scope:county }
		add = scope:councillor.steward_promote_culture_base_total
		add = scope:councillor.steward_promote_culture_contextual_bonuses
		multiply = {
			subtract = scope:county.development_level
			divide = 100
			min = -0.9
		}
	}
}

conversion_culture_easier_to_culture_change_with_heritage_value = {
	value = 0
	add = steward_promote_culture_base
	multiply = 0.3
}

conversion_culture_resistant_to_culture_change_without_heritage_value = {
	value = 0
	subtract = steward_promote_culture_base_total
	multiply = 0.5
}

conversion_culture_resistant_to_culture_change = {
	value = 0
	subtract = steward_promote_culture_base_total
	multiply = 0.5
}

conversion_culture_resistant_to_culture_change_due_to_struggle_phase_value = {
	value = 0
	subtract = steward_promote_culture_base
	multiply = 0.5
}

conversion_culture_accepting_of_culture_change_due_to_struggle_phase_value = {
	value = 0
	subtract = steward_promote_culture_base
	multiply = -0.5
}

conversion_culture_easy = {
	value = 0
	add = steward_promote_culture_base_total
	multiply = 0.5
}

#########################################
######## CONVINCE DE JURE TASK ##########
#########################################

steward_convince_dejure_base = 0.1

steward_convince_dejure_monthly_increase = {
	add = stewardship
	divide = 20
}

steward_convince_dejure_monthly_increase_friend_bonus = {
	value = steward_convince_dejure_monthly_increase
	multiply = {
		value = council_friend_impact_percentage
		divide = 100
	}
}
steward_convince_dejure_base_total = {
	add = steward_convince_dejure_monthly_increase
	add = steward_convince_dejure_monthly_increase_friend_bonus
}
steward_convince_dejure_monthly_increase_best_friend_bonus = {
	value = steward_convince_dejure_base_total
	multiply = {
		value = council_best_friend_impact_percentage
		divide = 100
	}
}
steward_convince_dejure_monthly_increase_rival_bonus = {
	value = steward_convince_dejure_base_total
	multiply = {
		value = council_rival_impact_percentage
		divide = 100
	}
}
steward_convince_dejure_monthly_increase_nemesis_bonus = {
	value = steward_convince_dejure_base_total
	multiply = {
		value = council_nemesis_impact_percentage
		divide = 100
	}
}

steward_convince_dejure_erudition_bonus = {
	add = steward_convince_dejure_base_total
	multiply = {
		add = erudition_legacy_5_percentage
		divide = 100
	}
}

steward_convince_dejure_family_business_bonus = {
	add = steward_convince_dejure_base_total
	multiply = {
		add = family_business_councillors_percentage
		divide = 100
	}
}

steward_convince_dejure_consulted_house_bonus = {
	add = steward_convince_dejure_base_total
	multiply = {
		add = consulted_house_councillors_percentage
		divide = 100
	}
}

#########################################
######### ACCEPT CULTURE TASK ###########
#########################################

task_accept_culture_base_progress = {
	value = 0.01
	multiply = scope:councillor_liege.primary_title.tier
}

steward_accept_culture_base_total = {
	add = task_accept_culture_base_progress
	add = steward_accept_culture_yearly_increase
}

steward_accept_culture_yearly_increase = {
	add = stewardship
	multiply = 0.005
}

steward_accept_culture_erudition_bonus_yearly_increase = {
	add = steward_accept_culture_base_total
	multiply = {
		add = erudition_legacy_5_percentage
		divide = 100
	}
}

steward_accept_culture_customs_bonus_yearly_increase = {
	add = steward_accept_culture_base_total
	multiply = {
		add = customs_legacy_percentage
		divide = 100
	}
}

# Relation impact
steward_accept_culture_yearly_increase_friend_bonus = {
	if = {
		limit = {
			scope:councillor_liege = {
				has_relation_friend = scope:councillor
				NOT = { has_relation_best_friend = scope:councillor }
			}
		}
		value = steward_accept_culture_base_total
		multiply = {
			add = council_friend_impact_percentage
			divide = 100
		}
	}
}
steward_accept_culture_yearly_increase_best_friend_bonus = {
	if = {
		limit = {
			scope:councillor_liege = {
				has_relation_best_friend = scope:councillor
			}
		}
		value = steward_accept_culture_base_total
		multiply = {
			add = council_best_friend_impact_percentage
			divide = 100
		}
	}
}
steward_accept_culture_yearly_increase_rival_bonus = {
	if = {
		limit = {
			scope:councillor_liege = {
				has_relation_rival = scope:councillor
				NOT = { has_relation_nemesis = scope:councillor }
			}
		}
		value = steward_accept_culture_base_total
		multiply = {
			add = council_rival_impact_percentage
			divide = 100
		}
	}
}
steward_accept_culture_yearly_increase_nemesis_bonus = {
	if = {
		limit = {
			scope:councillor_liege = {
				has_relation_nemesis = scope:councillor
			}
		}
		value = steward_accept_culture_base_total
		multiply = {
			add = council_nemesis_impact_percentage
			divide = 100
		}
	}
}
steward_accept_culture_yearly_increase_independent_bonus = {
	value = 0
	if = {
		limit = {
			scope:councillor_liege = {
				is_independent_ruler = yes
			}
		}
		add = {
			value = steward_accept_culture_base_total
			multiply = 5
		}
	}
}

steward_accept_culture_court_type_bonus = {
	value = 0
	if = {
		limit = {
			scope:councillor_liege = {
				has_royal_court = yes
				has_dlc_feature = royal_court
				has_court_type = court_administrative
				court_grandeur_current_level >= 4
			}
		}
		add = steward_accept_culture_base_total
		multiply = {
			value = court_administrative_steward_task_bonus
			divide = 100
		}
	}
}

task_accept_culture_total_base_value = {
	add = task_accept_culture_base_progress
	add = steward_accept_culture_yearly_increase
	if = {
		limit = {
			councillor_liege_has_customs_legacy_perk = yes
		}
		add = steward_accept_culture_customs_bonus_yearly_increase
	}
	if = {
		limit = {
			councillor_liege_has_erudition_legacy_5_perk = yes
		}
		add = steward_accept_culture_erudition_bonus_yearly_increase
	}
	add = steward_accept_culture_yearly_increase_friend_bonus
	add = steward_accept_culture_yearly_increase_best_friend_bonus
	add = steward_accept_culture_yearly_increase_rival_bonus
	add = steward_accept_culture_yearly_increase_nemesis_bonus
	if = {
		limit = {
			councillor_liege_has_family_business_bonus = yes
		}
		add = steward_accept_culture_family_business_bonus_yearly_increase
	}
	if = {
		limit = {
			exists = scope:county
			scope:councillor.culture = scope:county.culture
		}
		add = steward_accept_culture_yearly_increase_same_culture_bonus
	}
}

task_accept_culture_progress = {
	add = task_accept_culture_base_progress
	add = steward_accept_culture_yearly_increase
	if = {
		limit = {
			councillor_liege_has_customs_legacy_perk = yes
		}
		add = steward_accept_culture_customs_bonus_yearly_increase
	}
	if = {
		limit = {
			councillor_liege_has_erudition_legacy_5_perk = yes
		}
		add = steward_accept_culture_erudition_bonus_yearly_increase
	}
	if = {
		limit = {
			councillor_liege_has_family_business_bonus = yes
		}
		add = steward_accept_culture_family_business_bonus_yearly_increase
	}
	if = {
		limit = {
			councillor_liege_has_consulted_house_bonus = yes
		}
		add = steward_accept_culture_consulted_house_bonus_yearly_increase
	}
	add = steward_accept_culture_yearly_increase_friend_bonus
	add = steward_accept_culture_yearly_increase_best_friend_bonus
	add = steward_accept_culture_yearly_increase_rival_bonus
	add = steward_accept_culture_yearly_increase_nemesis_bonus
	add = steward_accept_culture_yearly_increase_independent_bonus
	add = steward_accept_culture_court_type_bonus
	if = {
		limit = {
			exists = scope:county
			scope:councillor.culture = scope:county.culture
		}
		add = steward_accept_culture_yearly_increase_same_culture_bonus
	}
}

steward_accept_culture_family_business_bonus_yearly_increase = {
	add = steward_accept_culture_base_total
	multiply = {
		add = family_business_councillors_percentage
		divide = 100
	}
}

steward_accept_culture_consulted_house_bonus_yearly_increase = {
	add = steward_accept_culture_base_total
	multiply = {
		add = consulted_house_councillors_percentage
		divide = 100
	}
}

steward_accept_culture_yearly_increase_same_culture_bonus = {
	value = steward_accept_culture_base_total
	multiply = 0.25
}
