summaryrefslogtreecommitdiff
path: root/src/powder.c
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2011-04-22 16:06:09 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2011-04-22 16:06:09 (GMT)
commit13ff21bb228d131b0b48f81ad57629a4d4756bc2 (patch)
tree06ebde58e8e24170c9b1512957c6e27a692b8bc0 /src/powder.c
parenta75de307820df32119d02715bbc2f474c5ab6fd8 (diff)
downloadpowder-13ff21bb228d131b0b48f81ad57629a4d4756bc2.zip
powder-13ff21bb228d131b0b48f81ad57629a4d4756bc2.tar.gz
Gravitaaaay (Needs tweeking for performance)
Diffstat (limited to 'src/powder.c')
-rw-r--r--src/powder.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/powder.c b/src/powder.c
index 7dd1ad8..e697f24 100644
--- a/src/powder.c
+++ b/src/powder.c
@@ -1463,6 +1463,12 @@ void update_particles_i(pixel *vid, int start, int inc)
pGravX = ptypes[t].gravity * ((float)(x - XCNTR) / pGravD);
pGravY = ptypes[t].gravity * ((float)(y - YCNTR) / pGravD);
}
+ //Get some gravity from the gravity map
+ if(!(ptypes[t].properties & TYPE_SOLID))
+ {
+ pGravX += gravx[y/CELL][x/CELL];
+ pGravY += gravy[y/CELL][x/CELL];
+ }
//velocity updates for the particle
parts[i].vx *= ptypes[t].loss;
parts[i].vy *= ptypes[t].loss;