﻿RegRew_test = {
	value = 0
	if = {
		limit = {
			is_male = yes
		}
		add = {
			value = 1
			desc = RegRew_test_desx
		}
	}
}

# doit être un multiple de 2
RegRew_diarch_war_max_temp = 24

RegRew_diarch_war_swing_value = 15

RegRew_diarch_war_ts_value = 4

RegRew_diarch_war_sup_value = {
	value = scope:RewReg_liege.var:RegRew_diarch_war_temp_var
	divide = 1.5
	max = 30
}

RegRew_minus_side_value = -33
RegRew_plus_side_value = 33

RegRew_months_diarch_value = 96

RegRew_years_diarch_value = {
	value = RegRew_months_diarch_value
	divide = 12
}

RegRew_actual_years_diarch_value = {
	value = 0
	if = {
		limit = {
			has_variable = RewReg_diarchy_year_diarch_title
		}
		add = var:RewReg_diarchy_year_diarch_title
		divide = 12
	}
}

RegRew_min_vassal = 3

RegRew_influence_cooldown_value = 3
RegRew_influence_liege_gain_low_value = -15
RegRew_influence_liege_gain_high_value = -40
RegRew_influence_diarch_gain_low_value = 15
RegRew_influence_diarch_gain_high_value = 40

RegRew_death_swing_rap = 0.25

RegRew_death_swing = {
	value = diarchy_swing
	multiply = RegRew_death_swing_rap
}

RegRew_influence_gold = {
	value = medium_gold_value
}

RegRew_influence_prestige = {
	value = medium_prestige_value
}
RegRew_influence_prestige_loos = {
	value = RegRew_influence_prestige
	multiply = -1
}
RegRew_influence_influence = {
	value = major_influence_value
}
RegRew_influence_influence_loos = {
	value = RegRew_influence_influence
	multiply = -1
}
#AI cost influence

RegRew_influence_gold_ai_check = {
	value = RegRew_influence_gold
	multiply = 1
}

RegRew_influence_gold_ai_check_huge = {
	value = RegRew_influence_gold
	multiply = 5
}

RegRew_influence_gold_ai_cost = {
	value = RegRew_influence_gold
	divide = 5
}

RegRew_influence_prestige_ai_check = {
	value = RegRew_influence_prestige
	multiply = 1
}

RegRew_influence_prestige_ai_check_huge = {
	value = RegRew_influence_prestige
	multiply = 5
}

RegRew_influence_prestige_ai_cost = {
	value = RegRew_influence_prestige
	multiply = -1
	divide = 5
}

RegRew_influence_influence_ai_check = {
	value = RegRew_influence_influence
	multiply = 1
}

RegRew_influence_influence_ai_check_huge = {
	value = RegRew_influence_influence
	multiply = 5
}

RegRew_influence_influence_ai_cost = {
	value = RegRew_influence_influence
	multiply = -1
	divide = 5
}

RegRew_value_calc_base = 1
RegRew_swing_value_factor = 1.50
RegRew_value_calc_powerfull_vas = 2
RegRew_value_calc_powerfull_familly = 2
RegRew_value_calc_dominant_familly = 3
RegRew_value_calc_liege_familly = 3
RegRew_value_calc_councillor = 1
RegRew_value_calc_emperor = 3
RegRew_value_calc_king = 2
RegRew_value_calc_duke = 1
RegRew_value_calc_count = 0.5
RegRew_value_ms_compa = {
	value = max_military_strength
	divide = liege.max_military_strength
	multiply = 5
}


RegRew_low_max_power_ts = 15
RegRew_medium_max_power_ts = 35
RegRew_high_max_power_ts = 55

RegRew_decrease_value = -0.2
RegRew_decrease_value_ai = {
	value = RegRew_decrease_value
	multiply = 3
}


RegRew_decrease_value_inv = {
	value = RegRew_decrease_value
	multiply = -1
}

RegRew_tooltip_current_value = {
	value = 0
	if = {
		limit = {
			has_active_diarchy = yes
		}
		add = diarchy_swing
	}
}

RegRew_tooltip_max_value = {
	if = {
		limit = {
			has_active_diarchy = yes
			exists = var:RewReg_total_var
		}
		value = RewReg_max_power_sharing_tt
	}
	else = {
		value = 50
	}
}

