summaryrefslogtreecommitdiff
path: root/src/elements/O2.c
diff options
context:
space:
mode:
authorAntB <Withheld>2011-03-27 22:33:54 (GMT)
committer Simon <simon@hardwired.org.uk>2011-03-29 18:21:04 (GMT)
commita0f61882de4ad1c3952755d6b6396df778a1ed7d (patch)
tree2b8af6eef048a93f9b3627098e608bb2c81e9476 /src/elements/O2.c
parentd48f7fc73addb4e11ecd42da75b98a8ab71282e7 (diff)
downloadpowder-a0f61882de4ad1c3952755d6b6396df778a1ed7d.zip
powder-a0f61882de4ad1c3952755d6b6396df778a1ed7d.tar.gz
derp - added O2.c
Diffstat (limited to 'src/elements/O2.c')
-rw-r--r--src/elements/O2.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/elements/O2.c b/src/elements/O2.c
new file mode 100644
index 0000000..1413d0a
--- /dev/null
+++ b/src/elements/O2.c
@@ -0,0 +1,28 @@
+#include <element.h>
+
+int update_O2(UPDATE_FUNC_ARGS)
+{
+ int r,rx,ry;
+ 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_FIRE)
+ {
+ parts[r>>8].life+=(rand()/(RAND_MAX/100))*2;
+ parts[r>>8].temp+=(rand()/(RAND_MAX/100));
+ parts[i].tmp++;
+ }
+ }
+ if(parts[i].tmp>=50)
+ {
+ create_part(i,x,y,PT_FIRE);
+ parts[i].life+=(rand()/(RAND_MAX/100))+50;
+ parts[i].temp+=(rand()/(RAND_MAX/100));
+ }
+ return 0;
+}