| 60 |
|
if (!issurface(o->otype) || o->omod == OVOID) |
| 61 |
|
continue; |
| 62 |
|
/* find material */ |
| 63 |
< |
m = findmaterial(objptr(o->omod)); |
| 63 |
> |
m = findmaterial(o); |
| 64 |
|
if (m == NULL) |
| 65 |
|
continue; |
| 66 |
|
if (m->otype == MAT_CLIP) { |
| 154 |
|
if ((o->otype != OBJ_SOURCE) | (o->omod == OVOID)) |
| 155 |
|
continue; |
| 156 |
|
/* find material */ |
| 157 |
< |
m = findmaterial(objptr(o->omod)); |
| 157 |
> |
m = findmaterial(o); |
| 158 |
|
if (m == NULL) |
| 159 |
|
continue; |
| 160 |
|
if (!islight(m->otype)) |
| 294 |
|
|
| 295 |
|
static int |
| 296 |
|
transillum( /* check if material is transparent illum */ |
| 297 |
< |
OBJECT obj |
| 297 |
> |
OBJREC *m |
| 298 |
|
) |
| 299 |
|
{ |
| 300 |
< |
OBJREC *m = findmaterial(objptr(obj)); |
| 301 |
< |
|
| 300 |
> |
m = findmaterial(m); |
| 301 |
|
if (m == NULL) |
| 302 |
|
return(1); |
| 303 |
|
if (m->otype != MAT_ILLUM) |
| 343 |
|
glowsrc = i; |
| 344 |
|
continue; |
| 345 |
|
} |
| 346 |
< |
if (transillum(source[i].so->omod)) { |
| 346 |
> |
if (transillum(source[i].so)) { |
| 347 |
|
if (transrc < 0) |
| 348 |
|
transrc = i; |
| 349 |
|
continue; |
| 663 |
|
*/ |
| 664 |
|
|
| 665 |
|
static int |
| 666 |
< |
weaksrcmat(OBJECT obj) /* identify material */ |
| 666 |
> |
weaksrcmat(OBJREC *m) /* identify material */ |
| 667 |
|
{ |
| 668 |
< |
OBJREC *m = findmaterial(objptr(obj)); |
| 670 |
< |
|
| 668 |
> |
m = findmaterial(m); |
| 669 |
|
if (m == NULL) return(0); |
| 670 |
|
return((m->otype==MAT_ILLUM) | (m->otype==MAT_GLOW)); |
| 671 |
|
} |
| 672 |
|
|
| 673 |
|
#define illumblock(m, r) (!(source[r->rsrc].sflags&SVIRTUAL) && \ |
| 674 |
|
r->rod > 0.0 && \ |
| 675 |
< |
weaksrcmat(source[r->rsrc].so->omod)) |
| 675 |
> |
weaksrcmat(source[r->rsrc].so)) |
| 676 |
|
|
| 677 |
|
/* wrongsource * |
| 678 |
|
* |