# Office

pmg_data_section_building_office = {
	texture = "gfx/interface/icons/generic_icons/mixed_icon_base.dds"

	production_methods = {
		pm_manual_market_studies
		pm_basic_data_analysis
		pm_cloud_databased_data_analysis
	}
}

pmg_service_section_building_office = {
	texture = "gfx/interface/icons/generic_icons/mixed_icon_refining.dds"

	production_methods = {
		pm_consulting_firm_services
		pm_multinational_corporate_services
		pm_global_outsourcing_hub
	}
}

pmg_data_transportation_building_office = {
	texture = "gfx/interface/icons/generic_icons/mixed_icon_automation.dds"

	production_methods = {
		pm_typewriter_documentation_building_office
		pm_teleprinter_network_building_office
		pm_local_network_building_office
		pm_internet_building_office
		pm_smartworking_building_office
	}
}

# Software Industry

pmg_software_building_software_industry = {
	texture = "gfx/interface/icons/generic_icons/mixed_icon_base.dds"

	production_methods = {
		pm_coding_by_hand_building_software_industry
		pm_integrated_development_environment_building_software_industry
		pm_version_control_collaboration_building_software_industry
		pm_cloud_based_devops_building_software_industry
		pm_vibe_coding_building_software_industry
	}
}

pmg_software_type_building_software_industry = {
	texture = "gfx/interface/icons/generic_icons/mixed_icon_refining.dds"

	production_methods = {
		pm_traditional_software_building_software_industry
		pm_web_based_building_software_industry
		pm_mobile_based_building_software_industry
	}
}

# Interactive Media Industry

pmg_interactive_media_building_interactive_media_industry = {
	texture = "gfx/interface/icons/generic_icons/mixed_icon_base.dds"

	production_methods = {
		pm_pixel_based_building_interactive_media_industry
		pm_3d_engine_building_interactive_media_industry
		pm_cross_platform_building_interactive_media_industry
	}
}

# Data Center

pmg_base_building_datacenter = {
	texture = "gfx/interface/icons/generic_icons/mixed_icon_base.dds"

	production_methods = {
		pm_local_data_storage_building_datacenter
		pm_cloud_storage_building_datacenter
	}
}

pmg_ai_systems_building_datacenter = {
	texture = "gfx/interface/icons/generic_icons/mixed_icon_refining.dds"

	production_methods = {
		pm_no_model_training
		pm_neural_model_training
		pm_generative_ai_models
		pm_artificial_general_intelligence
	}
}

pmg_automation_building_datacenter = {
	texture = "gfx/interface/icons/generic_icons/mixed_icon_automation.dds"

	production_methods = {
		pm_early_computer_server_building_datacenter
		pm_late_computer_server_building_datacenter
	}
}

pmg_data_transportation_building_datacenter = {
	texture = "gfx/interface/icons/generic_icons/mixed_icon_automation.dds"

	production_methods = {
		pm_local_network_building_datacenter
		pm_internet_building_datacenter
	}
}

# Data I/O

pmg_data_optimization_primary_sector_no_shopkeepers = {
	texture = "gfx/interface/icons/generic_icons/mixed_icon_i_o.dds"
	ai_selection = most_productive

	production_methods = {
		pm_manual_data_reporting_primary_sector
		pm_manual_data_optimization_primary_sector
		pm_digital_data_optimization_primary_sector
		pm_digital_data_on_premises_primary_sector
		pm_internet_data_reporting_primary_sector_no_shopkeepers
		#pm_internet_data_optimization_primary_sector (Cloud in primary sector is not possible)
	}
}

pmg_data_optimization_primary_sector = {
	texture = "gfx/interface/icons/generic_icons/mixed_icon_i_o.dds"
	ai_selection = most_productive

	production_methods = {
		pm_manual_data_reporting_primary_sector
		pm_manual_data_optimization_primary_sector
		pm_digital_data_optimization_primary_sector
		pm_digital_data_on_premises_primary_sector
		pm_internet_data_reporting_primary_sector
		#pm_internet_data_optimization_primary_sector (Cloud in primary sector is not possible)
	}
}

