summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSimon <simon@hardwired.org.uk>2011-04-02 15:00:39 (GMT)
committer Simon <simon@hardwired.org.uk>2011-04-02 15:00:39 (GMT)
commita5e07a787cda5b58bcc31623ca972fb4cbb447a4 (patch)
tree8b2093a9af44902b77f0fbe65ebabcd92d163600 /src
parentdb2937ec798e11ed457d4ae9df7bd6905b852d28 (diff)
downloadpowder-a5e07a787cda5b58bcc31623ca972fb4cbb447a4.zip
powder-a5e07a787cda5b58bcc31623ca972fb4cbb447a4.tar.gz
Less glow for Portal
Diffstat (limited to 'src')
-rw-r--r--src/graphics.c28
1 files changed, 16 insertions, 12 deletions
diff --git a/src/graphics.c b/src/graphics.c
index 05f5143..928b6a7 100644
--- a/src/graphics.c
+++ b/src/graphics.c
@@ -1951,12 +1951,14 @@ void draw_parts(pixel *vid)
drad = (M_PI * ((float)orbl[r]) / 180.0f)*1.41f;
nxo = ddist*cos(drad);
nyo = ddist*sin(drad);
- addpixel(vid, nx+nxo, ny+nyo, PIXR(ptypes[t].pcolors), PIXG(ptypes[t].pcolors), PIXB(ptypes[t].pcolors), 255-orbd[r]);
- if(cmode == CM_FIRE){
- fire_rv = fire_r[(ny+nyo)/CELL][(nx+nxo)/CELL];
- fire_rv += (255-orbd[r])/32;
- if(fire_rv>255) fire_rv = 255;
- fire_r[(ny+nyo)/CELL][(nx+nxo)/CELL] = fire_rv;
+ if(ny+nyo>0 && ny+nyo<YRES && nx+nxo>0 && nx+nxo<XRES){
+ addpixel(vid, nx+nxo, ny+nyo, PIXR(ptypes[t].pcolors), PIXG(ptypes[t].pcolors), PIXB(ptypes[t].pcolors), 255-orbd[r]);
+ if(cmode == CM_FIRE && r == 1){
+ fire_rv = fire_r[(ny+nyo)/CELL][(nx+nxo)/CELL];
+ fire_rv += 1;
+ if(fire_rv>255) fire_rv = 255;
+ fire_r[(ny+nyo)/CELL][(nx+nxo)/CELL] = fire_rv;
+ }
}
addpixel(vid, nx, ny, PIXR(ptypes[t].pcolors), PIXG(ptypes[t].pcolors), PIXB(ptypes[t].pcolors), 200);
}
@@ -1988,12 +1990,14 @@ void draw_parts(pixel *vid)
drad = (M_PI * ((float)orbl[r]) / 180.0f)*1.41f;
nxo = ddist*cos(drad);
nyo = ddist*sin(drad);
- addpixel(vid, nx+nxo, ny+nyo, PIXR(ptypes[t].pcolors), PIXG(ptypes[t].pcolors), PIXB(ptypes[t].pcolors), 255-orbd[r]);
- if(cmode == CM_FIRE){
- fire_bv = fire_b[(ny+nyo)/CELL][(nx+nxo)/CELL];
- fire_bv += (255-orbd[r])/32;
- if(fire_bv>255) fire_bv = 255;
- fire_b[(ny+nyo)/CELL][(nx+nxo)/CELL] = fire_bv;
+ if(ny+nyo>0 && ny+nyo<YRES && nx+nxo>0 && nx+nxo<XRES){
+ addpixel(vid, nx+nxo, ny+nyo, PIXR(ptypes[t].pcolors), PIXG(ptypes[t].pcolors), PIXB(ptypes[t].pcolors), 255-orbd[r]);
+ if(cmode == CM_FIRE && r == 1){
+ fire_bv = fire_b[(ny+nyo)/CELL][(nx+nxo)/CELL];
+ fire_bv += 1;
+ if(fire_bv>255) fire_bv = 255;
+ fire_b[(ny+nyo)/CELL][(nx+nxo)/CELL] = fire_bv;
+ }
}
addpixel(vid, nx, ny, PIXR(ptypes[t].pcolors), PIXG(ptypes[t].pcolors), PIXB(ptypes[t].pcolors), 200);
}