From e5f77be3b6898cbc8963c100a7af72d8f5d979ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1t=C3=A9=20Szab=C3=B3?= Date: Sun, 25 Jan 2026 13:40:34 +0100 Subject: [PATCH] Remove lean offset multiplier for targeting This seems to have a positive effect on accuracy when targeting leaning pawns at narrow angles. --- .../CombatExtended/Verbs/Verb_LaunchProjectileCE.cs | 4 ++-- Source/CombatExtended/CombatExtended/Verbs/Verb_ShootCE.cs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Source/CombatExtended/CombatExtended/Verbs/Verb_LaunchProjectileCE.cs b/Source/CombatExtended/CombatExtended/Verbs/Verb_LaunchProjectileCE.cs index 94cc616319..b2e500e862 100644 --- a/Source/CombatExtended/CombatExtended/Verbs/Verb_LaunchProjectileCE.cs +++ b/Source/CombatExtended/CombatExtended/Verbs/Verb_LaunchProjectileCE.cs @@ -511,7 +511,7 @@ public virtual void ShiftTarget(ShiftVecReport report, Vector3 v, bool calculate if (report.targetPawn != null) { - v += report.targetPawn.Drawer.leaner.LeanOffset * 0.5f; + v += report.targetPawn.Drawer.leaner.LeanOffset; } newTargetLoc.Set(v.x, v.z); @@ -1433,7 +1433,7 @@ protected virtual bool CanHitCellFromCellIgnoringRange(Vector3 shotSource, IntVe var targPawn = targetThing as Pawn; if (targPawn != null) { - targetPos += targPawn.Drawer.leaner.LeanOffset * 0.6f; + targetPos += targPawn.Drawer.leaner.LeanOffset; } } else diff --git a/Source/CombatExtended/CombatExtended/Verbs/Verb_ShootCE.cs b/Source/CombatExtended/CombatExtended/Verbs/Verb_ShootCE.cs index c964e2486c..9a1ec8e6c7 100755 --- a/Source/CombatExtended/CombatExtended/Verbs/Verb_ShootCE.cs +++ b/Source/CombatExtended/CombatExtended/Verbs/Verb_ShootCE.cs @@ -322,7 +322,7 @@ public override void RecalculateWarmupTicks() Vector3 v = currentTarget.Thing?.TrueCenter() ?? currentTarget.Cell.ToVector3Shifted(); if (currentTarget.Pawn is Pawn dtPawn) { - v += dtPawn.Drawer.leaner.LeanOffset * 0.5f; + v += dtPawn.Drawer.leaner.LeanOffset; } var d = v - u;