﻿set_up_domicile_fee_effect = {
	if = {
		limit = { is_domicile_type = castle }
		if = {
			limit = {
				owner.culture ?= { has_innovation = innovation_noblesse_oblige }
			}
			if = {
				limit = {
					NOT = { has_domicile_building = estate_main_02 }
				}
				add_domicile_building = estate_main_02
			}
			if = {
				limit = {
					NOT = { has_domicile_building = estate_main_03 }
				}
				add_domicile_building = estate_main_03
			}
			if = {
				limit = {
					NOT = { has_domicile_building = estate_main_04 }
				}
				add_domicile_building = estate_main_04
			}
			random_list = {
				10 = {
					trigger = {
						NOT = { has_domicile_building = temple_small_02 }
					}
					add_domicile_building = temple_small_01
					add_domicile_building = temple_small_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = barracks_02 }
					}
					add_domicile_building = barracks_01
					add_domicile_building = barracks_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = vineyard_02 }
					}
					add_domicile_building = vineyard_01
					add_domicile_building = vineyard_02
				}
			}
			random_list = {
				10 = {
					trigger = {
						NOT = { has_domicile_building = guardhouse_02 }
					}
					add_domicile_building = guardhouse_01
					add_domicile_building = guardhouse_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = garden_02 }
					}
					add_domicile_building = garden_01
					add_domicile_building = garden_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = market_02 }
					}
					add_domicile_building = market_01
					add_domicile_building = market_02
				}
			}
			random_list = {
				10 = {
					trigger = {
						NOT = { has_domicile_building = storage_02 }
					}
					add_domicile_building = storage_01
					add_domicile_building = storage_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = grain_field_02 }
					}
					add_domicile_building = grain_field_01
					add_domicile_building = grain_field_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = watchtower_02 }
					}
					add_domicile_building = watchtower_01
					add_domicile_building = watchtower_02
				}
			}
			random_list = {
				10 = {
					trigger = {
						NOT = { has_domicile_building = stable_02 }
					}
					add_domicile_building = stable_01
					add_domicile_building = stable_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = workshop_02 }
					}
					add_domicile_building = workshop_01
					add_domicile_building = workshop_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = grazing_land_02 }
					}
					add_domicile_building = grazing_land_01
					add_domicile_building = grazing_land_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = olive_02 }
					}
					add_domicile_building = olive_01
					add_domicile_building = olive_02
				}
			}
			random_list = {
				10 = {
					trigger = {
						NOT = { has_domicile_building = living_quarters_02 }
					}
					add_domicile_building = living_quarters_01
					add_domicile_building = living_quarters_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = trophy_room_02 }
					}
					add_domicile_building = trophy_room_01
					add_domicile_building = trophy_room_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = office_02 }
					}
					add_domicile_building = office_01
					add_domicile_building = office_02
				}
			}
			random_list = {
				10 = {
					trigger = {
						NOT = { has_domicile_building = servants_quarters_02 }
					}
					add_domicile_building = servants_quarters_01
					add_domicile_building = servants_quarters_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = library_02 }
					}
					add_domicile_building = library_01
					add_domicile_building = library_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = bath_02 }
					}
					add_domicile_building = bath_01
					add_domicile_building = bath_02
				}
			}
			random_list = {
				10 = {
					trigger = {
						NOT = { has_domicile_building = guest_room_02 }
					}
					add_domicile_building = guest_room_01
					add_domicile_building = guest_room_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = wine_cellar_02 }
					}
					add_domicile_building = wine_cellar_01
					add_domicile_building = wine_cellar_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = courtyard_02 }
					}
					add_domicile_building = courtyard_01
					add_domicile_building = courtyard_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = prison_02 }
					}
					add_domicile_building = prison_01
					add_domicile_building = prison_02
				}
			}
		}
		else_if = {
			limit = {
				owner.culture ?= { has_innovation = innovation_land_grants }
			}
			if = {
				limit = {
					NOT = { has_domicile_building = estate_main_02 }
				}
				add_domicile_building = estate_main_02
			}
			if = {
				limit = {
					NOT = { has_domicile_building = estate_main_03 }
				}
				add_domicile_building = estate_main_03
			}
			random_list = {
				10 = {
					trigger = {
						NOT = { has_domicile_building = temple_small_02 }
					}
					add_domicile_building = temple_small_01
					add_domicile_building = temple_small_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = barracks_02 }
					}
					add_domicile_building = barracks_01
					add_domicile_building = barracks_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = watchtower_02 }
					}
					add_domicile_building = watchtower_01
					add_domicile_building = watchtower_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = vineyard_02 }
					}
					add_domicile_building = vineyard_01
					add_domicile_building = vineyard_02
				}
			}
			random_list = {
				10 = {
					trigger = {
						NOT = { has_domicile_building = guardhouse_02 }
					}
					add_domicile_building = guardhouse_01
					add_domicile_building = guardhouse_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = garden_02 }
					}
					add_domicile_building = garden_01
					add_domicile_building = garden_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = storage_02 }
					}
					add_domicile_building = storage_01
					add_domicile_building = storage_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = grain_field_02 }
					}
					add_domicile_building = grain_field_01
					add_domicile_building = grain_field_02
				}
			}
			random_list = {
				10 = {
					trigger = {
						NOT = { has_domicile_building = stable_02 }
					}
					add_domicile_building = stable_01
					add_domicile_building = stable_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = workshop_02 }
					}
					add_domicile_building = workshop_01
					add_domicile_building = workshop_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = market_02 }
					}
					add_domicile_building = market_01
					add_domicile_building = market_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = grazing_land_02 }
					}
					add_domicile_building = grazing_land_01
					add_domicile_building = grazing_land_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = olive_02 }
					}
					add_domicile_building = olive_01
					add_domicile_building = olive_02
				}
			}
			random_list = {
				10 = {
					trigger = {
						NOT = { has_domicile_building = living_quarters_02 }
					}
					add_domicile_building = living_quarters_01
					add_domicile_building = living_quarters_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = trophy_room_02 }
					}
					add_domicile_building = trophy_room_01
					add_domicile_building = trophy_room_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = office_02 }
					}
					add_domicile_building = office_01
					add_domicile_building = office_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = guest_room_02 }
					}
					add_domicile_building = guest_room_01
					add_domicile_building = guest_room_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = wine_cellar_02 }
					}
					add_domicile_building = wine_cellar_01
					add_domicile_building = wine_cellar_02
				}
			}
			random_list = {
				10 = {
					trigger = {
						NOT = { has_domicile_building = servants_quarters_02 }
					}
					add_domicile_building = servants_quarters_01
					add_domicile_building = servants_quarters_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = library_02 }
					}
					add_domicile_building = library_01
					add_domicile_building = library_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = bath_02 }
					}
					add_domicile_building = bath_01
					add_domicile_building = bath_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = courtyard_02 }
					}
					add_domicile_building = courtyard_01
					add_domicile_building = courtyard_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = prison_02 }
					}
					add_domicile_building = prison_01
					add_domicile_building = prison_02
				}
			}
		}
		else_if = {
			limit = {
				owner.culture ?= { has_innovation = innovation_manorialism }
			}
			random_list = {
				10 = {
					trigger = {
						NOT = { has_domicile_building = temple_small_02 }
					}
					add_domicile_building = temple_small_01
					add_domicile_building = temple_small_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = barracks_02 }
					}
					add_domicile_building = barracks_01
					add_domicile_building = barracks_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = watchtower_02 }
					}
					add_domicile_building = watchtower_01
					add_domicile_building = watchtower_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = vineyard_02 }
					}
					add_domicile_building = vineyard_01
					add_domicile_building = vineyard_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = guardhouse_02 }
					}
					add_domicile_building = guardhouse_01
					add_domicile_building = guardhouse_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = garden_02 }
					}
					add_domicile_building = garden_01
					add_domicile_building = garden_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = storage_02 }
					}
					add_domicile_building = storage_01
					add_domicile_building = storage_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = grain_field_02 }
					}
					add_domicile_building = grain_field_01
					add_domicile_building = grain_field_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = stable_02 }
					}
					add_domicile_building = stable_01
					add_domicile_building = stable_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = workshop_02 }
					}
					add_domicile_building = workshop_01
					add_domicile_building = workshop_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = market_02 }
					}
					add_domicile_building = market_01
					add_domicile_building = market_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = grazing_land_02 }
					}
					add_domicile_building = grazing_land_01
					add_domicile_building = grazing_land_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = olive_02 }
					}
					add_domicile_building = olive_01
					add_domicile_building = olive_02
				}
			}
			random_list = {
				10 = {
					trigger = {
						NOT = { has_domicile_building = living_quarters_02 }
					}
					add_domicile_building = living_quarters_01
					add_domicile_building = living_quarters_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = trophy_room_02 }
					}
					add_domicile_building = trophy_room_01
					add_domicile_building = trophy_room_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = office_02 }
					}
					add_domicile_building = office_01
					add_domicile_building = office_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = guest_room_02 }
					}
					add_domicile_building = guest_room_01
					add_domicile_building = guest_room_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = wine_cellar_02 }
					}
					add_domicile_building = wine_cellar_01
					add_domicile_building = wine_cellar_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = courtyard_02 }
					}
					add_domicile_building = courtyard_01
					add_domicile_building = courtyard_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = prison_02 }
					}
					add_domicile_building = prison_01
					add_domicile_building = prison_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = servants_quarters_02 }
					}
					add_domicile_building = servants_quarters_01
					add_domicile_building = servants_quarters_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = library_02 }
					}
					add_domicile_building = library_01
					add_domicile_building = library_02
				}
				10 = {
					trigger = {
						NOT = { has_domicile_building = bath_02 }
					}
					add_domicile_building = bath_01
					add_domicile_building = bath_02
				}
			}
		}
	}
}
