﻿HRT_unification_authority_value = {
	value = 60
	if = {
		limit = { NOT = { exists = title:e_hre.holder } }
		multiply = 0.5
	}
}

HRT_demand_fealty_interaction_authority_value = {
	value = 80
	if = {
		limit = { NOT = { exists = title:e_hre.holder } }
		value = 50
	}
}

#HRT_authority_half_value = {
#	value = title:c_aachen.var:HRT_emperor.var:HRT_authority
#	multiply = 0.5
#}
#HRT_very_low_authority_value = 10
#HRT_low_authority_value = 40
#HRT_medium_authority_value = 50
#HRT_high_authority_value = 75
#HRT_maximum_authority_value = 100

# by cybrxkhan - RICE
# Since the vanilla activity costs are unimmersively inflated at higher levels
RICE_activity_cost = {
	value = 25
	multiply = {
		value = root.primary_title.tier
		subtract = 1
		min = 1
	}
	if = {
		limit = {
			root.primary_title.tier > tier_duchy
		}
		add = 15
	}
	if = {
		limit = {
			root= {
				exists = dynasty
				dynasty = {
					has_dynasty_perk = law_legacy_1
				}
			}
		}
		multiply = law_legacy_cost_reduction_mult
	}
	if = {
		limit = {
			root= {
				government_has_flag = government_is_tribal
			}
		}
		multiply = 0.5
	}
	# Make it a little easier for smaller realms
	if = {
		limit = {
			root= {
				sub_realm_size <= 5
			}
		}
		multiply = 0.75
	}
	min = 25
	max = 100
}

