summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/powder.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/powder.c b/src/powder.c
index 0854217..d307f39 100644
--- a/src/powder.c
+++ b/src/powder.c
@@ -804,7 +804,15 @@ inline int create_part(int p, int x, int y, int tv)//the function for creating a
pfree = parts[i].life;
}
else
+ {
+ int oldX = (int)(parts[p].x+0.5f);
+ int oldY = (int)(parts[p].y+0.5f);
+ if ((pmap[oldY][oldX]>>8)==p)
+ pmap[oldY][oldX] = 0;
+ if ((photons[oldY][oldX]>>8)==p)
+ photons[oldY][oldX] = 0;
i = p;
+ }
if (i>parts_lastActiveIndex) parts_lastActiveIndex = i;