﻿destroy_or_downgrade_camp_building_2_effect = {
	if = {
		limit = { has_domicile_building = $BUILDING$_02 }
		remove_domicile_building = $BUILDING$_02
		hidden_effect = { add_domicile_building = $BUILDING$_01 }
	}
	else = { remove_domicile_building = $BUILDING$_01 }
}

destroy_or_downgrade_camp_building_3_effect = {
	if = {
		limit = { has_domicile_building = $BUILDING$_03 }
		remove_domicile_building = $BUILDING$_03
		hidden_effect = { add_domicile_building = $BUILDING$_02 }
	}
	else_if = {
		limit = { has_domicile_building = $BUILDING$_02 }
		remove_domicile_building = $BUILDING$_02
		hidden_effect = { add_domicile_building = $BUILDING$_01 }
	}
	else = { remove_domicile_building = $BUILDING$_01 }
}

destroy_or_downgrade_camp_building_4_effect = {
	if = {
		limit = { has_domicile_building = $BUILDING$_04 }
		remove_domicile_building = $BUILDING$_04
		hidden_effect = { add_domicile_building = $BUILDING$_03 }
	}
	else_if = {
		limit = { has_domicile_building = $BUILDING$_03 }
		remove_domicile_building = $BUILDING$_03
		hidden_effect = { add_domicile_building = $BUILDING$_02 }
	}
	else_if = {
		limit = { has_domicile_building = $BUILDING$_02 }
		remove_domicile_building = $BUILDING$_02
		hidden_effect = { add_domicile_building = $BUILDING$_01 }
	}
	else = { remove_domicile_building = $BUILDING$_01 }
}

destroy_or_downgrade_camp_building_5_effect = {
	if = {
		limit = { has_domicile_building = $BUILDING$_05 }
		remove_domicile_building = $BUILDING$_05
		hidden_effect = { add_domicile_building = $BUILDING$_04 }
	}
	else_if = {
		limit = { has_domicile_building = $BUILDING$_04 }
		remove_domicile_building = $BUILDING$_04
		hidden_effect = { add_domicile_building = $BUILDING$_03 }
	}
	else_if = {
		limit = { has_domicile_building = $BUILDING$_03 }
		remove_domicile_building = $BUILDING$_03
		hidden_effect = { add_domicile_building = $BUILDING$_02 }
	}
	else_if = {
		limit = { has_domicile_building = $BUILDING$_02 }
		remove_domicile_building = $BUILDING$_02
		hidden_effect = { add_domicile_building = $BUILDING$_01 }
	}
	else = { remove_domicile_building = $BUILDING$_01 }
}

destroy_or_downgrade_camp_building_6_effect = {
	if = {
		limit = { has_domicile_building = $BUILDING$_06 }
		remove_domicile_building = $BUILDING$_06
		hidden_effect = { add_domicile_building = $BUILDING$_05 }
	}
	if = {
		limit = { has_domicile_building = $BUILDING$_05 }
		remove_domicile_building = $BUILDING$_05
		hidden_effect = { add_domicile_building = $BUILDING$_04 }
	}
	if = {
		limit = { has_domicile_building = $BUILDING$_04 }
		remove_domicile_building = $BUILDING$_04
		hidden_effect = { add_domicile_building = $BUILDING$_03 }
	}
	if = {
		limit = { has_domicile_building = $BUILDING$_03 }
		remove_domicile_building = $BUILDING$_03
		hidden_effect = { add_domicile_building = $BUILDING$_02 }
	}
	else_if = {
		limit = { has_domicile_building = $BUILDING$_02 }
		remove_domicile_building = $BUILDING$_02
		hidden_effect = { add_domicile_building = $BUILDING$_01 }
	}
	else = { remove_domicile_building = $BUILDING$_01 }
}

destroy_random_camp_building_variable_effect = { # Domicile scope
	#save_scope_as = raid_domicile
	if = {
		limit = { has_variable = destroyed_building_variable }
		remove_variable = destroyed_building_variable
	}
	random_list = { # Which building?
		# Generic/Terrain
		10 = { # supply_tent_01 : Normal
			trigger = { has_domicile_building_or_higher = supply_tent_01 }
			set_variable = {
				name = destroyed_building_variable
				value = 0
				months = 1
			}
		}
		10 = { # barber_tent_01 : Normal
			trigger = { has_domicile_building_or_higher = barber_tent_01 }
			set_variable = {
				name = destroyed_building_variable
				value = 1
				months = 1
			}
		}
		10 = { # baggage_train_01 : Normal
			trigger = { has_domicile_building_or_higher = baggage_train_01 }
			set_variable = {
				name = destroyed_building_variable
				value = 2
				months = 1
			}
		}
		10 = { # mess_tent_01 : Normal
			trigger = { has_domicile_building_or_higher = mess_tent_01 }
			set_variable = {
				name = destroyed_building_variable
				value = 3
				months = 1
			}
		}
		10 = { # camp_fire_01 : Normal
			trigger = { has_domicile_building_or_higher = camp_fire_01 }
			set_variable = {
				name = destroyed_building_variable
				value = 4
				months = 1
			}
		}
		10 = { # proving_grounds_01 : Normal
			trigger = { has_domicile_building_or_higher = proving_grounds_01 }
			set_variable = {
				name = destroyed_building_variable
				value = 5
				months = 1
			}
		}
		10 = { # camp_perimeter_01 : Normal
			trigger = { has_domicile_building_or_higher = camp_perimeter_01 }
			set_variable = {
				name = destroyed_building_variable
				value = 6
				months = 1
			}
		}
	}
}

destroy_random_camp_building_effect = {
	if = {
		limit = { has_variable = destroyed_building_variable }
		switch = {
			trigger = var:destroyed_building_variable
			0 = { # barracks : Cheap
				destroy_or_downgrade_camp_building_6_effect = { BUILDING = supply_tent }
			}
			1 = { # watchtower : Cheap
				destroy_or_downgrade_camp_building_6_effect = { BUILDING = barber_tent }
			}
			2 = { # guardhouse : Cheap
				destroy_or_downgrade_camp_building_6_effect = { BUILDING = baggage_train }
			}
			3 = { # garden : Cheap
					destroy_or_downgrade_camp_building_6_effect = { BUILDING = mess_tent }
			}
			4 = { # stable : Cheap
					destroy_or_downgrade_camp_building_6_effect = { BUILDING = camp_fire }
			}
			5 = { # workshop : Cheap
					destroy_or_downgrade_camp_building_6_effect = { BUILDING = proving_grounds }
			}
			6 = { # storage : Cheap
					destroy_or_downgrade_camp_building_6_effect = { BUILDING = camp_perimeter }
			}
		}
		remove_variable = destroyed_building_variable
	}
}