RegRew_tooltip_monthly_value = {
	value = 0
	if = {
		limit = {
			has_active_diarchy = yes
			exists = var:RewReg_total_var
		}
		if = {
			limit = {
				diarchy_swing < RewReg_max_power_sharing
			}
			add = RegRew_swing_value
		}
		if = {
			limit = {
				diarchy_swing >= RewReg_max_power_sharing
				RegRew_swing_value >= 0
			}
			add = RegRew_decrease_value
		}
		if = {
			limit = {
				diarchy_swing >= RewReg_max_power_sharing
				RegRew_swing_value < 0
			}
			add = RegRew_swing_value
		}
		if = {
			limit = {
				diarchy_swing > RewReg_max_power_sharing
				diarchy_swing < RewReg_max_power_sharing
				RegRew_swing_value >= 0
			}
			add = 0
		}
	}
	else_if = {
		limit = {
			has_active_diarchy = yes
			diarchy_swing < 50
		}
		add = 0.25
	}
}

RewReg_max_list_value = {
	value = 0
	every_vassal = {
		limit = {
			is_adult = yes
			highest_held_title_tier >= tier_county
		}
		add = 1
	}
	every_councillor = {
		add = 1
	}
}

RegRew_swing_value = {
	value = RegRew_diarch_side_perc_point
	add = {
		value = RegRew_liege_side_perc_point
		multiply = -1
	}
	multiply = RegRew_swing_value_factor
}

RegRew_swing_value_ai = {
	value = RegRew_swing_value
	multiply = 3
}

RegRew_current_power_value_gui = {
	value = diarchy_swing
}

RegRew_swing_value_gui_display = {
	if = {
		limit = {
			diarchy_swing < RewReg_max_power_sharing
		}
		value = RegRew_swing_value_gui
	}
	if = {
		limit = {
			diarchy_swing >= RewReg_max_power_sharing
			RegRew_swing_value_gui >= 0
		}
		value = RegRew_decrease_value
	}
	if = {
		limit = {
			diarchy_swing >= RewReg_max_power_sharing
			RegRew_swing_value_gui < 0
		}
		value = RegRew_swing_value_gui
	}
	if = {
		limit = {
			diarchy_swing > RewReg_max_power_sharing
			diarchy_swing < RewReg_max_power_sharing
			RegRew_swing_value_gui >= 0
		}
		value = 0
	}
}

RegRew_swing_value_gui = {	
	value = RegRew_diarch_side_perc_point_gui_gain
	add = {
		value = RegRew_liege_side_perc_point_gui_gain
		multiply = -1
	}
	multiply = RegRew_swing_value_factor
}

RegRew_liege_side_perc_point = {
	add = {
		value = var:RewReg_liege_side_var
		divide = var:RewReg_total_var 
		#multiply = 3
	}
}

RegRew_liege_side_perc_point_gui = {
	add = {
		value = var:RewReg_liege_side_var_gui
		divide = var:RewReg_total_var_gui 
		multiply = 100
	}
}

RegRew_liege_side_perc_point_gui_gain = {
	add = {
		value = var:RewReg_liege_side_var_gui
		divide = var:RewReg_total_var_gui 
	}
}

RegRew_neutral_side_perc_point = {
	add = {
		value = var:RewReg_neutral_side_var
		divide = var:RewReg_total_var
		#multiply = 3
	}
}

RegRew_neutral_side_perc_point_gui = {
	add = {
		value = var:RewReg_neutral_side_var_gui
		divide = var:RewReg_total_var_gui
		multiply = 100
	}
}

RegRew_diarch_side_perc_point = {
	add = {
		value = var:RewReg_diarch_side_var
		divide = var:RewReg_total_var
		#multiply = 3
	}
}

RegRew_diarch_side_perc_point_calc_max = {
	if = {
		limit = {
			exists = var:RewReg_total_var
		}
		add = {
			value = var:RewReg_diarch_side_var
			divide = var:RewReg_total_var
			multiply = 100
		}
	}
	else = {
		add = 0
	}
}

RegRew_diarch_side_perc_point_gui = {
	add = {
		value = var:RewReg_diarch_side_var_gui
		divide = var:RewReg_total_var_gui
		multiply = 100
	}
}

RegRew_diarch_side_perc_point_gui_gain = {
	add = {
		value = var:RewReg_diarch_side_var_gui
		divide = var:RewReg_total_var_gui
	}
}


RegRew_liege_side_perc_point_gui_pg = {
	value = RegRew_liege_side_perc_point_gui
}

