summaryrefslogtreecommitdiff
path: root/src/elements
diff options
context:
space:
mode:
authorCracker64 <cracker642@gmail.com>2011-04-25 19:00:27 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2011-05-05 19:38:30 (GMT)
commit59bd280fad8ede2ab81d26156dcb7da81c3b0e7d (patch)
tree6b368a7819b1628557e308a54ba069ebd8cf386b /src/elements
parentb5a334c2afbfbe0f03b1f18380d2eb93eaa32675 (diff)
downloadpowder-59bd280fad8ede2ab81d26156dcb7da81c3b0e7d.zip
powder-59bd280fad8ede2ab81d26156dcb7da81c3b0e7d.tar.gz
ANAR changes, WHOL absorbs ANAR and gets colder. ANAR burns with CFLM strangely.
Diffstat (limited to 'src/elements')
-rw-r--r--src/elements/anar.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/elements/anar.c b/src/elements/anar.c
new file mode 100644
index 0000000..4a30cc2
--- /dev/null
+++ b/src/elements/anar.c
@@ -0,0 +1,27 @@
+#include <element.h>
+
+int update_ANAR(UPDATE_FUNC_ARGS) {
+ int r, rx, ry;
+
+ //if (parts[i].temp >= 0.23)
+ // parts[i].temp --;
+ 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_HFLM)
+ {
+ if (1>rand()%22)
+ {
+ part_change_type(i,x,y,PT_HFLM);
+ parts[i].life = rand()%150+50;
+ parts[r>>8].temp = parts[i].temp = 0;
+ pv[y/CELL][x/CELL] -= 0.5;
+ }
+ }
+ }
+ return 0;
+}