mirror of
https://github.com/The-Powder-Toy/The-Powder-Toy.git
synced 2025-08-16 21:34:01 +02:00
Take COLOUR_HEAT into account in heat display limit calculation
This commit is contained in:
@@ -1389,19 +1389,22 @@ void Renderer::AdjustHdispLimit()
|
|||||||
if (std::holds_alternative<HdispLimitAuto>(wantHdispLimitMin) ||
|
if (std::holds_alternative<HdispLimitAuto>(wantHdispLimitMin) ||
|
||||||
std::holds_alternative<HdispLimitAuto>(wantHdispLimitMax))
|
std::holds_alternative<HdispLimitAuto>(wantHdispLimitMax))
|
||||||
{
|
{
|
||||||
auto &sd = SimulationData::CRef();
|
if (colorMode & COLOUR_HEAT)
|
||||||
for (int i = 0; i <= sim->parts.lastActiveIndex; ++i)
|
|
||||||
{
|
{
|
||||||
auto t = sim->parts[i].type;
|
auto &sd = SimulationData::CRef();
|
||||||
if (t > 0 && t < PT_NUM)
|
for (int i = 0; i <= sim->parts.lastActiveIndex; ++i)
|
||||||
{
|
{
|
||||||
if (!sd.elements[t].HeatConduct)
|
auto t = sim->parts[i].type;
|
||||||
|
if (t > 0 && t < PT_NUM)
|
||||||
{
|
{
|
||||||
continue;
|
if (!sd.elements[t].HeatConduct)
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
auto nx = int(sim->parts[i].x + 0.5f);
|
||||||
|
auto ny = int(sim->parts[i].y + 0.5f);
|
||||||
|
visit({ nx, ny }, sim->parts[i].temp);
|
||||||
}
|
}
|
||||||
auto nx = int(sim->parts[i].x + 0.5f);
|
|
||||||
auto ny = int(sim->parts[i].y + 0.5f);
|
|
||||||
visit({ nx, ny }, sim->parts[i].temp);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (sim->aheat_enable && (displayMode & DISPLAY_AIR) && (displayMode & DISPLAY_AIRH))
|
if (sim->aheat_enable && (displayMode & DISPLAY_AIR) && (displayMode & DISPLAY_AIRH))
|
||||||
|
Reference in New Issue
Block a user