From 368bc1f634c74cb9592c857627a03793bb9fc14d Mon Sep 17 00:00:00 2001 From: James R Date: Thu, 14 Mar 2024 00:06:52 -0700 Subject: [PATCH] Software: krangle directional lighting in 3P/4P splitscreen --- src/r_things.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/r_things.cpp b/src/r_things.cpp index 2b4fcac69..6c74fadd9 100644 --- a/src/r_things.cpp +++ b/src/r_things.cpp @@ -2363,6 +2363,14 @@ static void R_ProjectSprite(mobj_t *thing) ? interp.angle + (ang >= ANGLE_180 ? -ANGLE_90 : ANGLE_90) : R_PointToAngle(interp.x, interp.y)); + // Krangle contrast in 3P/4P because scalelight + // scales differently depending on the screen + // width (which is halved in 3P/4P). + if (r_splitscreen > 1) + { + extralight *= 2; + } + // Less change in contrast in dark sectors extralight = FixedMul(extralight, std::min(std::max(0, lightnum), LIGHTLEVELS - 1) * FRACUNIT / (LIGHTLEVELS - 1));