﻿############ GOVERNMENT BUILDINGS
building_port = {
	building_group = bg_public_infrastructure
	city_type = port
	texture = "gfx/interface/icons/building_icons/building_port.dds"

	has_max_level = yes
	ignore_stateregion_max_level = yes
	port = yes

	unlocking_technologies = { base_port }

	production_method_groups = {
		pmg_base_building_port
	}

	required_construction = construction_cost_very_low

	terrain_manipulator = urban_port
	
	possible = {
		error_check = {
			severity = fail
			is_coastal = yes
		}
	}
}

building_government_administration = {
	building_group = bg_bureaucracy
	city_type = city

	has_max_level = yes
	levels_per_mesh = 0	
	unlocking_technologies = {
		base_gov
	}

	production_method_groups = {
		pmg_base_building_government_administration
		pmg_gov_service
		pmg_government_administration_bureaucrat_professionalism
		pmg_government_administration_religious_administration
		pmg_gov_date
		pmg_gov_emp
		pmg_gov_health
	}

	texture = "gfx/interface/icons/building_icons/building_government_administration.dds"

	required_construction = construction_cost_medium
	ai_value = 100000 ##非常重要，蓋好蓋滿
}

building_university = {

	building_group = bg_technology
	
	has_max_level = yes
	
	city_type = city

	levels_per_mesh = 5

	unlocking_technologies = {
		tech_university
	}

	production_method_groups = {
		pmg_base_building_university
		pmg_university_academia
	}

	texture = "gfx/interface/icons/building_icons/building_university.dds"

	required_construction = construction_cost_medium
}

building_skyscraper = {

	building_group = bg_skyscraper

	city_type = city

	levels_per_mesh = 1

	enable_air_connection = yes

	override_centerpiece_mesh = yes

	expandable = no

	downsizeable = no

	production_method_groups = {
		pmg_base_building_skyscraper
		pmg_airship_mooring_post
	}

	texture = "gfx/interface/icons/building_icons/skyscraper.dds"

	required_construction = construction_cost_monument

	can_build_government = {
		error_check = {
			severity = fail
			custom_tooltip = {
				text = skyscraper_can_construct_tt
				has_modifier = skyscraper_site
			}
		}
	}
	can_build_private = {
		error_check = {
			severity = potential
			always = no
		}
	}
	
	ai_value = 10000
}

building_school = {

	building_group = bg_technology

	city_type = city
	has_max_level = yes
	levels_per_mesh = 0	

	unlocking_technologies = {
		school_base
	}

	production_method_groups = {
		pmg_school_base
		pmg_school_force
		pmg_school_add
	}
	texture = "gfx/interface/icons/building_icons/school.dds"
	required_construction = construction_cost_low
	ai_value = 10000
}

building_road = {

	unlocking_technologies = {
		road_build
	}

	building_group = bg_road
	texture = "gfx/interface/icons/base_road.dds"
	city_type = city
	
	levels_per_mesh = 0
	has_max_level = yes


	production_method_groups = {
		pmg_road_type
		pmg_road_maintance
	}

	required_construction = construction_cost_low
	
	ai_value = 2500 # Railways are important
	
	should_auto_expand = { 
		OR = {
			cash_reserves_ratio > 0.3
			is_subsidized = yes
		}
		state.market_access < 10
		owner.construction_queue_duration < max_autoexpand_queue_weeks
	}
}
