- if(pixel_hit_in_square(*sq, x, y)) return true;
- if(l > 0 && pixel_hit_in_square(*(sq-1), x, y)) return true;
- if(t > 0 && pixel_hit_in_square(*(sq-gw), x, y)) return true;
- if(l > 0 && t > 0 && pixel_hit_in_square(*(sq-1-gw), x, y)) return true;
- return false;
+ if((ret = pixel_hit_in_square(*sq, x, y))) return ret;
+ if(l > 0 && (ret = pixel_hit_in_square(*(sq-1), x, y))) return ret;
+ if(t > 0 && (ret = pixel_hit_in_square(*(sq-gw), x, y))) return ret;
+ if(l > 0 && t > 0 && (ret = pixel_hit_in_square(*(sq-1-gw), x, y))) return ret;
+ return 0;