A solar panel.
EntityWithOwnerPrototypeElectricEnergySourcefalsefalseSets how this solar panel connects to the energy network. The most relevant property seems to be the output_priority.
SpriteVariationstruefalseThe picture displayed for this solar panel.
EnergyfalsefalseThe maximum amount of power this solar panel can produce.
SpriteVariationstruefalseOverlay has to be empty or have same number of variations as picture.
doubletruefalsedoubletruefalseSurfacePropertyIDtruefalseSurface property must have a positive default value. When SolarPanelPrototype::solar_coefficient_property is set to point at a different surface property than "solar-power", then LuaSurface::solar_power_multiplier and SpaceLocationPrototype::solar_power_in_space will be ignored as the solar panel power output will be only affected by value of this surface property set on the surface using PlanetPrototype::surface_properties or LuaSurface::set_property.