Added Platforms disable option
+Added an option to disable Platform objects parsing and rendering
This commit is contained in:
parent
884652ac8f
commit
f6ca38e0f9
@ -12,6 +12,7 @@ import ElectrificationStatusPopup from './additional-layer-components/Electrific
|
|||||||
import SpawnPointRenderer from './object-renderers/SpawnPointRenderer';
|
import SpawnPointRenderer from './object-renderers/SpawnPointRenderer';
|
||||||
import IsolationEndRenderer from './object-renderers/IsolationEndRenderer';
|
import IsolationEndRenderer from './object-renderers/IsolationEndRenderer';
|
||||||
import PlatformRenderer from './object-renderers/PlatformRenderer';
|
import PlatformRenderer from './object-renderers/PlatformRenderer';
|
||||||
|
import Constants from '../../helpers/constants';
|
||||||
|
|
||||||
const ObjectRendererQueue = [
|
const ObjectRendererQueue = [
|
||||||
{
|
{
|
||||||
@ -19,7 +20,7 @@ const ObjectRendererQueue = [
|
|||||||
'category': 'misc',
|
'category': 'misc',
|
||||||
'type': 'Platform',
|
'type': 'Platform',
|
||||||
'renderer': PlatformRenderer,
|
'renderer': PlatformRenderer,
|
||||||
'cond': (layers) => layers['platforms'],
|
'cond': (layers) => layers['platforms'] && !Constants.parser.skipPlatforms
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
'name': 'tracks',
|
'name': 'tracks',
|
||||||
|
|||||||
@ -36,6 +36,8 @@ export default function LayersMenu(props) {
|
|||||||
function LayersMenuItem(props) {
|
function LayersMenuItem(props) {
|
||||||
const { layer, isChecked, onToggle } = props;
|
const { layer, isChecked, onToggle } = props;
|
||||||
|
|
||||||
|
if(layer.cond && !layer.cond()) return null;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<li>
|
<li>
|
||||||
<label>
|
<label>
|
||||||
|
|||||||
@ -20,7 +20,8 @@ const Constants = {
|
|||||||
attachSignsMaxDistanceX: 0.3,
|
attachSignsMaxDistanceX: 0.3,
|
||||||
attachSignsGridSize: 10,
|
attachSignsGridSize: 10,
|
||||||
logAttachedSigns: false,
|
logAttachedSigns: false,
|
||||||
skipBaseMisc: true
|
skipBaseMisc: true,
|
||||||
|
skipPlatforms: false
|
||||||
},
|
},
|
||||||
warnings: {
|
warnings: {
|
||||||
all: false, // enable all warnings
|
all: false, // enable all warnings
|
||||||
@ -67,6 +68,7 @@ const Constants = {
|
|||||||
id: 'platforms',
|
id: 'platforms',
|
||||||
name: 'Platforms (WIP)',
|
name: 'Platforms (WIP)',
|
||||||
default: true,
|
default: true,
|
||||||
|
cond: () => !Constants.parser.skipPlatforms,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 'tracks',
|
id: 'tracks',
|
||||||
|
|||||||
@ -176,12 +176,12 @@ export default class SceneryParser {
|
|||||||
const id = SceneryParser.nextMiscId++;
|
const id = SceneryParser.nextMiscId++;
|
||||||
|
|
||||||
if (Platform.isPlatform(prefabName)) {
|
if (Platform.isPlatform(prefabName)) {
|
||||||
|
if(Constants.parser.skipPlatforms) return null;
|
||||||
return Platform.fromText(id, text, miscGroups);
|
return Platform.fromText(id, text, miscGroups);
|
||||||
} else if(SignalBox.isSignalBox(prefabName)) {
|
} else if(SignalBox.isSignalBox(prefabName)) {
|
||||||
return SignalBox.fromText(id, text, miscGroups);
|
return SignalBox.fromText(id, text, miscGroups);
|
||||||
} else if(Constants.parser.skipBaseMisc) {
|
|
||||||
return null;
|
|
||||||
} else {
|
} else {
|
||||||
|
if(Constants.parser.skipBaseMisc) return null;
|
||||||
return Misc.fromText(id, text, miscGroups);
|
return Misc.fromText(id, text, miscGroups);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user