pmg_data_optimization_light_industry_no_shopkeepers = {
	texture = "gfx/interface/icons/generic_icons/mixed_icon_i_o.dds"
	ai_selection = most_productive

	production_methods = {
		pm_manual_data_reporting_light_industry
		pm_manual_data_optimization_light_industry
		pm_digital_data_optimization_light_industry
		pm_digital_data_on_premises_light_industry
		pm_internet_data_reporting_light_industry_no_shopkeepers
		pm_internet_data_optimization_light_industry_no_shopkeepers
	}
}

pmg_data_optimization_light_industry = {
	texture = "gfx/interface/icons/generic_icons/mixed_icon_i_o.dds"
	ai_selection = most_productive

	production_methods = {
		pm_manual_data_reporting_light_industry
		pm_manual_data_optimization_light_industry
		pm_digital_data_optimization_light_industry
		pm_digital_data_on_premises_light_industry
		pm_internet_data_reporting_light_industry
		pm_internet_data_optimization_light_industry
	}
}

# pmg_data_optimization_light_industry_university = {
# 	texture = "gfx/interface/icons/generic_icons/mixed_icon_i_o.dds"
# 	ai_selection = most_productive

# 	production_methods = {
# 		pm_manual_data_reporting_light_industry
# 		pm_manual_data_optimization_light_industry_university
# 		pm_digital_data_optimization_light_industry_university
# 		pm_digital_data_on_premises_light_industry_university
# 		pm_internet_data_reporting_light_industry
# 		pm_internet_data_optimization_light_industry
# 	}
# }

pmg_data_optimization_light_industry_paper = {
	texture = "gfx/interface/icons/generic_icons/mixed_icon_i_o.dds"
	ai_selection = most_productive

	production_methods = {
		pm_manual_data_reporting_light_industry_paper
		pm_manual_data_optimization_light_industry_paper
		pm_digital_data_optimization_light_industry
		pm_digital_data_on_premises_light_industry
		pm_internet_data_reporting_light_industry
		pm_internet_data_optimization_light_industry
	}
}

pmg_data_optimization_heavy_industry_no_shopkeepers = {
	texture = "gfx/interface/icons/generic_icons/mixed_icon_i_o.dds"
	ai_selection = most_productive

	production_methods = {
		pm_manual_data_reporting_heavy_industry
		pm_manual_data_optimization_heavy_industry
		pm_digital_data_optimization_heavy_industry
		pm_digital_data_on_premises_heavy_industry
		pm_internet_data_reporting_heavy_industry_no_shopkeepers
		pm_internet_data_optimization_heavy_industry_no_shopkeepers
	}
}

pmg_data_optimization_heavy_industry = {
	texture = "gfx/interface/icons/generic_icons/mixed_icon_i_o.dds"
	ai_selection = most_productive

	production_methods = {
		pm_manual_data_reporting_heavy_industry
		pm_manual_data_optimization_heavy_industry
		pm_digital_data_optimization_heavy_industry
		pm_digital_data_on_premises_heavy_industry
		pm_internet_data_reporting_heavy_industry
		pm_internet_data_optimization_heavy_industry
	}
}

pmg_data_optimization_heavy_industry_algorithmic_dispatch_no_shopkeepers = {
	texture = "gfx/interface/icons/generic_icons/mixed_icon_i_o.dds"
	ai_selection = most_productive

	production_methods = {
		pm_manual_data_reporting_heavy_industry
		pm_manual_data_optimization_heavy_industry
		pm_digital_data_optimization_heavy_industry
		pm_digital_data_on_premises_heavy_industry
		pm_internet_data_reporting_heavy_industry_no_shopkeepers
		pm_internet_data_algorithmic_dispatch_heavy_industry_no_shopkeepers
	}
}

pmg_data_optimization_heavy_industry_algorithmic_dispatch = {
	texture = "gfx/interface/icons/generic_icons/mixed_icon_i_o.dds"
	ai_selection = most_productive

	production_methods = {
		pm_manual_data_reporting_heavy_industry
		pm_manual_data_optimization_heavy_industry
		pm_digital_data_optimization_heavy_industry
		pm_digital_data_on_premises_heavy_industry
		pm_internet_data_reporting_heavy_industry
		pm_internet_data_algorithmic_dispatch_heavy_industry
	}
}