RegRew_neutral_side_perc_point_gui_pg = {
	value = RegRew_neutral_side_perc_point_gui
	add = RegRew_liege_side_perc_point_gui_pg
}

RegRew_diarch_side_perc_point_gui_pg = {
	value = RegRew_diarch_side_perc_point_gui
	add = RegRew_neutral_side_perc_point_gui_pg
}

RegRew_side_value_opinion_diarch_value = {
	liege.diarch = { save_temporary_scope_as = RewReg_diarch }
	value = "opinion(scope:RewReg_diarch)"
}

RegRew_side_value_check_low_liege = {
	value = RegRew_side_value
	add = RegRew_influence_liege_gain_low_value
}
RegRew_side_value_check_high_liege = {
	value = RegRew_side_value
	add = RegRew_influence_liege_gain_high_value
}
RegRew_side_value_check_low_diarch = {
	value = RegRew_side_value
	add = RegRew_influence_diarch_gain_low_value
}
RegRew_side_value_check_high_diarch = {
	value = RegRew_side_value
	add = RegRew_influence_diarch_gain_high_value
}


RegRew_side_value = {
	save_temporary_scope_as = RewReg_supporter
	liege = { save_temporary_scope_as = RewReg_liege }
	liege.diarch = { save_temporary_scope_as = RewReg_diarch }
	value = 0
	# opinion
	add = {
		value = "opinion(scope:RewReg_liege)"
		multiply = -1
		desc = RegRew_value_desc_opinion_liege#
	}
	add = {
		value = "opinion(scope:RewReg_diarch)"
		multiply = 1
		desc = RegRew_value_desc_opinion_diarch#
	}
	# relation
	if = {
		limit = {
			OR = {
				has_relation_rival = scope:RewReg_liege
				has_relation_nemesis = scope:RewReg_liege
			}
		}
		add = {
			value = 100
			desc = RegRew_value_desc_rival_liege#
		}
	}
	if = {
		limit = {
			OR = {
				has_relation_rival = scope:RewReg_diarch
				has_relation_nemesis = scope:RewReg_diarch
			}
		}
		add = {
			value = -100
			desc = RegRew_value_desc_rival_diarch#
		}
	}
	if = {
		limit = {
			has_relation_grudge = scope:RewReg_liege
		}
		add = {
			value = 20
			desc = RegRew_value_desc_grudge_liege#
		}
	}
	if = {
		limit = {
			has_relation_grudge = scope:RewReg_diarch
		}
		add = {
			value = -20
			desc = RegRew_value_desc_grudge_diarch#
		}
	}
	if = {
		limit = {
			has_relation_friend = scope:RewReg_liege
		}
		add = {
			value = -25
			desc = RegRew_value_desc_friend_liege#
		}
	}
	if = {
		limit = {
			OR = {
				has_relation_lover = scope:RewReg_liege
				has_secret_relation_lover = scope:RewReg_liege
			}
		}
		add = {
			value = -25
			desc = RegRew_value_desc_lover_liege#
		}
	}
	if = {
		limit = {
			has_relation_friend = scope:RewReg_diarch
		}
		add = {
			value = 25
			desc = RegRew_value_desc_friend_diarch#
		}
	}
	if = {
		limit = {
			OR = {
				has_relation_lover = scope:RewReg_diarch
				has_secret_relation_lover = scope:RewReg_diarch
			}
		}
		add = {
			value = 25
			desc = RegRew_value_desc_lover_diarch#
		}
	}
	if = {
		limit = {
			has_relation_best_friend = scope:RewReg_liege		
		}
		add = {
			value = -100
			desc = RegRew_value_desc_best_friend_liege#
		}
	}
	if = {
		limit = {
			has_relation_blood_brother = scope:RewReg_liege
		}
		add = {
			value = -100
			desc = RegRew_value_desc_blood_brother_liege#
		}
	}
	if = {
		limit = {
			has_relation_soulmate = scope:RewReg_liege
		}
		add = {
			value = -100
			desc = RegRew_value_desc_soulmate_liege#
		}
	}
	if = {
		limit = {
			has_relation_best_friend = scope:RewReg_diarch
		}
		add = {
			value = 100
			desc = RegRew_value_desc_best_friend_diarch#
		}
	}
	if = {
		limit = {
			has_relation_blood_brother = scope:RewReg_diarch
		}
		add = {
			value = 100
			desc = RegRew_value_desc_blood_brother_diarch#
		}
	}
	if = {
		limit = {
			has_relation_soulmate = scope:RewReg_diarch
		}
		add = {
			value = 100
			desc = RegRew_value_desc_soulmate_diarch#
		}
	}
	# house dynasty familly
	if = {
		limit = {
			house = scope:RewReg_liege.house
		}
		add = {
			value = -10
			desc = RegRew_value_desc_same_house_liege#
		}
	}
	if = {
		limit = {
			house = scope:RewReg_diarch.house
		}
		add = {
			value = 10
			desc = RegRew_value_desc_same_house_diarch#
		}
	}
	if = {
		limit = {
			dynasty = scope:RewReg_liege.dynasty
		}
		add = {
			value = -5
			desc = RegRew_value_desc_same_dynasty_liege#
		}
	}
	if = {
		limit = {
			dynasty = scope:RewReg_diarch.dynasty
		}
		add = {
			value = 5
			desc = RegRew_value_desc_same_dynasty_diarch#
		}
	}
	if = {
		limit = {
			is_close_family_of = scope:RewReg_liege
		}
		add = {
			value = -10
			desc = RegRew_value_desc_close_family_liege#
		}
	}
	if = {
		limit = {
			is_close_family_of = scope:RewReg_diarch
		}
		add = {
			value = 10
			desc = RegRew_value_desc_close_family_diarch#
		}
	}
	if = {
		limit = {
			is_primary_heir_of = scope:RewReg_liege
		}
		add = {
			value = -40
			desc = RegRew_value_desc_heir_liege#
		}
	}
	if = {
		limit = {
			is_primary_heir_of = scope:RewReg_diarch
		}
		add = {
			value = 40
			desc = RegRew_value_desc_heir_diarch#
		}
	}
	# statut
	if = {
		limit = {
			scope:RewReg_diarch = { is_lowborn = yes }
		}
		add = {
			value = -10
			desc = RegRew_value_desc_lowborn#
		}
	}
	#dread
	if = {
		limit = {
			has_dread_level_towards = {
				target = scope:RewReg_liege
				level = 1
			}
		}
		add = {
			value = -15
			desc = RegRew_value_desc_intimidated_liege#
		}
	}
	if = {
		limit = {
			has_dread_level_towards = {
				target = scope:RewReg_diarch
				level = 1
			}	
		}
		add = { 
			value = 5
			desc = RegRew_value_desc_intimidated_diarch#
		}
	}
	if = {
		limit = {
			has_dread_level_towards = {
				target = scope:RewReg_liege
				level = 2
			}		
		}
		add = {
			value = -35
			desc = RegRew_value_desc_terrified_liege#
		}
			
	}
	if = {
		limit = {
			has_dread_level_towards = {
				target = scope:RewReg_diarch
				level = 2
			}		
		}
		add = {
			value = 15
			desc = RegRew_value_desc_terrified_diarch#
		}
	}
	# claim
	if = {
		limit = {
			scope:RewReg_liege.primary_title = {
				scope:RewReg_diarch = {
					has_claim_on = prev
				}
			}
			"opinion(scope:RewReg_diarch)" > 50
		}
		add = {
			value = 10
			desc = RegRew_value_desc_like_diarch_claim#
		}
	}
	# AI trait
	if = {
		limit = {
			has_variable = RegRew_random_vassal_side_value_rationality_var
		}
		add = { 
			value = var:RegRew_random_vassal_side_value_rationality_var
			desc = RegRew_value_desc_unrational#
		}
	}
	if = {
		limit = {
			has_variable = RegRew_random_vassal_side_value_fickle_var
		}
		add = { 
			value = var:RegRew_random_vassal_side_value_fickle_var
			desc = RegRew_value_desc_trait_fickle#
		}
	}
	if = {
		limit = {
			 has_trait = loyal
		}
		add = {
			value = -100
			desc = RegRew_value_desc_trait_loyal#
		}
	}
	if = {
		limit = {
			 has_trait = disloyal
		}
		add = {
			value = 50
			desc = RegRew_value_desc_trait_disloyal#
		}
	}
	#diarch aptitude
	if = {
		limit = {
			scope:RewReg_diarch = {
				diarch_aptitude <= 20
			}
		}
		add  = {
			value = -10
			desc = RegRew_value_desc_aptitude_terrible#
		}
	}
	if = {
		limit = {
			scope:RewReg_diarch = {
				diarch_aptitude <= 60
				diarch_aptitude > 40
			}			
		}
		add  = {
			value = 5
			desc = RegRew_value_desc_aptitude_average#
		}
	}
	if = {
		limit = {
			scope:RewReg_diarch = {
				diarch_aptitude <= 80
				diarch_aptitude > 60
			}		
		}
		add  = {
			value = 15
			desc = RegRew_value_desc_aptitude_good#
		}
	}
	if = {
		limit = {
			scope:RewReg_diarch = {
				diarch_aptitude > 80
			}
		}
		add  = {
			value = 20
			desc = RegRew_value_desc_aptitude_excellent#
		}
	}
	#leading army away
	if = {
		limit = {
			scope:RewReg_liege = {
				has_variable = RegRew_diarch_war_temp_var
			}
		}
		if = {
			limit = {
				scope:RewReg_liege.var:RegRew_diarch_war_temp_var  > RegRew_diarch_war_ts_value
			}
			add = {
				value = RegRew_diarch_war_sup_value
				desc = RegRew_value_desc_leading_army_away
			}
		}
	}
	#movement 
	if = {
		limit = {
			top_liege = { exists = top_participant_group:dynastic_cycle }
			is_in_pro_hegemon_or_hegemon_movement = yes
			top_liege = scope:RewReg_liege
		}
		add = {
			value = -100
			desc = RegRew_value_desc_pro_hegemon_movement_top_liege
		}
	}
	if = {
		limit = {
			top_liege = { exists = top_participant_group:dynastic_cycle }
			is_in_same_movement_as = { TARGET = scope:RewReg_diarch }
			top_liege = scope:RewReg_liege
			scope:RewReg_diarch = { is_in_pro_hegemon_or_hegemon_movement = no }
		}
		add = {
			value = 30
			desc = RegRew_value_desc_pro_diarch_movement_top_liege
		}
	}
	if = {
		limit = {
			top_liege = { exists = top_participant_group:dynastic_cycle }
			is_in_same_movement_as = { TARGET = scope:RewReg_diarch }
			top_liege = scope:RewReg_liege
			scope:RewReg_diarch = { is_in_pro_hegemon_or_hegemon_movement = yes }
		}
		add = {
			value = -15
			desc = RegRew_value_desc_pro_diarch_movement_top_liege_same_liege
		}
	}
	if = {
		limit = {
			top_liege = { exists = top_participant_group:dynastic_cycle }
			is_in_same_movement_as = { TARGET = scope:RewReg_liege }
			top_liege != scope:RewReg_liege
		}
		add = {
			value = -25
			desc = RegRew_value_desc_pro_liege_movement
		}
	}
	if = {
		limit = {
			top_liege = { exists = top_participant_group:dynastic_cycle }
			is_in_same_movement_as = { TARGET = scope:RewReg_diarch }
			top_liege != scope:RewReg_liege
		}
		add = {
			value = 25
			desc = RegRew_value_desc_pro_diarch_movement
		}
	}
	#faction
	if = {
		limit = {
			scope:RewReg_liege = {
				has_targeting_faction = yes
				any_targeting_faction = {
					faction_is_at_war = no
					any_faction_member = {
						this = scope:RewReg_supporter
					}
				}
			}
		}
		add = {
			value = 10
			desc = RegRew_value_desc_faction_member
		}
	}
	# prestige and dynasty level
	if = {
		limit = {
			scope:RewReg_diarch = {
				has_dynasty = yes
			}
		}
		add = {
			value = scope:RewReg_diarch.dynasty.dynasty_prestige_level
			add = {
				value = scope:RewReg_liege.dynasty.dynasty_prestige_level
				multiply = -1
			}
			multiply = 3
			desc = RegRew_value_desc_dysnaty_level_diff#
		}	
	}
	add = {
		value = scope:RewReg_diarch.prestige_level
		add = {
			value = scope:RewReg_liege.prestige_level
			multiply = -1
		}
		multiply = 3
		desc = RegRew_value_desc_prestige_level_diff#
	}
	# millitary strenge compare
	if = {
		limit = {
			scope:RewReg_diarch.max_military_strength > 0 
		}
		if = {
			limit = {
				scope:RewReg_liege.max_military_strength > 0
				RegRew_militarystren_compare_value != 0			
			}
			add = {
				value = RegRew_militarystren_compare_value
				desc = RegRew_value_desc_very_high_ms#			
			}				
		}
	}
	if = {
		limit = {
			scope:RewReg_diarch.max_military_strength <= 0 
		}
		add = {
			value = -10
			desc = RegRew_value_desc_unlanded#
		}
	}
	#culture religion
	if = {
		limit = {
			culture = scope:RewReg_liege.culture
			NOT = { culture = scope:RewReg_diarch.culture }
			NOR = {
				culture = { has_cultural_pillar = ethos_egalitarian }
				culture = { has_cultural_tradition = tradition_xenophilic }
			}
		}
		add = {
			value = -5
			desc = RegRew_value_desc_culture_preference_liege#
		}
	}
	if = {
		limit = {
			NOT = { culture = scope:RewReg_liege.culture }
			culture = scope:RewReg_diarch.culture
			culture = { has_cultural_pillar = ethos_egalitarian }
		}
		add = {
			value = -5
			desc = RegRew_value_desc_culture_ethos_egalitarian_liege#
		}
	}
	if = {
		limit = {
			NOT = { culture = scope:RewReg_liege.culture }
			culture = scope:RewReg_diarch.culture
			culture = { has_cultural_tradition = tradition_xenophilic }
		}
		add = {
			value = -5
			desc = RegRew_value_desc_culture_tradition_xenophilic_liege#
		}
	}	
	if = {
		limit = {
			culture = scope:RewReg_diarch.culture
			NOT = { culture = scope:RewReg_liege.culture }
			NOR = {
				culture = { has_cultural_pillar = ethos_egalitarian }
				culture = { has_cultural_tradition = tradition_xenophilic }
			}
		}
		add = {
			value = 5
			desc = RegRew_value_desc_culture_preference_diarch#
		}
	}
	if = {
		limit = {
			NOT = { culture = scope:RewReg_diarch.culture }
			culture = scope:RewReg_liege.culture
			culture = { has_cultural_pillar = ethos_egalitarian }
		}
		add = {
			value = 5
			desc = RegRew_value_desc_culture_ethos_egalitarian_diarch#
		}
	}
	if = {
		limit = {
			NOT = { culture = scope:RewReg_diarch.culture }
			culture = scope:RewReg_liege.culture
			culture = { has_cultural_tradition = tradition_xenophilic }
		}
		add = {
			value = 5
			desc = RegRew_value_desc_culture_tradition_xenophilic_diarch#
		}
	}
	if = {
		limit = {
			faith = scope:RewReg_liege.faith
			NOT = { scope:RewReg_liege.faith = scope:RewReg_diarch.faith }
		}
		add = {
			value = -10
			desc = RegRew_value_desc_same_faith_liege#
		}
	}	
	if = {
		limit = {
			faith = scope:RewReg_diarch.faith
			NOT = { scope:RewReg_liege.faith = scope:RewReg_diarch.faith }
		}
		add = {
			value = 10
			desc = RegRew_value_desc_same_faith_diarch#
		}
	}
	#influenced
	if = {
		limit = {
			has_variable = RegRew_influenced_value_var
			var:RegRew_influenced_liege_var = scope:RewReg_liege
			var:RegRew_influenced_diarch_var = scope:RewReg_diarch
		}
		add = {
			value = var:RegRew_influenced_value_var
			desc = RegRew_value_desc_influenced#
		}
	}
	# ai personnality
	if = {
		limit = {
			has_trait_submissive_trigger = yes
		}
		
		multiply = {
			value = 0.5
			desc = RegRew_value_desc_submisive#
		}
	}
	if = {
		limit = {
			has_trait = lazy
		}
		
		multiply = {
			value = 0.75
			desc = RegRew_value_desc_lazy#
		}
	}
	if = {
		limit = {
			has_personality_dominant_trigger = yes
		}
		multiply = {
			value = 1.5
			desc = RegRew_value_desc_dominant#
		}
	}
	if = {
		limit = {
			has_trait_schemy_trigger = yes
			NOT = { has_trait = disloyal }
			NOT = { has_trait = ambitious }
		}
		multiply = {
			value = 1.25
			desc = RegRew_value_desc_schemer#
		}
	}
	# put to neutral
	if = {
		limit = {
			is_imprisoned = yes
		}
		value = {
			value = 0
			desc = RegRew_value_desc_imprisoned#
		}
	}
	if = {
		limit = {
			is_incapable = yes
		}
		value = {
			value = 0
			desc = RegRew_value_desc_incapable#
		}
	}
	#player choice
	if = {
		limit = {
			is_ai = no
		}
		if = {
			limit = {
				has_character_flag = choose_side_liege_flag
			}
			value = {
				value = -100
				desc = RegRew_value_desc_player_flag_liege#
			}
		}
		if = {
			limit = {
				has_character_flag = choose_side_neutral_flag
			}
			value = {
				value = 0
				desc = RegRew_value_desc_player_flag_neutral#
			}
		}
		if = {
			limit = {
				has_character_flag = choose_side_diarch_flag
			}
			value = {
				value = 100
				desc = RegRew_value_desc_player_flag_diarch#
			}
		}
	}
	min = -100
	max = 100
}

