diff --git a/core/src/mindustry/entities/part/RegionPart.java b/core/src/mindustry/entities/part/RegionPart.java index 0088e46f34..4323f5f9aa 100644 --- a/core/src/mindustry/entities/part/RegionPart.java +++ b/core/src/mindustry/entities/part/RegionPart.java @@ -15,7 +15,7 @@ public class RegionPart extends DrawPart{ public String suffix = ""; /** Overrides suffix if set. */ public @Nullable String name; - public TextureRegion heat; + public TextureRegion heat, light; public TextureRegion[] regions = {}; public TextureRegion[] outlines = {}; @@ -133,7 +133,7 @@ public class RegionPart extends DrawPart{ float hprog = heatProgress.getClamp(params); heatColor.write(Tmp.c1).a(hprog * heatColor.a); Drawf.additive(heat, Tmp.c1, rx, ry, rot, turretShading ? turretHeatLayer : Draw.z() + heatLayerOffset); - if(heatLight) Drawf.light(rx, ry, heat, rot, Tmp.c1, heatLightOpacity * hprog); + if(heatLight) Drawf.light(rx, ry, light.found() ? light : heat, rot, Tmp.c1, heatLightOpacity * hprog); } Draw.xscl *= sign; @@ -187,6 +187,7 @@ public class RegionPart extends DrawPart{ } heat = Core.atlas.find(realName + "-heat"); + light = Core.atlas.find(realName + "-light"); for(var child : children){ child.turretShading = turretShading; child.load(name);