﻿# Powerful Family Rating
# House power score is used in code to enable bonuses from powerful houses
# root - house under evaluation
house_power_score = {
	value = {
		value = 0

		save_temporary_scope_as = target_house
		# Add a small amount of score for each house member within the realm
		add = {
			every_house_member = {
				add = 3
			}
			desc = members_in_realm_desc
		}

		# Add scoring based on the House Heads Level of Influence
		if = {
			limit = {
				house_head ?= { influence_level >= 1 }
			}
			add = {
				value = house_head.influence_level
				multiply = 5
				desc = house_head_influence_level_desc
			}
		}

		# Add scoring for every house member on top liege's council
		add = {
			house_head.top_liege = {
				every_councillor = {
					limit = {
						house = scope:target_house
					}
					add = 15
				}
			}
			desc = house_members_on_council_desc
		}

		# Malus for not practicing the state faith
		if = {
			limit = {
				NOT = { house_head.top_liege.primary_title.state_faith ?= house_head.faith }
			}
			add = {
				value = -25
				desc = house_head_different_faith_powerful_family_rating
			}
		}

		# Estate building bonuses
		if = { # Market
			limit = {
				house_head = {
					domicile ?= {
						has_domicile_parameter = estate_increase_powerful_family_rating
						has_domicile_building_or_higher = market_05
					}
				}
			}
			add = {
				value = 30
				desc = estate_buildings_desc
			}
		}
		else_if = {
			limit = {
				house_head = {
					domicile ?= {
						has_domicile_parameter = estate_increase_powerful_family_rating
						has_domicile_building_or_higher = market_03
					}
				}
			}
			add = {
				value = 20
				desc = estate_buildings_desc
			}
		}
		else_if = {
			limit = {
				house_head = {
					domicile ?= { has_domicile_parameter = estate_increase_powerful_family_rating }
				}
			}
			add = {
				value = 10
				desc = estate_buildings_desc
			}
		}
		if = { # Catacombs
			limit = {
				exists = house_head.dynasty
				house_head = {
					domicile ?= { has_domicile_parameter = estate_powerful_family_rating_per_dynasty_level }
				}
			}
			add = {
				value = estate_increase_powerful_famil_rating_per_dynasty_level_value
				multiply = house_head.dynasty.dynasty_prestige_level
				desc = estate_buildings_desc
			}
		}

		# When your estate is located in the realm's capital
		if = {
			limit = {
				house_head = {
					exists = top_liege.capital_province
					domicile ?= {
						OR = {
							is_domicile_type = estate
							is_domicile_type = dragonkeep
						}
						domicile_location = prev.top_liege.capital_province
					}
				}
			}
			add = {
				value = 10
				desc = estate_in_capital_desc
			}
		}

		# Obligation/Theme Administration bonus
		if = {
			limit = {
				house_head = { vassal_contract_has_flag = admin_prestige_obligation_bonus }
			}
			add = {
				value = 10
				desc = imperial_theme_type_desc
			}
		}

		# Heart of the Family Diplomacy Lifestyle Perk
		if = {
			limit = { house_head = { has_perk = familial_familiar_perk } }
			add = {
				value = 10
				desc = familial_familiar_perk_name
			}
		}

		# Base score increase from Power is a Ladder dynasty legacy perk
		if = {
			limit = {
				house_head.dynasty = { ep3_administrative_legacy_track_perks >= 3 }
			}
			add = {
				value = 15
				desc = ep3_administrative_legacy_3_name
			}
		}

		# From Mass Arrests Decision
		if = {
			limit = { house_head = { has_character_flag = mass_arrests_house_power_malus } }
			add = {
				value = -15
				desc = ep3_mass_arrests_house_power_malus
			}
		}
		
		# The number of governorships the house holds
		multiply = {
			value = 1
			every_house_member = {
				limit = {
					is_governor = yes
					top_liege = house.house_head.top_liege
				}
				add = 0.4 # Let's add a multiplier to the overall score for each governorship
			}
			desc = held_governoships_desc
		}

		# Bonus for being the imperial house (we deliberately but this at the end, behind the governorship multiplier, as an added bonus on top of everything else)
		if = {
			limit = {
				any_house_member = {
					is_independent_ruler = yes
					primary_title.tier >= tier_empire
					top_liege = house.house_head.top_liege
				}
			}
			add = {
				value = 100
				desc = imperial_house_desc
			}
		}

		# Status Challenged
		if = {
			limit = { has_variable_list = status_challenged_by }
			save_temporary_value_as = temp_total
			subtract = {
				value = scope:temp_total
				multiply = {
					value = 0.05
					multiply = {
						value = 0
						every_in_list = {
							variable = status_challenged_by
							add = 1
						}
					}
				}
				desc = challenge_status_powerful_family_rating_modifier
			}
		}

		## Colonise Valyria Mod 
		# The number of dragonriders the house holds
		if = {
			limit = {
				house_head = {
					government_has_flag = government_is_freehold
				}
			}
			add = {	
				every_house_member = {
					limit = {
						has_trait = dragonrider
					}
					add = 25
				}
				desc = dragonrider_house_desc
			}
			add = {	
				every_house_member = {
					limit = {
						has_trait = zz_magister	
					}
					add = zz_mage_power_value
				}
				desc = mages_house_desc
			}
		}

	}

	round = yes
}