pmg_data_optimization_heavy_industry_computer = {
	texture = "gfx/interface/icons/generic_icons/mixed_icon_i_o.dds"
	ai_selection = most_productive

	production_methods = {
		pm_manual_data_reporting_heavy_industry
		pm_manual_data_optimization_heavy_industry
		pm_digital_data_optimization_heavy_industry_computer
		pm_digital_data_on_premises_heavy_industry_computer
		pm_internet_data_reporting_heavy_industry
		pm_internet_data_optimization_heavy_industry
	}
}

pmg_data_optimization_heavy_industry_telecommunications = {
	texture = "gfx/interface/icons/generic_icons/mixed_icon_i_o.dds"
	ai_selection = most_productive

	production_methods = {
		pm_manual_data_reporting_heavy_industry
		pm_manual_data_optimization_heavy_industry
		pm_digital_data_optimization_heavy_industry
		pm_digital_data_on_premises_heavy_industry
		pm_internet_data_reporting_heavy_industry_telecommunications
		pm_internet_data_optimization_heavy_industry_telecommunications
	}
}

pmg_data_optimization_heavy_industry_software = {
	texture = "gfx/interface/icons/generic_icons/mixed_icon_i_o.dds"
	ai_selection = most_productive

	production_methods = {
		pm_manual_data_reporting_heavy_industry
		pm_manual_data_optimization_heavy_industry
		pm_digital_data_optimization_heavy_industry_software
		pm_digital_data_on_premises_heavy_industry_software
		pm_internet_data_reporting_heavy_industry_software
		pm_internet_data_optimization_heavy_industry_software
	}
}

# Telecommunications

pmg_base_building_telecommunications = {
	texture = "gfx/interface/icons/generic_icons/mixed_icon_refining.dds"

	production_methods = {
		pm_manual_operators_network_building_telecommunications
		pm_national_radio_network_building_telecommunications
		pm_satellite_communications_network_building_telecommunications
		pm_internet_global_network_building_telecommunications
	}
}

pmg_mobile_network_building_telecommunications = {
    texture = "gfx/interface/icons/generic_icons/mixed_icon_wireless.dds"

    production_methods = {
        pm_no_mobile_network
        pm_2g_digital_cellular
        pm_4g_lte_network
        pm_5g_advanced_network
    }
}

# E-Commerce Logistics

pmg_delivery_mode_building_ecommerce_logistics = {
	texture = "gfx/interface/icons/generic_icons/mixed_icon_base.dds"
	production_methods = {
		pm_local_courier_network         # reti locali (telefono/pager) (Qui pochissima robotica, normali telefoni e pochi componenti elettronici)
		pm_platform_gig_delivery             # piattaforme on-demand (Qui poca robotica, pochi telefoni, pochi computer)
		pm_integrated_retail_ecommerce       # integrazione completo retail+online (Qui tanta robotica, normali telefoni e computer)
		pm_predictive_fulfilment_network
	}
}

# Tipo  di fulfilment
pmg_fulfilment_model_building_ecommerce_logistics = {
	texture = "gfx/interface/icons/generic_icons/mixed_icon_delivery.dds"
	production_methods = {
		# Ritiro da negozi/ristoranti (groceries, clothes, media content)
		pm_light_store_pickup
		# Grandi poli regionali (home appliances, furniture, televisions, computers, radios, phones)
		pm_heavy_centralized_fulfilment # (Richiede pm_integrated_retail_ecommerce o pm_platform_gig_delivery)
		# MFC urbani robotizzati (home appliances, furniture, televisions, computers, radios, phones, groceries, clothes, media content)
		pm_mixed_robotic_microfulfilment # (Richiede pm_integrated_retail_ecommerce)
	}
}

# Powertrain e mezzi per l'ultimo miglio
pmg_transport_building_ecommerce_logistics = {
	texture = "gfx/interface/icons/generic_icons/mixed_icon_automation.dds"
	production_methods = {
		pm_bike_scooter_transportation           # bike/scooter ICE (carburanti) richiede pm_light_store_pickup
		pm_drone_last_mile         # droni per tratte leggere richiede pm_light_store_pickup
		pm_truck_van_transportation         # furgoni/camion ICE (carburanti)
		pm_autonomous_truck_van_transportation # automatizzati
	}
}