#Hydro Electric Power Plant
building_hydroelectric_power_plant = {
	building_group = bg_power
	icon = "gfx/interface/icons/building_icons/hydroelectric_power_plant.dds"
	levels_per_mesh = 1
	has_max_level = yes
	required_construction = construction_cost_monument
	unlocking_technologies = {
		electrical_generation
	}
	production_method_groups = {
		pmg_base_building_hydroelectric_power_plant
		pmg_automation_building_hydroelectric_power_plant
		pmg_power_transmission_large
	}
	can_build_government = {
		owner = {
			NOT = {
				has_law_or_variant = law_type:law_industry_banned
			}
		}
		#Actual Triggers
		modifier:state_building_hydroelectric_power_plant_max_level_add > 0
	}
	potential = {
		has_state_trait = state_trait_hydroelectric_water_deposits
	}
	city_type = city
	ai_value = {
		value = 1000
		# Need 1 level of Power Plants everywhere as its a local good and a prerequisite to enabling electricity PMs to begin with
		if = {
			limit = {
				NOR = {
					has_building = building_hydroelectric_power_plant
					any_scope_building = {
						is_building_type = building_hydroelectric_power_plant
						is_under_construction = yes
					}
				}
			}
			add = 3000
		}
	}
	ownership_type = self
	background = "gfx/interface/icons/building_icons/backgrounds/building_panel_bg_monuments.dds"
}

# Renewable Energy Power Plant
building_renewable_energy_power_plant = {
	building_group = bg_power
	icon = "gfx/interface/icons/building_icons/renewable_energy_power_plant.dds"
	levels_per_mesh = 50
	city_type = city
	unlocking_technologies = {
		photovoltaic_effect
	}
	production_method_groups = {
		pmg_base_building_renewable_energy_power_plant
		pmg_automation_building_renewable_energy_power_plant
	}
	required_construction = construction_cost_monument
	ai_value = {
		value = 500
		if = {
			limit = {
				owner = {
					# Leader Producers of Oil and Gas, or rich oil will still use traditional power plants more
					NOR = {
						leading_producer_of = g:oil
						leading_producer_of = g:gas
						# Some countries also
						is_in_geographic_region = geographic_region_middle_east
						c:VNZ ?= this
						c:RUS ?= this
					}
					OR = {
						AND = {
							has_technology_researched = wind_turbines
							NOT = {
								has_law_or_variant = law_type:law_no_protection
							}
						}
						# Late Game ambientalism
						has_technology_researched = urban_sustainability
					}
				}
			}
			add = 500
		}
		# Renewable Energy Plants don't have the "at least one" mechanic as Power Plants already have it
		if = {
			limit = {
				owner = {
					NOR = {
						leading_producer_of = g:oil
						leading_producer_of = g:gas
						# Some countries also
						is_in_geographic_region = geographic_region_middle_east
						c:VNZ ?= this
						c:RUS ?= this
					}
					has_technology_researched = advanced_solar_panels
					NOT = {
						has_law_or_variant = law_type:law_no_protection
					}
				}
			}
			add = 1000
		}
	}
	possible = {
		owner = {
			NOT = {
				has_law_or_variant = law_type:law_industry_banned
			}
			custom_tooltip = {
				text = building_renewable_energy_requires_national_electric_system_tt
				NOT = {
					has_law_or_variant = law_type:law_no_national_electric_system
				}
			}
		}
	}
	ownership_type = self
	background = "gfx/interface/icons/building_icons/backgrounds/building_panel_bg_monuments.dds"
}

