From 16488aeae44494803f1c5722ee8a687b5d9784e7 Mon Sep 17 00:00:00 2001 From: Siede <63005632+siede2010@users.noreply.github.com> Date: Wed, 4 Oct 2023 20:30:13 +0200 Subject: [PATCH] Fixing RegionPart Child Rotation (#9137) why would it ever need i * sign. when it first goes around i = 0; second time i = 1; it just breaks the Child Mirroring by adding 1 tiny little annoying offset. --- core/src/mindustry/entities/part/RegionPart.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/mindustry/entities/part/RegionPart.java b/core/src/mindustry/entities/part/RegionPart.java index d632587db0..0088e46f34 100644 --- a/core/src/mindustry/entities/part/RegionPart.java +++ b/core/src/mindustry/entities/part/RegionPart.java @@ -152,7 +152,7 @@ public class RegionPart extends DrawPart{ float sign = (i == 1 ? -1 : 1) * params.sideMultiplier; Tmp.v1.set((x + mx) * sign, y + my).rotateRadExact((params.rotation - 90) * Mathf.degRad); - childParam.set(params.warmup, params.reload, params.smoothReload, params.heat, params.recoil, params.charge, params.x + Tmp.v1.x, params.y + Tmp.v1.y, i * sign + mr * sign + params.rotation); + childParam.set(params.warmup, params.reload, params.smoothReload, params.heat, params.recoil, params.charge, params.x + Tmp.v1.x, params.y + Tmp.v1.y, mr * sign + params.rotation); childParam.sideMultiplier = params.sideMultiplier; childParam.life = params.life; childParam.sideOverride = i;