From f6ca38e0f9a3ccae000ac85559df12aafa9e9c92 Mon Sep 17 00:00:00 2001 From: izawartka <59137928+izawartka@users.noreply.github.com> Date: Mon, 21 Jul 2025 18:59:44 +0200 Subject: [PATCH] Added Platforms disable option +Added an option to disable Platform objects parsing and rendering --- src/components/map/ObjectsRenderQueue.js | 3 ++- src/components/sidemenu/LayersMenu.js | 2 ++ src/helpers/constants.js | 4 +++- src/model/scenery-parser.js | 4 ++-- 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/components/map/ObjectsRenderQueue.js b/src/components/map/ObjectsRenderQueue.js index 206e379..2c43b76 100644 --- a/src/components/map/ObjectsRenderQueue.js +++ b/src/components/map/ObjectsRenderQueue.js @@ -12,6 +12,7 @@ import ElectrificationStatusPopup from './additional-layer-components/Electrific import SpawnPointRenderer from './object-renderers/SpawnPointRenderer'; import IsolationEndRenderer from './object-renderers/IsolationEndRenderer'; import PlatformRenderer from './object-renderers/PlatformRenderer'; +import Constants from '../../helpers/constants'; const ObjectRendererQueue = [ { @@ -19,7 +20,7 @@ const ObjectRendererQueue = [ 'category': 'misc', 'type': 'Platform', 'renderer': PlatformRenderer, - 'cond': (layers) => layers['platforms'], + 'cond': (layers) => layers['platforms'] && !Constants.parser.skipPlatforms }, { 'name': 'tracks', diff --git a/src/components/sidemenu/LayersMenu.js b/src/components/sidemenu/LayersMenu.js index aa59caf..5f2528d 100644 --- a/src/components/sidemenu/LayersMenu.js +++ b/src/components/sidemenu/LayersMenu.js @@ -36,6 +36,8 @@ export default function LayersMenu(props) { function LayersMenuItem(props) { const { layer, isChecked, onToggle } = props; + if(layer.cond && !layer.cond()) return null; + return (