# | Line 60 | Line 60 | marksources() /* find and mark source objects */ | |
---|---|---|
60 | ||
61 | if (!issurface(o->otype) || o->omod == OVOID) | |
62 | continue; | |
63 | < | |
63 | > | /* find material */ |
64 | m = objptr(o->omod); | |
65 | < | |
66 | < | if (!islight(m->otype)) |
67 | < | continue; |
65 | > | while (!ismaterial(m->otype)) |
66 | > | if (ismixture(m->otype) || m->omod == OVOID) { |
67 | > | m = NULL; |
68 | > | break; |
69 | > | } else |
70 | > | m = objptr(m->omod); |
71 | > | if (m == NULL || !islight(m->otype)) |
72 | > | continue; /* not source modifier */ |
73 | ||
74 | if (m->oargs.nfargs != (m->otype == MAT_GLOW ? 4 : | |
75 | m->otype == MAT_SPOT ? 7 : 3)) |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |