X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=blobdiff_plain;f=sv_light.c;h=7e4c5e96fb252609ae8b2c2661811cd9afec664f;hp=87d15fa61870fd5dcc37e99d7b4f327b71b8e6bc;hb=6622dc0f50e46953e458b1b30505d2545ae5902b;hpb=88f96a36fee75d104250fefb0502bb850438377e diff --git a/sv_light.c b/sv_light.c index 87d15fa6..7e4c5e96 100644 --- a/sv_light.c +++ b/sv_light.c @@ -8,7 +8,7 @@ of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. @@ -85,8 +85,8 @@ loc0: surf = sv.worldmodel->surfaces + node->firstsurface; for (i = 0;i < node->numsurfaces;i++, surf++) { - if (surf->flags & SURF_DRAWTILED) - continue; // no lightmaps + if (!(surf->flags & SURF_LIGHTMAP)) + continue; ds = (int) (x * surf->texinfo->vecs[0][0] + y * surf->texinfo->vecs[0][1] + mid * surf->texinfo->vecs[0][2] + surf->texinfo->vecs[0][3]); dt = (int) (x * surf->texinfo->vecs[1][0] + y * surf->texinfo->vecs[1][1] + mid * surf->texinfo->vecs[1][2] + surf->texinfo->vecs[1][3]); @@ -139,12 +139,13 @@ loc0: // LordHavoc: added light checking to the server void SV_LightPoint (vec3_t color, vec3_t p) { + Mod_CheckLoaded(sv.worldmodel); if (!sv.worldmodel->lightdata) { color[0] = color[1] = color[2] = 255; return; } - + color[0] = color[1] = color[2] = 0; SV_RecursiveLightPoint (color, sv.worldmodel->nodes, p[0], p[1], p[2], p[2] - 65536); }