derp - added O2.c

This commit is contained in:
AntB 2011-03-27 23:33:54 +01:00 committed by Simon
parent d48f7fc73a
commit a0f61882de

28
src/elements/O2.c Normal file
View File

@ -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;
}