summaryrefslogtreecommitdiff
path: root/src/graphics.c
diff options
context:
space:
mode:
authorJacob1 <jfu614@gmail.com>2012-03-14 23:51:13 (GMT)
committer Jacob1 <jfu614@gmail.com>2012-03-14 23:51:13 (GMT)
commit94b8ed193faee876d87ef6f3375a72c3a16acf4e (patch)
tree6393839493aed0c76d2e106965f016d52efb32c4 /src/graphics.c
parent96ec3486e837319bc6a9009e0e7a3e61a39ccccc (diff)
downloadpowder-94b8ed193faee876d87ef6f3375a72c3a16acf4e.zip
powder-94b8ed193faee876d87ef6f3375a72c3a16acf4e.tar.gz
Fix portals being ugly and PRTO effects not being random at first
Diffstat (limited to 'src/graphics.c')
-rw-r--r--src/graphics.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/graphics.c b/src/graphics.c
index bff4f08..2bfe422 100644
--- a/src/graphics.c
+++ b/src/graphics.c
@@ -2404,9 +2404,9 @@ void render_parts(pixel *vid)
for (r = 0; r < 4; r++) {
ddist = ((float)orbd[r])/16.0f;
drad = (M_PI * ((float)orbl[r]) / 180.0f)*1.41f;
- nxo = ddist*cos(drad);
- nyo = ddist*sin(drad);
- if (ny+nyo>0 && ny+nyo<YRES && nx+nxo>0 && nx+nxo<XRES)
+ nxo = (int)(ddist*cos(drad));
+ nyo = (int)(ddist*sin(drad));
+ if (ny+nyo>0 && ny+nyo<YRES && nx+nxo>0 && nx+nxo<XRES && (pmap[ny+nyo][nx+nxo]&0xFF) != PT_PRTI)
addpixel(vid, nx+nxo, ny+nyo, colr, colg, colb, 255-orbd[r]);
}
}
@@ -2422,9 +2422,9 @@ void render_parts(pixel *vid)
for (r = 0; r < 4; r++) {
ddist = ((float)orbd[r])/16.0f;
drad = (M_PI * ((float)orbl[r]) / 180.0f)*1.41f;
- nxo = ddist*cos(drad);
- nyo = ddist*sin(drad);
- if (ny+nyo>0 && ny+nyo<YRES && nx+nxo>0 && nx+nxo<XRES)
+ nxo = (int)(ddist*cos(drad));
+ nyo = (int)(ddist*sin(drad));
+ if (ny+nyo>0 && ny+nyo<YRES && nx+nxo>0 && nx+nxo<XRES && (pmap[ny+nyo][nx+nxo]&0xFF) != PT_PRTO)
addpixel(vid, nx+nxo, ny+nyo, colr, colg, colb, 255-orbd[r]);
}
}