# | Line 43 | Line 43 | m_mirror( /* shade mirrored ray */ | |
---|---|---|
43 | if (m->oargs.nfargs != 3 || m->oargs.nsargs > 1) | |
44 | objerror(m, USER, "bad number of arguments"); | |
45 | /* check for substitute material */ | |
46 | < | if (m->oargs.nsargs > 0 && |
46 | > | /* but avoid double-counting */ |
47 | > | if (m->oargs.nsargs > 0 && !(r->crtype & (AMBIENT|SPECULAR)) && |
48 | (r->rsrc < 0 || source[r->rsrc].so != r->ro)) { | |
49 | if (!strcmp(m->oargs.sarg[0], VOIDID)) { | |
50 | raytrans(r); |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |