summaryrefslogtreecommitdiff
path: root/powder.c
diff options
context:
space:
mode:
authorPhil <cracker642@gmail.com>2010-09-08 04:39:22 (GMT)
committer Phil <cracker642@gmail.com>2010-09-08 04:39:22 (GMT)
commitd28edfa6a9932b479efa36cdb9448354081c09ab (patch)
treefc35bd882c8da8d1fe6eb1ecb98e8efe5ae3b17b /powder.c
parenteb7206aa304ac46ee08d4d2466b48ffe217f7bcb (diff)
downloadpowder-d28edfa6a9932b479efa36cdb9448354081c09ab.zip
powder-d28edfa6a9932b479efa36cdb9448354081c09ab.tar.gz
Fireworks glow in fancy display, fixed some crash errors they could cause.
Diffstat (limited to 'powder.c')
-rw-r--r--powder.c21
1 files changed, 12 insertions, 9 deletions
diff --git a/powder.c b/powder.c
index 7e25ce0..e7bc8f8 100644
--- a/powder.c
+++ b/powder.c
@@ -1911,8 +1911,8 @@ player[23] = 1;
create_part(-1, x , y-1 , PT_FWRK);
r = pmap[y-1][x];
- parts[r>>8].vy = rand()%10-25;
- parts[r>>8].vx = rand()%30-rand()%30;
+ parts[r>>8].vy = rand()%8-22;
+ parts[r>>8].vx = rand()%20-rand()%20;
parts[r>>8].life=rand()%30+50;
parts[i].type=PT_NONE;
}
@@ -1936,13 +1936,16 @@ player[23] = 1;
{
create_part(-1, x+nx, y+ny , PT_DUST);
a= pmap[y+ny][x+nx];
- parts[a>>8].vy = -(rand()%8+1);
- parts[a>>8].vx = rand()%8-rand()%8+(parts[i].vx)*2;
- parts[a>>8].life= rand()%75+175;
- parts[a>>8].tmp=q;
- parts[a>>8].flags=w;
- parts[a>>8].ctype=e;
- parts[a>>8].temp= rand()%20+600;
+ if(parts[a>>8].type==PT_DUST)
+ {
+ parts[a>>8].vy = -(rand()%10-1);
+ parts[a>>8].vx = ((rand()%2)*2-1)*rand()%(5+5)+(parts[i].vx)*2 ;
+ parts[a>>8].life= rand()%75+35;
+ parts[a>>8].tmp=q;
+ parts[a>>8].flags=w;
+ parts[a>>8].ctype=e;
+ parts[a>>8].temp= rand()%20+600;
+ }
}
}