diff options
| author | AntB <Withheld> | 2011-03-27 22:33:54 (GMT) |
|---|---|---|
| committer | Simon <simon@hardwired.org.uk> | 2011-03-29 18:21:04 (GMT) |
| commit | a0f61882de4ad1c3952755d6b6396df778a1ed7d (patch) | |
| tree | 2b8af6eef048a93f9b3627098e608bb2c81e9476 /src/elements/O2.c | |
| parent | d48f7fc73addb4e11ecd42da75b98a8ab71282e7 (diff) | |
| download | powder-a0f61882de4ad1c3952755d6b6396df778a1ed7d.zip powder-a0f61882de4ad1c3952755d6b6396df778a1ed7d.tar.gz | |
derp - added O2.c
Diffstat (limited to 'src/elements/O2.c')
| -rw-r--r-- | src/elements/O2.c | 28 |
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; +} |