#Nuclear Power Plant
# building_nuclear_power_plant = {
# 	building_group = bg_power
# 	icon = "gfx/interface/icons/building_icons/building_nuclear_power_plant.dds"
# 	levels_per_mesh = 5
# 	city_type = city
# 	unlocking_technologies = {
# 		nuclear_reactor
# 	}
# 	production_method_groups = {
# 		pmg_nuclear_reactor
# 		pmg_automation_building_nuclear_power_plant
# 	}
# 	ownership_type = self
# 	background = "gfx/interface/icons/building_icons/backgrounds/building_panel_bg_heavy_industry.dds"
# 	required_construction = construction_cost_monument
# 	possible = {
# 		owner = {
# 			NOT = { has_law_or_variant = law_type:law_industry_banned } 
# 		}
# 	}	
# 	can_build_private = {
# 		always = no
# 	}
# 	ai_value = 1200
# }
#Geothermal Power Plant
building_geothermal_power_plant = {
	building_group = bg_power
	icon = "gfx/interface/icons/building_icons/building_geothermal_power_plant.dds"
	levels_per_mesh = 5
	city_type = city
	ignore_stateregion_max_level = yes
	expandable = no
	required_construction = construction_cost_monument
	unlocking_technologies = {
		geothermal_energy
	}
	production_method_groups = {
		pmg_geothermal_reactor
		pmg_automation_building_geothermal_power_plant
		pmg_power_transmission_large
	}
	can_build_government = {
		#Actual Triggers
		agassiz_state_has_volcano = yes
	}
	potential = {
		agassiz_state_has_volcano = yes
	}
	can_build_private = {
		always = no
	}
	background = "gfx/interface/icons/building_icons/backgrounds/building_panel_bg_heavy_industry.dds"
	ai_value = 1600	# Geothermal Power Plant is important
}

# Fusion Power Plant
building_fusion_power_plant = {
	building_group = bg_power
	icon = "gfx/interface/icons/building_icons/building_fusion_power_plant.dds"
	levels_per_mesh = 5
	city_type = city
	ignore_stateregion_max_level = yes
	expandable = no
	required_construction = construction_cost_monument_modern
	unlocking_technologies = {
		nuclear_fusion_reactor
	}
	production_method_groups = {
		pmg_fusion_reactor
		pmg_fusion_plasma_monitoring
	}
	can_build_government = {
		custom_tooltip = {
			text = fusion_reactor_can_construct_tt
			has_modifier = fusion_reactor_site
		}
	}
	possible = {
		owner = {
			NOT = {
				has_law_or_variant = law_type:law_industry_banned
			}
			custom_tooltip = {
				text = building_renewable_energy_requires_national_electric_system_tt
				NOT = {
					has_law_or_variant = law_type:law_no_national_electric_system
				}
			}
		}
	}
	can_build_private = {
		always = no
	}
	background = "gfx/interface/icons/building_icons/backgrounds/building_panel_bg_heavy_industry.dds"
	ai_value = 2500	# AI will rush building this
}

# ============================================================
# National Electricity Grid
# Converts between national AC into local DC
# ============================================================
building_power_grid_station = {
	building_group = bg_power
	icon = "gfx/interface/icons/building_icons/building_power_grid_station.dds"
	levels_per_mesh = 50
	city_type = city
	unlocking_technologies = {
		national_power_grid
	}
	production_method_groups = {
		pmg_grid_download
	}
	required_construction = construction_cost_very_high
	possible = {
		owner = {
			NOT = {
				has_law_or_variant = law_type:law_industry_banned
			}
			OR = {
				NOT = {
					has_law_or_variant = law_type:law_no_national_electric_system
				}
				has_journal_entry = je_national_electric_system
			}
		}
		# Uncomment as this complex thing makes AI very stupi on PMs optimization
		OR = {
			is_capital = yes
			any_scope_building = {
				OR = {
					is_building_type = building_power_grid_station
					is_building_type = building_power_plant
					is_building_type = building_hydroelectric_power_plant
					is_building_type = building_renewable_energy_power_plant
					is_building_type = building_geothermal_power_plant
				}
			}
			any_neighbouring_state = {
				any_scope_building = {
					OR = {
						is_building_type = building_power_grid_station
					}
				}
			}
		}
	}
	ownership_type = self
	background = "gfx/interface/icons/building_icons/backgrounds/building_panel_bg_monuments.dds"
	should_auto_expand = {
		occupancy >= 0.8
		OR = {
			cash_reserves_ratio > 0.8
			is_subsidized = yes
		}
		AND = {
			state = {
				sg:electricity = {
					state_goods_pricier >= 0.1
				}
			}
			g:global_electricity = {
				market_goods_pricier <= -0.1
			}
		}
	}
	ai_value = {
		value = 1000
		# More valuable in states with significant power generation (upload mode)
		if = {
			limit = {
				NOR = {
					has_building = building_power_grid_station
					any_scope_building = {
						is_building_type = building_power_grid_station
						is_under_construction = yes
					}
				}
			}
			add = 4000
		}
		if = {
			limit = {
				g:global_electricity = {
					market_goods_pricier <= -0.25
				}
			}
			add = 4000
		}
	}
}