RegRew_value_calc_ms = {
	value = 1
}


RegRew_militarystren_compare = {
	if = {
		limit = {
			scope:RewReg_liege.max_military_strength > 0
			scope:RewReg_diarch.max_military_strength > 0 
		}
		value = scope:RewReg_liege.max_military_strength
		divide = scope:RewReg_diarch.max_military_strength
	}
}

RegRew_militarystren_compare_value = {
	if = {
		limit = {
			scope:RewReg_liege.max_military_strength > 0
			scope:RewReg_diarch.max_military_strength > 0 
		}
		value = scope:RewReg_liege.max_military_strength
		divide = scope:RewReg_diarch.max_military_strength
		add = -1
		multiply = -10
	}
	min = -10
	max = 15
}
	

RewReg_indiv_power_value = {
	value = 0
	add = {
		value = RegRew_value_calc_base
		desc = RegRew_RewReg_indiv_power_value_desc_base#
	}
	if = {
		limit = { 
			is_powerful_vassal_of = liege
		}
		add = {
			value = RegRew_value_calc_powerfull_vas
			desc = RegRew_RewReg_indiv_power_value_desc_powerful_vassal#
		}
	}
	if = {
		limit = { 
			is_councillor_of = liege
		}
		add = {
			value = RegRew_value_calc_councillor
			desc = RegRew_RewReg_indiv_power_value_desc_councillor#
		}
	}
	if = {
		limit = { 
			highest_held_title_tier >= tier_empire
		}
		add = {
			value = RegRew_value_calc_emperor
			desc = RegRew_RewReg_indiv_power_value_desc_title_tier#
		}
	}
	if = {
		limit = { 
			highest_held_title_tier >= tier_kingdom
			highest_held_title_tier < tier_empire
		}
		add = {
			value = RegRew_value_calc_king
			desc = RegRew_RewReg_indiv_power_value_desc_title_tier#
		}
	}
	if = {
		limit = { 
			highest_held_title_tier >= tier_duchy
			highest_held_title_tier < tier_kingdom
		}
		add = {
			value = RegRew_value_calc_duke
			desc = RegRew_RewReg_indiv_power_value_desc_title_tier#
		}
	}
	if = {
		limit = { 
			highest_held_title_tier >= tier_county
			highest_held_title_tier < tier_duchy
		}
		add = {
			value = RegRew_value_calc_count
			desc = RegRew_RewReg_indiv_power_value_desc_title_tier#
		}
	}
	if = {
		limit = {
			max_military_strength > 0
			liege.max_military_strength > 0
		}
		add = {
			value = RegRew_value_ms_compa
			desc = RegRew_RewReg_indiv_power_value_desc_ms#
		}
	}
	if = {
		limit = {
			liege ?= {
				government_allows = noble_families
				government_allows = deny_powerful_vassal
			}
			government_allows = noble_families
			government_allows = deny_powerful_vassal
			house ?= {
				is_powerful_family = yes
			}
			is_house_head = yes
		}
		add = {
			value = RegRew_value_calc_powerfull_vas
			desc = RegRew_RewReg_indiv_power_value_desc_house_head_pf#
		}
	}
	if = {
		limit = {
			liege ?= {
				government_allows = noble_families
			}
			government_allows = noble_families
			house ?= {
				is_powerful_family = yes
			}
		}
		add = {
			value = RegRew_value_calc_powerfull_familly
			desc = RegRew_RewReg_indiv_power_value_desc_powerful_family#
		}
	}
	if = {
		limit = {
			liege ?= {
				government_allows = noble_families
			}
			government_allows = noble_families
			house ?= {
				is_dominant_family = yes
			}
		}
		add = {
			value = RegRew_value_calc_dominant_familly
			desc = RegRew_RewReg_indiv_power_value_desc_dominant_family#
		}
	}
	if = {
		limit = {
			liege ?= {
				government_allows = noble_families				
			}
			top_liege ?= { save_temporary_scope_as = scope_top_liege }
			government_allows = noble_families
			house ?= {
				this = scope:scope_top_liege.house
			}
		}
		add = {
			value = RegRew_value_calc_liege_familly
			desc = RegRew_RewReg_indiv_power_value_desc_liege_house#
		}
	}
}


