From 270bd3933ce066137b03a6e5c1bd865163a42c99 Mon Sep 17 00:00:00 2001 From: Daniel Svensson Date: Tue, 14 Jan 2025 22:24:31 +0100 Subject: [PATCH 1/2] SERVER: Initialize trans & colourmod baselines. --- src/sv_init.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/sv_init.c b/src/sv_init.c index 4d8864e33..bb4baaccd 100644 --- a/src/sv_init.c +++ b/src/sv_init.c @@ -130,6 +130,16 @@ static void SV_CreateBaseline (void) svent->e.baseline.colormap = 0; svent->e.baseline.modelindex = svent->v->modelindex; } + +#ifdef FTE_PEXT_TRANS + svent->e.baseline.trans = svent->xv.alpha >= 1.0f ? 0 : bound(0, (byte)(svent->xv.alpha * 254.0), 254); +#endif +#ifdef FTE_PEXT_COLOURMOD + svent->e.baseline.colourmod[0] = bound(0, svent->xv.colourmod[0] * (256.0f / 8.0f), 255); + svent->e.baseline.colourmod[1] = bound(0, svent->xv.colourmod[1] * (256.0f / 8.0f), 255); + svent->e.baseline.colourmod[2] = bound(0, svent->xv.colourmod[2] * (256.0f / 8.0f), 255); +#endif + } sv.num_baseline_edicts = sv.num_edicts; } From e9b108fde43a909cc2c7c9ef349af336db447da8 Mon Sep 17 00:00:00 2001 From: Daniel Svensson Date: Tue, 14 Jan 2025 22:25:59 +0100 Subject: [PATCH 2/2] CLIENT: Reset trans & colourmod in old svc_spawn(baseline|static). --- src/cl_parse.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/cl_parse.c b/src/cl_parse.c index 4cc6c8add..d3cbd106d 100644 --- a/src/cl_parse.c +++ b/src/cl_parse.c @@ -1828,6 +1828,15 @@ void CL_ParseBaseline (entity_state_t *es) es->origin[i] = MSG_ReadCoord (); es->angles[i] = MSG_ReadAngle (); } + +#ifdef FTE_PEXT_TRANS + es->trans = 0; +#endif +#ifdef FTE_PEXT_COLOURMOD + es->colourmod[0] = 0; + es->colourmod[1] = 0; + es->colourmod[2] = 0; +#endif } // An easy way to keep compatability with other entity extensions