@valyrian_tax_base = 2
@valyrian_tax_scale_addition_per_tier = 0.5
@valyrian_tax_tier_1 = @[valyrian_tax_base]
@valyrian_tax_tier_2 = @[valyrian_tax_tier_1 + valyrian_tax_scale_addition_per_tier]
@valyrian_tax_tier_3 = @[valyrian_tax_tier_2 + valyrian_tax_scale_addition_per_tier]
@valyrian_tax_tier_4 = @[valyrian_tax_tier_3 + valyrian_tax_scale_addition_per_tier]
@valyrian_tax_tier_5 = @[valyrian_tax_tier_4 + valyrian_tax_scale_addition_per_tier]
@valyrian_tax_tier_6 = @[valyrian_tax_tier_5 + valyrian_tax_scale_addition_per_tier]
@valyrian_tax_tier_7 = @[valyrian_tax_tier_6 + valyrian_tax_scale_addition_per_tier]
@valyrian_tax_tier_8 = @[valyrian_tax_tier_7 + valyrian_tax_scale_addition_per_tier]
@valyrian_tax_tier_9 = @[valyrian_tax_tier_8 + valyrian_tax_scale_addition_per_tier]
@valyrian_tax_tier_10 = @[valyrian_tax_tier_9 + valyrian_tax_scale_addition_per_tier]


valyrian_building_tax_tier_1 = @[valyrian_tax_tier_1]
valyrian_building_tax_tier_2 = @[valyrian_tax_tier_2]
valyrian_building_tax_tier_3 = @[valyrian_tax_tier_3]
valyrian_building_tax_tier_4 = @[valyrian_tax_tier_4]
valyrian_building_tax_tier_5 = @[valyrian_tax_tier_5]
valyrian_building_tax_tier_6 = @[valyrian_tax_tier_6]
valyrian_building_tax_tier_7 = @[valyrian_tax_tier_7]
valyrian_building_tax_tier_8 = @[valyrian_tax_tier_8]
valyrian_building_tax_tier_9 = @[valyrian_tax_tier_9]
valyrian_building_tax_tier_10 = @[valyrian_tax_tier_10]


@valyrian_tax_mult_base = 0.08
@valyrian_tax_mult_addition_per_tier = 0.08

@valyrian_tax_mult_tier_1 = @[valyrian_tax_mult_base]
@valyrian_tax_mult_tier_2 = @[valyrian_tax_mult_tier_1 + valyrian_tax_mult_addition_per_tier]
@valyrian_tax_mult_tier_3 = @[valyrian_tax_mult_tier_2 + valyrian_tax_mult_addition_per_tier]
@valyrian_tax_mult_tier_4 = @[valyrian_tax_mult_tier_3 + valyrian_tax_mult_addition_per_tier]
@valyrian_tax_mult_tier_5 = @[valyrian_tax_mult_tier_4 + valyrian_tax_mult_addition_per_tier]
@valyrian_tax_mult_tier_6 = @[valyrian_tax_mult_tier_5 + valyrian_tax_mult_addition_per_tier]
@valyrian_tax_mult_tier_7 = @[valyrian_tax_mult_tier_6 + valyrian_tax_mult_addition_per_tier]
@valyrian_tax_mult_tier_8 = @[valyrian_tax_mult_tier_7 + valyrian_tax_mult_addition_per_tier]
#AGOT Added
@valyrian_tax_mult_tier_9 = @[valyrian_tax_mult_tier_8 + valyrian_tax_mult_addition_per_tier]
@valyrian_tax_mult_tier_10 = @[valyrian_tax_mult_tier_9 + valyrian_tax_mult_addition_per_tier]


valyrian_building_tax_mult_tier_1 = @[valyrian_tax_mult_tier_1]
valyrian_building_tax_mult_tier_2 = @[valyrian_tax_mult_tier_2]
valyrian_building_tax_mult_tier_3 = @[valyrian_tax_mult_tier_3]
valyrian_building_tax_mult_tier_4 = @[valyrian_tax_mult_tier_4]
valyrian_building_tax_mult_tier_5 = @[valyrian_tax_mult_tier_5]
valyrian_building_tax_mult_tier_6 = @[valyrian_tax_mult_tier_6]
valyrian_building_tax_mult_tier_7 = @[valyrian_tax_mult_tier_7]
valyrian_building_tax_mult_tier_8 = @[valyrian_tax_mult_tier_8]
valyrian_building_tax_mult_tier_9 = @[valyrian_tax_mult_tier_9]
valyrian_building_tax_mult_tier_10 = @[valyrian_tax_mult_tier_10]
