summaryrefslogtreecommitdiff
path: root/src/elements/lcry.c
blob: 0f8785619dff8959cb19ea8c3bbcb9e67bcea2fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <powder.h>

int update_LCRY(UPDATE_FUNC_ARGS) {
	int r;
	if (parts[i].life==10)
	{
		for (nx=-1; nx<2; nx++)
			for (ny=-1; ny<2; ny++)
				if (x+nx>=0 && y+ny>0 &&
				        x+nx<XRES && y+ny<YRES && (nx || ny))
				{
					r = pmap[y+ny][x+nx];
					if ((r>>8)>=NPART || !r)
						continue;
					if ((r&0xFF)==PT_LCRY)
					{
						if (parts[r>>8].life<10&&parts[r>>8].life>0)
							parts[i].life = 9;
						else if (parts[r>>8].life==0)
							parts[r>>8].life = 10;
					}
				}
	}
	return 0;
}