diff options
| author | Simon Robertshaw <simon@hardwired.org.uk> | 2011-05-20 12:00:34 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2011-05-20 12:00:34 (GMT) |
| commit | dadac37264d9c75035747903b43c50d418c57860 (patch) | |
| tree | 58863bde322436025f8834d207e894e874d6e4c4 /src/elements/nbhl.c | |
| parent | c932552aed9b04490cca702eecd32bb8d583fbd4 (diff) | |
| download | powder-dadac37264d9c75035747903b43c50d418c57860.zip powder-dadac37264d9c75035747903b43c50d418c57860.tar.gz | |
Move Diamond into solids menu, add gravity elements
Diffstat (limited to 'src/elements/nbhl.c')
| -rw-r--r-- | src/elements/nbhl.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/elements/nbhl.c b/src/elements/nbhl.c new file mode 100644 index 0000000..da0942d --- /dev/null +++ b/src/elements/nbhl.c @@ -0,0 +1,21 @@ +#include <element.h> + +int update_NBHL(UPDATE_FUNC_ARGS) { + int r, rx, ry; + gravmap[y/CELL][x/CELL] += 0.1f; + + for (rx=-2; rx<3; rx++) + for (ry=-2; ry<3; ry++) + if (x+rx>=0 && y+ry>0 && x+rx<XRES && y+ry<YRES && (rx || ry)) + { + r = pmap[y+ry][x+rx]; + if ((r>>8)>=NPART || !r) + continue; + if ((r&0xFF)!=PT_NBHL) + { + if((r&0xFF)<PT_NUM && !(ptypes[(r&0xFF)].properties & TYPE_SOLID)) + kill_part(r>>8); + } + } + return 0; +} |
