summaryrefslogtreecommitdiff
path: root/src/elements
diff options
context:
space:
mode:
authorSimon 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)
commitdadac37264d9c75035747903b43c50d418c57860 (patch)
tree58863bde322436025f8834d207e894e874d6e4c4 /src/elements
parentc932552aed9b04490cca702eecd32bb8d583fbd4 (diff)
downloadpowder-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.c21
-rw-r--r--src/elements/nwhl.c6
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;
+}