From 591a909eeac708f1a1a26fdf03fe62553ca18806 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 a4eb35b19..cb6ac9e53 100644 --- a/src/r_things.cpp +++ b/src/r_things.cpp @@ -2310,6 +2310,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));