From d991cddf979289940aa56b586b53071c6d67c7f0 Mon Sep 17 00:00:00 2001 From: izawartka <59137928+izawartka@users.noreply.github.com> Date: Sun, 29 Jun 2025 21:33:50 +0200 Subject: [PATCH] Fixed dawrf signals extended rendering +Added SignalElements.isDwarf() *Fixed dwarf signals being rendered as standard signals --- src/components/map/object-renderers/SignalExtendedRenderer.js | 3 +++ src/model/signal-elements/signal-elements.js | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/src/components/map/object-renderers/SignalExtendedRenderer.js b/src/components/map/object-renderers/SignalExtendedRenderer.js index 3be672b..e99229c 100644 --- a/src/components/map/object-renderers/SignalExtendedRenderer.js +++ b/src/components/map/object-renderers/SignalExtendedRenderer.js @@ -95,6 +95,9 @@ function getHeadOffsetX(object) { } function getPoleLength(object, headOffsetX) { + const isDwarf = object.signal_elements.isDwarf(); + if(isDwarf) return 0; + const isOverhead = object.signal_elements.isOverhead(); let length = isOverhead ? 0 : 0.6; diff --git a/src/model/signal-elements/signal-elements.js b/src/model/signal-elements/signal-elements.js index eef2075..6400c32 100644 --- a/src/model/signal-elements/signal-elements.js +++ b/src/model/signal-elements/signal-elements.js @@ -23,6 +23,10 @@ export default class SignalElements { return this.headPosition === SignalElementsEnums.HeadPosition.UNKNOWN; } + isDwarf() { + return this.type === SignalElementsEnums.Type.DWARF || this.type === SignalElementsEnums.Type.DWARF_DOUBLE; + } + static fromPrefabText(id, text) { const prefabName = text.split(",", 2)[0].trim();