From 2e92076e21d6ed5ed0a9e8657cb6f967333e99fa Mon Sep 17 00:00:00 2001 From: jerrrrycho Date: Sat, 10 Oct 2026 17:46:06 +0200 Subject: [PATCH] fix(sonar): test the bearing damage bit, not bit 0 (cpp:S872) 'DamageFlag & dtrain_bearing > 0' parsed as 'DamageFlag & (dtrain_bearing > 0)', i.e. DamageFlag & 1, so bearing friction reacted to the wrong damage flag. Co-Authored-By: Claude Opus 5.5 --- McZapkie/Mover.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/McZapkie/Mover.cpp b/McZapkie/Mover.cpp index 059aea74..25ecbdcc 100644 --- a/McZapkie/Mover.cpp +++ b/McZapkie/Mover.cpp @@ -4863,7 +4863,7 @@ void TMoverParameters::ComputeConstans(void) double Curvature; // Ra 2014-07: odwrotność promienia TotalMassxg = TotalMass * g; // TotalMass*g - BearingF = DamageFlag & dtrain_bearing > 0 ? 2.0 : 0; + BearingF = (DamageFlag & dtrain_bearing) != 0 ? 2.0 : 0; HideModifier = 0; // int(Couplers[0].CouplingFlag>0)+int(Couplers[1].CouplingFlag>0);