diff --git a/core/src/io/anuke/mindustry/world/blocks/power/SolarGenerator.java b/core/src/io/anuke/mindustry/world/blocks/power/SolarGenerator.java index fd8f9cf642..248bc2d104 100644 --- a/core/src/io/anuke/mindustry/world/blocks/power/SolarGenerator.java +++ b/core/src/io/anuke/mindustry/world/blocks/power/SolarGenerator.java @@ -2,8 +2,11 @@ package io.anuke.mindustry.world.blocks.power; import io.anuke.arc.collection.EnumSet; import io.anuke.mindustry.entities.type.TileEntity; +import io.anuke.mindustry.world.*; import io.anuke.mindustry.world.meta.StatUnit; +import static io.anuke.mindustry.Vars.state; + public class SolarGenerator extends PowerGenerator{ public SolarGenerator(String name){ @@ -12,6 +15,11 @@ public class SolarGenerator extends PowerGenerator{ flags = EnumSet.of(); } + @Override + public void update(Tile tile){ + tile.entity().productionEfficiency = state.rules.lighting ? 1f - state.rules.ambientLight.a : 1f; + } + @Override public void setStats(){ super.setStats(); @@ -22,7 +30,7 @@ public class SolarGenerator extends PowerGenerator{ @Override public TileEntity newEntity(){ - return new PowerGenerator.GeneratorEntity(){{ + return new GeneratorEntity(){{ productionEfficiency = 1.0f; }}; }