From fdda40c24dedf35497bb2d895a31a740e1fea727 Mon Sep 17 00:00:00 2001 From: Rebmiami <59275598+Rebmiami@users.noreply.github.com> Date: Wed, 13 Dec 2023 03:51:54 -0500 Subject: [PATCH] Don't render PAPR if there is a particle on top of it --- src/simulation/elements/PAPR.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/simulation/elements/PAPR.cpp b/src/simulation/elements/PAPR.cpp index fb2196d1d..dea58249c 100644 --- a/src/simulation/elements/PAPR.cpp +++ b/src/simulation/elements/PAPR.cpp @@ -105,6 +105,13 @@ static int update(UPDATE_FUNC_ARGS) static int graphics(GRAPHICS_FUNC_ARGS) { + // Don't render if there's a particle above you + int onTopOfMe = gfctx.sim->pmap[ny][nx]; + if (onTopOfMe && &gfctx.sim->parts[ID(onTopOfMe)] != cpart) + { + *pixel_mode = PMODE_NONE; + return 0; + } float burnAmount = std::max((float)cpart->tmp2, cpart->temp); if (cpart->life) {