From ad9c73f768d7c18e323cff29e506484e346946c9 Mon Sep 17 00:00:00 2001 From: DogeisCut <23178844+DogeisCut@users.noreply.github.com> Date: Wed, 12 Nov 2025 19:51:49 -0700 Subject: [PATCH] Fix tank barrel distance not scaling with tank --- src/Entity/Tank/Barrel.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Entity/Tank/Barrel.ts b/src/Entity/Tank/Barrel.ts index 314bfecd..e847f9a8 100644 --- a/src/Entity/Tank/Barrel.ts +++ b/src/Entity/Tank/Barrel.ts @@ -131,8 +131,8 @@ export default class Barrel extends ObjectEntity { this.physicsData.values.width = this.definition.width * sizeFactor; this.positionData.values.angle = this.definition.angle + (this.definition.trapezoidDirection); - this.positionData.values.x = Math.cos(this.definition.angle) * (size / 2 + (this.definition.distance || 0)) - Math.sin(this.definition.angle) * this.definition.offset * sizeFactor; - this.positionData.values.y = Math.sin(this.definition.angle) * (size / 2 + (this.definition.distance || 0)) + Math.cos(this.definition.angle) * this.definition.offset * sizeFactor; + this.positionData.values.x = Math.cos(this.definition.angle) * (size / 2 + ((this.definition.distance ?? 0) * sizeFactor)) - Math.sin(this.definition.angle) * this.definition.offset * sizeFactor; + this.positionData.values.y = Math.sin(this.definition.angle) * (size / 2 + ((this.definition.distance ?? 0) * sizeFactor)) + Math.cos(this.definition.angle) * this.definition.offset * sizeFactor; // addons are below barrel, use StyleFlags.aboveParent to go above parent if (barrelDefinition.addon) {