diff --git a/nq/source/cl_ents.c b/nq/source/cl_ents.c index 0d4b7ef90..56e485810 100644 --- a/nq/source/cl_ents.c +++ b/nq/source/cl_ents.c @@ -599,9 +599,9 @@ CL_RelinkEntities (void) set_entity_model (ent, new->modelindex); } ent->frame = new->frame; - if (cl_forcelink[i] || new->colormod != old->colormod) { - old->colormod = new->colormod; - ent->skin = mod_funcs->Skin_SetColormap (ent->skin, new->colormod); + if (cl_forcelink[i] || new->colormap != old->colormap) { + old->colormap = new->colormap; + ent->skin = mod_funcs->Skin_SetColormap (ent->skin, new->colormap); } if (cl_forcelink[i] || new->skinnum != old->skinnum) { old->skinnum = new->skinnum; diff --git a/nq/source/cl_parse.c b/nq/source/cl_parse.c index 9d2e8dac0..5e66a2e52 100644 --- a/nq/source/cl_parse.c +++ b/nq/source/cl_parse.c @@ -568,6 +568,7 @@ CL_ParseUpdate (int bits) if (bits & U_LERPFINISH) { MSG_ReadByte (net_message); //FIXME ignored for now. see fitzquake } + state->colormod = baseline->colormod; } else { state->alpha = baseline->alpha; state->scale = baseline->scale;