### 2.2 Unity ###
HRT_total_unity_value = {
	value = 0
	#Weighted Average Relations
	title:e_hre.holder = {
	add = {
		if = { limit = { exists = var:HRT_core_culture_1 }
			var:HRT_core_culture_1 = {
				if = { limit = { exists = prev.var:HRT_core_culture_2 }
					add = {
						value = "cultural_acceptance(prev.var:HRT_core_culture_2)"
						multiply = HRT_core_culture_count_weight_share
						prev.var:HRT_core_culture_2 = {
							multiply = HRT_core_culture_count_weight_share
						}
					}
				}
				if = { limit = { exists = prev.var:HRT_core_culture_3 }
					add = {
						value = "cultural_acceptance(prev.var:HRT_core_culture_3)"
						multiply = HRT_core_culture_count_weight_share
						prev.var:HRT_core_culture_3 = {
							multiply = HRT_core_culture_count_weight_share
						}
					}
				}
				if = { limit = { exists = prev.var:HRT_core_culture_4 }
					add = {
						value = "cultural_acceptance(prev.var:HRT_core_culture_4)"
						multiply = HRT_core_culture_count_weight_share
						prev.var:HRT_core_culture_4 = {
							multiply = HRT_core_culture_count_weight_share
						}
					}
				}
				if = { limit = { exists = prev.var:HRT_core_culture_5 }
					add = {
						value = "cultural_acceptance(prev.var:HRT_core_culture_5)"
						multiply = HRT_core_culture_count_weight_share
						prev.var:HRT_core_culture_5 = {
							multiply = HRT_core_culture_count_weight_share
						}
					}
				}
			}
		}
		if = { limit = { exists = var:HRT_core_culture_2 }
			var:HRT_core_culture_2 = {
				if = { limit = { exists = prev.var:HRT_core_culture_3 }
					add = {
						value = "cultural_acceptance(prev.var:HRT_core_culture_3)"
						multiply = HRT_core_culture_count_weight_share
						prev.var:HRT_core_culture_3 = {
							multiply = HRT_core_culture_count_weight_share
						}
					}
				}
				if = { limit = { exists = prev.var:HRT_core_culture_4 }
					add = {
						value = "cultural_acceptance(prev.var:HRT_core_culture_4)"
						multiply = HRT_core_culture_count_weight_share
						prev.var:HRT_core_culture_4 = {
							multiply = HRT_core_culture_count_weight_share
						}
					}
				}
				if = { limit = { exists = prev.var:HRT_core_culture_5 }
					add = {
						value = "cultural_acceptance(prev.var:HRT_core_culture_5)"
						multiply = HRT_core_culture_count_weight_share
						prev.var:HRT_core_culture_5 = {
							multiply = HRT_core_culture_count_weight_share
						}
					}
				}
			}
		}
		if = { limit = { exists = var:HRT_core_culture_3 }
			var:HRT_core_culture_3 = {
				if = { limit = { exists = prev.var:HRT_core_culture_4 }
					add = {
						value = "cultural_acceptance(prev.var:HRT_core_culture_4)"
						multiply = HRT_core_culture_count_weight_share
						prev.var:HRT_core_culture_4 = {
							multiply = HRT_core_culture_count_weight_share
						}
					}
				}
				if = { limit = { exists = prev.var:HRT_core_culture_5 }
					add = {
						value = "cultural_acceptance(prev.var:HRT_core_culture_5)"
						multiply = HRT_core_culture_count_weight_share
						prev.var:HRT_core_culture_5 = {
							multiply = HRT_core_culture_count_weight_share
						}
					}
				}
			}
		}
		if = { limit = { exists = var:HRT_core_culture_4 }
			var:HRT_core_culture_4 = {
				if = { limit = { exists = prev.var:HRT_core_culture_5 }
					add = {
						value = "cultural_acceptance(prev.var:HRT_core_culture_5)"
						multiply = HRT_core_culture_count_weight_share
						prev.var:HRT_core_culture_5 = {
							multiply = HRT_core_culture_count_weight_share
						}
					}
				}
			}
		}
	}
	#Weights
	divide = {
		if = { limit = { exists = var:HRT_core_culture_1 }
			var:HRT_core_culture_1 = {
				if = { limit = { exists = prev.var:HRT_core_culture_2 }
					add = {
						value = HRT_core_culture_count_weight_share
						prev.var:HRT_core_culture_2 = {
							multiply = HRT_core_culture_count_weight_share
						}
					}
				}
				if = { limit = { exists = prev.var:HRT_core_culture_3 }
					add = {
						value = HRT_core_culture_count_weight_share
						prev.var:HRT_core_culture_3 = {
							multiply = HRT_core_culture_count_weight_share
						}
					}
				}
				if = { limit = { exists = prev.var:HRT_core_culture_4 }
					add = {
						value = HRT_core_culture_count_weight_share
						prev.var:HRT_core_culture_4 = {
							multiply = HRT_core_culture_count_weight_share
						}
					}
				}
				if = { limit = { exists = prev.var:HRT_core_culture_5 }
					add = {
						value = HRT_core_culture_count_weight_share
						prev.var:HRT_core_culture_5 = {
							multiply = HRT_core_culture_count_weight_share
						}
					}
				}
			}
		}
		if = { limit = { exists = var:HRT_core_culture_2 }
			var:HRT_core_culture_2 = {
				if = { limit = { exists = prev.var:HRT_core_culture_3 }
					add = {
						value = HRT_core_culture_count_weight_share
						prev.var:HRT_core_culture_3 = {
							multiply = HRT_core_culture_count_weight_share
						}
					}
				}
				if = { limit = { exists = prev.var:HRT_core_culture_4 }
					add = {
						value = HRT_core_culture_count_weight_share
						prev.var:HRT_core_culture_4 = {
							multiply = HRT_core_culture_count_weight_share
						}
					}
				}
				if = { limit = { exists = prev.var:HRT_core_culture_5 }
					add = {
						value = HRT_core_culture_count_weight_share
						prev.var:HRT_core_culture_5 = {
							multiply = HRT_core_culture_count_weight_share
						}
					}
				}
			}
		}
		if = { limit = { exists = var:HRT_core_culture_3 }
			var:HRT_core_culture_3 = {
				if = { limit = { exists = prev.var:HRT_core_culture_4 }
					add = {
						value = HRT_core_culture_count_weight_share
						prev.var:HRT_core_culture_4 = {
							multiply = HRT_core_culture_count_weight_share
						}
					}
				}
				if = { limit = { exists = prev.var:HRT_core_culture_5 }
					add = {
						value = HRT_core_culture_count_weight_share
						prev.var:HRT_core_culture_5 = {
							multiply = HRT_core_culture_count_weight_share
						}
					}
				}
			}
		}
		if = { limit = { exists = var:HRT_core_culture_4 }
			var:HRT_core_culture_4 = {
				if = { limit = { exists = prev.var:HRT_core_culture_5 }
					add = {
						value = HRT_core_culture_count_weight_share
						prev.var:HRT_core_culture_5 = {
							multiply = HRT_core_culture_count_weight_share
						}
					}
				}
			}
		}
	}
	}
}

HRT_core_culture_count_weight_share = { #p=W/G
	value = var:HRT_core_culture_count_weight
	divide = {
		title:e_hre.holder = {
			if = { limit = { exists = var:HRT_core_culture_1 }
				add = var:HRT_core_culture_1.var:HRT_core_culture_count_weight
			}
			if = { limit = { exists = var:HRT_core_culture_2 }
				add = var:HRT_core_culture_2.var:HRT_core_culture_count_weight
			}
			if = { limit = { exists = var:HRT_core_culture_3 }
				add = var:HRT_core_culture_3.var:HRT_core_culture_count_weight
			}
			if = { limit = { exists = var:HRT_core_culture_4 }
				add = var:HRT_core_culture_4.var:HRT_core_culture_count_weight
			}
			if = { limit = { exists = var:HRT_core_culture_5 }
				add = var:HRT_core_culture_5.var:HRT_core_culture_count_weight
			}
		}
	}
}

HRT_core_culture_count_weight_share_p = {
	value = HRT_core_culture_count_weight_share
	multiply = 100
}

HRT_core_culture_value_half = {
	value = var:HRT_core_culture_count
	multiply = 0.5
	round = yes
}