Skip to content

Commit

Permalink
Add inverted mode for TSNS and PSNS with .tmp == 2
Browse files Browse the repository at this point in the history
  • Loading branch information
Vgr255 authored and jacob1 committed Apr 21, 2018
1 parent 9211fab commit 90cfd1f
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 2 deletions.
2 changes: 1 addition & 1 deletion src/simulation/elements/PSNS.cpp
Expand Up @@ -48,7 +48,7 @@ Element_PSNS::Element_PSNS()
int Element_PSNS::update(UPDATE_FUNC_ARGS)
{
int r, rx, ry, rt;
if (sim->pv[y/CELL][x/CELL] > parts[i].temp-273.15f)
if ((parts[i].tmp == 0 && sim->pv[y/CELL][x/CELL] > parts[i].temp-273.15f) || (parts[i].tmp == 2 && sim->pv[y/CELL][x/CELL] < parts[i].temp-273.15f))
{
parts[i].life = 0;
for (rx = -2; rx <= 2; rx++)
Expand Down
4 changes: 3 additions & 1 deletion src/simulation/elements/TSNS.cpp
Expand Up @@ -83,7 +83,9 @@ int Element_TSNS::update(UPDATE_FUNC_ARGS)
r = sim->photons[y+ry][x+rx];
if (!r)
continue;
if (TYP(r) != PT_TSNS && TYP(r) != PT_METL && parts[ID(r)].temp > parts[i].temp)
if (parts[i].tmp == 0 && TYP(r) != PT_TSNS && TYP(r) != PT_METL && parts[ID(r)].temp > parts[i].temp)
parts[i].life = 1;
if (parts[i].tmp == 2 && TYP(r) != PT_TSNS && TYP(r) != PT_METL && parts[ID(r)].temp < parts[i].temp)
parts[i].life = 1;
if (parts[i].tmp == 1 && TYP(r) != PT_TSNS && TYP(r) != PT_FILT)
{
Expand Down

0 comments on commit 90cfd1f

Please sign in to comment.