| 197 |
|
ondx += (int)(2*SHADCACHE*srcp->obscache->p.d.e2 * |
| 198 |
|
(r->rorg[ax2] + t*srcp->sloc[ax2] - |
| 199 |
|
srcp->obscache->p.d.o[ax2])); |
| 200 |
< |
if (ondx < 0 | ondx >= 4*SHADCACHE*SHADCACHE) |
| 200 |
> |
if ((ondx < 0) | (ondx >= 4*SHADCACHE*SHADCACHE)) |
| 201 |
|
return(&noobs); /* could happen if ray is outside */ |
| 202 |
|
} else if (srcp->sflags & SFLAT) { |
| 203 |
|
FVECT sd; |
| 281 |
|
m = findmaterial(r->ro); |
| 282 |
|
if (m == NULL) |
| 283 |
|
return; /* no material?! */ |
| 284 |
< |
if (!(ofun[m->otype].flags & T_OPAQUE)) |
| 284 |
> |
if (!isopaque(m->otype)) |
| 285 |
|
return; /* material not a reliable blocker */ |
| 286 |
|
*srcobstructp(r) = r->robj; /* else record obstructor */ |
| 287 |
|
} |