﻿# root: The province in which the building was completed
on_building_completed = {
	trigger = {
		trigger_if = {
			limit = { has_game_rule = auto_building_order_enabled }
			NOT = { has_variable = variable_obp_disabled } # see on_building_ordered for details
		}
		always = yes
	}
	on_actions = {
		on_building_ordered
	}
}

on_building_ordered = {
	trigger = {
		has_game_rule = auto_building_order_enabled

		barony.holder = { NOT = { has_variable = has_its_own_order } }
		save_temporary_scope_value_as = {
			name = building_check
			value = { # auto order every 5 upgrades or new buildings so performance is not hindered
				value = combined_building_level
				modulo = 5
			}
		}
		scope:building_check = 0
	}
	effect = {
		if = {
			# to prevent recurrsion as well as bonus for "re-building" that happens in the process
			# unfortunately, does not get rid of all the notifications of new building since the
			# deeper code sends them
			limit = { NOT = { has_variable = variable_obp_disabled } }
			set_variable = {
				name = variable_obp_disabled
				value = yes
			}
			hidden_effect = {
				set_building_variables_and_remove = yes
				add_saved_buildings = yes
			}
		}
		remove_variable = variable_obp_disabled
	}
}
