summaryrefslogtreecommitdiff
path: root/src/powder.c
diff options
context:
space:
mode:
authorCracker64 <cracker642@gmail.com>2010-12-24 20:59:27 (GMT)
committer Cracker64 <cracker642@gmail.com>2010-12-24 20:59:27 (GMT)
commit0dbb53606bca11d98cef874ff3c117c980e2b909 (patch)
tree5f6adedc3ee8bd4af1d0e1769f05ca6eab144c01 /src/powder.c
parent65a60b3812b708620b4ff4b13c3521fa5e4547ab (diff)
downloadpowder-0dbb53606bca11d98cef874ff3c117c980e2b909.zip
powder-0dbb53606bca11d98cef874ff3c117c980e2b909.tar.gz
forgot PROP thing in powder.h, adjustments to heat glow and BOMB
Diffstat (limited to 'src/powder.c')
-rw-r--r--src/powder.c21
1 files changed, 11 insertions, 10 deletions
diff --git a/src/powder.c b/src/powder.c
index ad3c9b6..aabe04f 100644
--- a/src/powder.c
+++ b/src/powder.c
@@ -2815,7 +2815,7 @@ void update_particles_i(pixel *vid, int start, int inc)
r = pmap[y+ny][x+nx];
if((r>>8)>=NPART || !r)
continue;
- if(parts[r>>8].type!=PT_NONE && parts[r>>8].type!=PT_BOMB){
+ if(parts[r>>8].type!=PT_NONE && parts[r>>8].type!=PT_BOMB && parts[r>>8].type!=PT_DMND && parts[r>>8].type!=PT_CLNE && parts[r>>8].type!=PT_PCLN && parts[r>>8].type!=PT_BCLN){
int rad = 8;
int nxi;
int nxj;
@@ -2834,16 +2834,17 @@ void update_particles_i(pixel *vid, int start, int inc)
}
for(nxj=-rad; nxj<=rad; nxj++)
for(nxi=-rad; nxi<=rad; nxi++)
- if((pow(nxi,2))/(pow(rad,2))+(pow(nxj,2))/(pow(rad,2))<=1){
- delete_part(x+nxi, y+nxj);
- pv[(y+nxj)/CELL][(x+nxi)/CELL] += 0.1f;
- int nb = create_part(-1, x+nxi, y+nxj, PT_BOMB);
- if(nb!=-1){
- parts[nb].tmp = 2;
- parts[nb].life = 2;
- parts[nb].temp = MAX_TEMP;
+ if((pow(nxi,2))/(pow(rad,2))+(pow(nxj,2))/(pow(rad,2))<=1)
+ if((pmap[y+nxj][x+nxi]&0xFF)!=PT_DMND && (pmap[y+nxj][x+nxi]&0xFF)!=PT_CLNE && (pmap[y+nxj][x+nxi]&0xFF)!=PT_PCLN && (pmap[y+nxj][x+nxi]&0xFF)!=PT_BCLN){
+ delete_part(x+nxi, y+nxj);
+ pv[(y+nxj)/CELL][(x+nxi)/CELL] += 0.1f;
+ int nb = create_part(-1, x+nxi, y+nxj, PT_BOMB);
+ if(nb!=-1){
+ parts[nb].tmp = 2;
+ parts[nb].life = 2;
+ parts[nb].temp = MAX_TEMP;
+ }
}
- }
//create_parts(x, y, 9, 9, PT_BOMB);
//create_parts(x, y, 8, 8, PT_NONE);
parts[i].type = PT_NONE;