RegRew_comp_ms_verylow = {
	value = scope:RewReg_liege.max_military_strength
	multiply = 0.25
}

RegRew_value_calc_ms_verylow = 0.5

RegRew_comp_ms_low = {
	value = scope:RewReg_liege.max_military_strength
	multiply = 0.5
}

RegRew_value_calc_ms_low = 0.75

RegRew_comp_ms_medium = {
	value = scope:RewReg_liege.max_military_strength
	multiply = 0.75
}

RegRew_value_calc_ms_medium = 1

RegRew_comp_ms_high = {
	value = scope:RewReg_liege.max_military_strength
}

RegRew_value_calc_ms_high = 1.25


RewReg_indiv_power_value_perc = {
	value = RewReg_indiv_power_value
	divide = scope:RewReg_liege.var:RewReg_total_var_gui
	multiply = 100
}

RewReg_max_power_sharing_gui = { 
	value = 20
	if = {
		limit = {
			RegRew_diarch_side_perc_point_gui < RegRew_medium_max_power_ts
			RegRew_diarch_side_perc_point_gui >= RegRew_low_max_power_ts
		}
		add = 20
	}
	else_if = {
		limit = {
			RegRew_diarch_side_perc_point_gui < RegRew_high_max_power_ts
			RegRew_diarch_side_perc_point_gui >= RegRew_medium_max_power_ts
		}
		add = 60
	}
	else_if = {
		limit = {
			RegRew_diarch_side_perc_point_gui > RegRew_high_max_power_ts
		}
		add = 80
	}
}

