summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFacialTurd <simon@hardwired.org.uk>2010-08-16 20:47:18 (GMT)
committer FacialTurd <simon@hardwired.org.uk>2010-08-16 20:47:18 (GMT)
commit9866b8d24bb11e5fe209a779cf5cb1ae8de53560 (patch)
tree0342877d13342b1c585a2b2a9945e3e569ababa7
parentbdcb960ee58efebd4c5fddd820488890e3cd50b9 (diff)
downloadpowder-9866b8d24bb11e5fe209a779cf5cb1ae8de53560.zip
powder-9866b8d24bb11e5fe209a779cf5cb1ae8de53560.tar.gz
LOOPS
-rw-r--r--powder.c259
1 files changed, 34 insertions, 225 deletions
diff --git a/powder.c b/powder.c
index d403ff8..e9adc98 100644
--- a/powder.c
+++ b/powder.c
@@ -3196,232 +3196,41 @@ justdraw:
blendpixel(vid, nx+1, ny+1, cr, cg, cb, 32);
blendpixel(vid, nx-1, ny-1, cr, cg, cb, 32);
}
- } else if(t==PT_URAN) {
- cr=0x70;
- cg=0x70;
- cb=0x20;
- blendpixel(vid, nx, ny, cr, cr, cr, 255);
- blendpixel(vid, nx+1, ny, cr, cg, cb, 32);
- blendpixel(vid, nx-1, ny, cr, cg, cb, 32);
- blendpixel(vid, nx, ny+1, cr, cg, cb, 32);
- blendpixel(vid, nx, ny-1, cr, cg, cb, 32);
- blendpixel(vid, nx+1, ny-1, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-1, ny+1, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx+1, ny+1, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-1, ny-1, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx+2, ny, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-2, ny, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx, ny+2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx, ny-2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+2, ny+1, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-2, ny+1, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+1, ny+2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+1, ny-2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+2, ny-1, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-2, ny-1, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-1, ny+2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-1, ny-2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+2, ny-2, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-2, ny+2, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx+2, ny+2, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-2, ny-2, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx+3, ny, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-3, ny, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx, ny+3, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx, ny-3, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+3, ny+1, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-3, ny+1, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+1, ny+3, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+1, ny-3, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+3, ny-1, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-3, ny-1, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-1, ny+3, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-1, ny-3, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+3, ny-3, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-3, ny+3, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx+3, ny+3, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-3, ny-3, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx+3, ny+2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-3, ny+2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+2, ny+3, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+2, ny-3, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+3, ny-2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-3, ny-2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-2, ny+3, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-2, ny-3, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+3, ny-3, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-3, ny+3, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx+3, ny+3, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-3, ny-3, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx+4, ny, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-4, ny, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx, ny+4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx, ny-4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+4, ny+1, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-4, ny+1, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+1, ny+4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+1, ny-4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+4, ny-1, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-4, ny-1, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-1, ny+4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-1, ny-4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+4, ny-4, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-4, ny+4, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx+4, ny+4, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-4, ny-4, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx+4, ny+2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-4, ny+2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+2, ny+4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+2, ny-4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+4, ny-2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-4, ny-2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-2, ny+4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-2, ny-4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+4, ny-4, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-4, ny+4, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx+4, ny+4, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-4, ny-4, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx+4, ny, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-4, ny, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx, ny+4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx, ny-4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+4, ny+2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-4, ny+2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+2, ny+4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+2, ny-4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+4, ny-2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-4, ny-2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-2, ny+4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-2, ny-4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+4, ny-4, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-4, ny+4, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx+4, ny+4, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-4, ny-4, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx+4, ny+3, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-4, ny+3, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+2, ny+4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+2, ny-4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+4, ny-3, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-4, ny-3, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-3, ny+4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-3, ny-4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+4, ny-4, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-4, ny+4, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx+4, ny+4, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-4, ny-4, cr+100, cg+100, cb+100, 32);
} else if(t==PT_PLUT) {
- cr=0x40;
- cg=0x70;
- cb=0x20;
- blendpixel(vid, nx, ny, cr, cr, cr, 255);
- blendpixel(vid, nx+1, ny, cr, cg, cb, 32);
- blendpixel(vid, nx-1, ny, cr, cg, cb, 32);
- blendpixel(vid, nx, ny+1, cr, cg, cb, 32);
- blendpixel(vid, nx, ny-1, cr, cg, cb, 32);
- blendpixel(vid, nx+1, ny-1, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-1, ny+1, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx+1, ny+1, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-1, ny-1, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx+2, ny, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-2, ny, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx, ny+2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx, ny-2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+2, ny+1, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-2, ny+1, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+1, ny+2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+1, ny-2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+2, ny-1, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-2, ny-1, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-1, ny+2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-1, ny-2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+2, ny-2, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-2, ny+2, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx+2, ny+2, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-2, ny-2, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx+3, ny, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-3, ny, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx, ny+3, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx, ny-3, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+3, ny+1, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-3, ny+1, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+1, ny+3, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+1, ny-3, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+3, ny-1, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-3, ny-1, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-1, ny+3, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-1, ny-3, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+3, ny-3, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-3, ny+3, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx+3, ny+3, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-3, ny-3, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx+3, ny+2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-3, ny+2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+2, ny+3, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+2, ny-3, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+3, ny-2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-3, ny-2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-2, ny+3, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-2, ny-3, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+3, ny-3, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-3, ny+3, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx+3, ny+3, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-3, ny-3, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx+4, ny, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-4, ny, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx, ny+4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx, ny-4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+4, ny+1, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-4, ny+1, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+1, ny+4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+1, ny-4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+4, ny-1, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-4, ny-1, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-1, ny+4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-1, ny-4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+4, ny-4, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-4, ny+4, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx+4, ny+4, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-4, ny-4, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx+4, ny+2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-4, ny+2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+2, ny+4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+2, ny-4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+4, ny-2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-4, ny-2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-2, ny+4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-2, ny-4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+4, ny-4, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-4, ny+4, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx+4, ny+4, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-4, ny-4, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx+4, ny, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-4, ny, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx, ny+4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx, ny-4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+4, ny+2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-4, ny+2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+2, ny+4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+2, ny-4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+4, ny-2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-4, ny-2, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-2, ny+4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-2, ny-4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+4, ny-4, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-4, ny+4, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx+4, ny+4, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-4, ny-4, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx+4, ny+3, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-4, ny+3, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+2, ny+4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+2, ny-4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+4, ny-3, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-4, ny-3, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-3, ny+4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx-3, ny-4, cr+10, cg+10, cb+10, 32);
- blendpixel(vid, nx+4, ny-4, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-4, ny+4, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx+4, ny+4, cr+100, cg+100, cb+100, 32);
- blendpixel(vid, nx-4, ny-4, cr+100, cg+100, cb+100, 32);
+ cr = 0x40;
+ cg = 0x70;
+ cb = 0x20;
+ blendpixel(vid, nx, ny, cr, cg, cb, 192);
+ blendpixel(vid, nx+1, ny, cr, cg, cb, 96);
+ blendpixel(vid, nx-1, ny, cr, cg, cb, 96);
+ blendpixel(vid, nx, ny+1, cr, cg, cb, 96);
+ blendpixel(vid, nx, ny-1, cr, cg, cb, 96);
+ for(int tempx = 2; tempx < 10; tempx++) {
+ for(int tempy = 2; tempy < 10; tempy++) {
+ blendpixel(vid, nx+tempx, ny-tempy, cr, cg, cb, 5);
+ blendpixel(vid, nx-tempx, ny+tempy, cr, cg, cb, 5);
+ blendpixel(vid, nx+tempx, ny+tempy, cr, cg, cb, 5);
+ blendpixel(vid, nx-tempx, ny-tempy, cr, cg, cb, 5);
+ }
+ }
+ } else if(t==PT_URAN)
+ {
+ cr = 0x70;
+ cg = 0x70;
+ cb = 0x20;
+ blendpixel(vid, nx, ny, cr, cg, cb, 192);
+ blendpixel(vid, nx+1, ny, cr, cg, cb, 96);
+ blendpixel(vid, nx-1, ny, cr, cg, cb, 96);
+ blendpixel(vid, nx, ny+1, cr, cg, cb, 96);
+ blendpixel(vid, nx, ny-1, cr, cg, cb, 96);
+ for(int tempx = 2; tempx < 10; tempx++) {
+ for(int tempy = 2; tempy < 10; tempy++) {
+ blendpixel(vid, nx+tempx, ny-tempy, cr, cg, cb, 5);
+ blendpixel(vid, nx-tempx, ny+tempy, cr, cg, cb, 5);
+ blendpixel(vid, nx+tempx, ny+tempy, cr, cg, cb, 5);
+ blendpixel(vid, nx-tempx, ny-tempy, cr, cg, cb, 5);
+ }
+ }
} else if(t==PT_PLSM)
{
float ttemp = parts[i].life;