summaryrefslogtreecommitdiff
path: root/src/powder.c
diff options
context:
space:
mode:
authorsavask <savask@yandex.ru>2012-04-19 14:40:28 (GMT)
committer savask <savask@yandex.ru>2012-04-19 14:42:25 (GMT)
commitf93a829672c7aabb09ae9b958623a97105b8e28d (patch)
tree58cbe37c3167e2e5deb65614a8e3aeceda6af732 /src/powder.c
parent62ecf1d87e40f2aed0af0a4838f9680fcf81e47d (diff)
downloadpowder-f93a829672c7aabb09ae9b958623a97105b8e28d.zip
powder-f93a829672c7aabb09ae9b958623a97105b8e28d.tar.gz
Fix sponge bug.
Diffstat (limited to 'src/powder.c')
-rw-r--r--src/powder.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/powder.c b/src/powder.c
index 98f023a..9c684e9 100644
--- a/src/powder.c
+++ b/src/powder.c
@@ -1816,8 +1816,11 @@ void update_particles_i(pixel *vid, int start, int inc)
pGravY += gravy[(y/CELL)*(XRES/CELL)+(x/CELL)];
}
//velocity updates for the particle
- parts[i].vx *= ptypes[t].loss;
- parts[i].vy *= ptypes[t].loss;
+ if (!(parts[i].flags&FLAG_MOVABLE))
+ {
+ parts[i].vx *= ptypes[t].loss;
+ parts[i].vy *= ptypes[t].loss;
+ }
//particle gets velocity from the vx and vy maps
parts[i].vx += ptypes[t].advection*vx[y/CELL][x/CELL] + pGravX;
parts[i].vy += ptypes[t].advection*vy[y/CELL][x/CELL] + pGravY;