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 | |
| parent | c932552aed9b04490cca702eecd32bb8d583fbd4 (diff) | |
| download | powder-dadac37264d9c75035747903b43c50d418c57860.zip powder-dadac37264d9c75035747903b43c50d418c57860.tar.gz | |
Move Diamond into solids menu, add gravity elements
Diffstat (limited to 'src/elements')
| -rw-r--r-- | src/elements/nbhl.c | 21 | ||||
| -rw-r--r-- | src/elements/nwhl.c | 6 |
2 files changed, 27 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; +} diff --git a/src/elements/nwhl.c b/src/elements/nwhl.c new file mode 100644 index 0000000..8515542 --- /dev/null +++ b/src/elements/nwhl.c @@ -0,0 +1,6 @@ +#include <element.h> + +int update_NWHL(UPDATE_FUNC_ARGS) { + gravmap[y/CELL][x/CELL] -= 0.1f; + return 0; +} |