RewReg_max_power_sharing_gui_slop = { 
	value = 21.1
	if = {
		limit = {
			RegRew_diarch_side_perc_point_gui < RegRew_medium_max_power_ts
			RegRew_diarch_side_perc_point_gui >= RegRew_low_max_power_ts
		}
		add = 20
	}
	else_if = {
		limit = {
			RegRew_diarch_side_perc_point_gui < RegRew_high_max_power_ts
			RegRew_diarch_side_perc_point_gui >= RegRew_medium_max_power_ts
		}
		add = 60
	}
	else_if = {
		limit = {
			RegRew_diarch_side_perc_point_gui > RegRew_high_max_power_ts
		}
		add = 80
	}
}


RewReg_max_power_sharing = { 
	value = 21.1
	if = {
		limit = {
			RegRew_diarch_side_perc_point_calc_max < RegRew_medium_max_power_ts
			RegRew_diarch_side_perc_point_calc_max >= RegRew_low_max_power_ts
		}
		add = 20
	}
	else_if = {
		limit = {
			RegRew_diarch_side_perc_point_calc_max < RegRew_high_max_power_ts
			RegRew_diarch_side_perc_point_calc_max >= RegRew_medium_max_power_ts
		}
		add = 60
	}
	else_if = {
		limit = {
			RegRew_diarch_side_perc_point_calc_max > RegRew_high_max_power_ts
		}
		add = 80
	}
}

RewReg_max_power_sharing_tt = { 
	value = 20
	if = {
		limit = {
			RegRew_diarch_side_perc_point_calc_max < RegRew_medium_max_power_ts
			RegRew_diarch_side_perc_point_calc_max >= RegRew_low_max_power_ts
		}
		add = 20
	}
	else_if = {
		limit = {
			RegRew_diarch_side_perc_point_calc_max < RegRew_high_max_power_ts
			RegRew_diarch_side_perc_point_calc_max >= RegRew_medium_max_power_ts
		}
		add = 60
	}
	else_if = {
		limit = {
			RegRew_diarch_side_perc_point_calc_max > RegRew_high_max_power_ts
		}
		add = 80
	}
}