summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrgl <devnull@localhost>2020-02-12 18:33:03 +0100
committerrgl <devnull@localhost>2020-02-12 18:33:03 +0100
commit9c56f017f8a6d7012217ad6bbb9e32d48f4f50ae (patch)
treeb7da6b27eef8d60618513dc70b525ae0b5ad54b6
parent3070f8b6c4e359571027b93c140434f7bfd32a3f (diff)
downloadst-9c56f017f8a6d7012217ad6bbb9e32d48f4f50ae.tar.gz
st-9c56f017f8a6d7012217ad6bbb9e32d48f4f50ae.tar.bz2
st-9c56f017f8a6d7012217ad6bbb9e32d48f4f50ae.zip
fix sprite processing scope.
-rw-r--r--main.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/main.c b/main.c
index ffd5e1b..f0620e4 100644
--- a/main.c
+++ b/main.c
@@ -180,12 +180,12 @@ redraw(void)
r.max.y = r.min.y+1;
for(; r.min.x < bob.spr->r.max.x; r.min.x++){
r.max.x = r.min.x+1;
- p = addpt(r.min,subpt(bob.p, Pt(Dx(bob.spr->r)/2,Dy(bob.spr->r)/2)));
- p = rotatept(p, bob.roll, bob.p);
- toroidwarp(&p);
- if(memcmp(byteaddr(bob.spr, r.min), byteaddr(pal[Cmask], ZP), bob.spr->depth/8) != 0)
-
+ if(memcmp(byteaddr(bob.spr, r.min), byteaddr(pal[Cmask], ZP), bob.spr->depth/8) != 0){
+ p = addpt(r.min,subpt(bob.p, Pt(Dx(bob.spr->r)/2,Dy(bob.spr->r)/2)));
+ p = rotatept(p, bob.roll, bob.p);
+ toroidwarp(&p);
memimagedraw(fb, Rpt(p,addpt(p,Pt(1,1))), bob.spr, r.min, nil, ZP, SoverD);
+ }
}
}
for(r = fb->r; r.min.y < fb->r.max.y; r.min.y++){