- if(rock[i].y > YSIZE || rock[i].y < -rock[i].image->h) {
- if(rock[i].dead) {
- area -= rock[i].shape->area;
- rock[i].dead = 0;
- rock[i].active = 0;
- } else {
- // wrap
- rock[i].y = (YSIZE - rock[i].image->h) - rock[i].y;
- rock[i].y += (rock[i].dy*gamerate + yscroll) * 1.01;
- }
- }
- if(rock[i].x < -rock[i].image->w || rock[i].x > XSIZE) {
- area -= rock[i].shape->area;
- rock[i].active = 0;
- rock[i].dead = 0;
+ // clip
+ if(rock[i].y < -rock[i].image->h || rock[i].y > YSIZE) {
+ // rock[i].active = 0;
+ rock[i].y = (YSIZE - rock[i].image->h) - rock[i].y;
+ rock[i].y += (rock[i].dy*gamerate + yscroll) * 1.01;