td2-visualizer/src/helpers/constants.js
izawartka c6b6fef724 Improved Misc objects parsing
+Added AngleHelper.normalizeDegVector
+Added support for MiscGroups
+Added an option to skip base Misc objects parsing
*Moved nextMiscId from Scenery to SceneryParser
*Cleane up SceneryParser code
2025-07-19 12:22:38 +02:00

180 lines
5.1 KiB
JavaScript

const Constants = {
buildVersion: '1.4.0',
map: {
zoomSensitivity: 0.002,
zoomMin: 0.03,
zoomMax: 200.0,
rotationSensitivity: 0.2,
forcePointerEvents: false
},
parser: {
logSceneryAfterFinished: true,
sceneryInfoVersion: 29,
alwaysShowLogDialog: false,
runTracksConnectionTest: false,
resolveElectrification: true,
skipElectrificationErrorsPropagation: false,
attachSigns: true,
attachSignsNeedsSameTrack: false,
attachSignsMaxDistanceZ: 1.0,
attachSignsMaxDistanceX: 0.2,
attachSignsGridSize: 10,
logAttachedSigns: false,
skipBaseMisc: true
},
warnings: {
all: false, // enable all warnings
trackObjectCannotBeApplied: false,
switchInvalidTrackConnection: true,
unknownObjectType: true,
unknownTrackType: true,
spawnWithoutSpawnInfo: true,
switchUndefinedModel: true,
switchInvalidDataFormat: true,
switchNoModel: true,
switchMissingTrackId: true,
switchInvalidInternalConnection: true,
signalBoxUndefinedPrefabName: true,
invalidSceneryInfoVersion: true,
signUndefinedPrefabName: true,
tracksConnectionTest: true,
tracksConnectionTestSwitchRelated: true,
electrificationNevpNotApplied: false,
electrificationConflict: false,
electrificationResolverError: true,
electrificationResolverWarnings: true,
signalElemsUnknownPrefab: true,
signalElemsRecognizedUnknownPrefab: true,
attachSignsOutOfBounds: true,
signalElemsUnknownSign: true,
signalElemsUnknownSignText: true,
connectTracksFailed: true,
routeInvalidSegment: true,
derailerUnknownDirection: true,
endMiscGroupWithoutStart: true,
},
errors: {
invalidSceneryInfo: true
},
sceneryFiles: {
fetchDisable: true,
fetchBaseUrl: `${process.env.PUBLIC_URL}/sceneries/`,
fetchListUrl: `${process.env.PUBLIC_URL}/sceneries/sceneries.json`,
},
layers: [
{
id: 'tracks',
name: 'Tracks',
default: true,
},
{
id: 'switches-names',
name: 'Switch names',
default: false,
},
{
id: 'isolations-ids',
name: 'Isolations',
default: false,
},
{
id: 'track-objects',
name: 'Track objects',
default: false,
},
{
id: 'signals',
name: 'Signals',
default: true,
},
{
id: 'spawn-points',
name: 'SpawnPoints',
default: true,
},
{
id: 'derailers',
name: 'Derailers',
default: true,
},
{
id: 'signs',
name: 'Signs',
default: true,
},
{
id: 'nevps',
name: 'No Electric Vehicles Points',
default: true,
},
{
id: 'signalboxes',
name: 'Signal boxes',
default: true,
},
{
id: 'routes',
name: 'Routes',
default: true,
}
],
trackColorModeDefault: 'standard',
trackColorModes: {
'standard': {
name: 'Standard',
optionDefault: 'default',
options: {
'default': ['#aaa', 'Standard track'],
'invisible': ['#444', 'Invisible track'],
}
},
'electrification': {
name: 'Electrification',
optionDefault: 'conflict',
options: {
'electrified': ['#aaf', 'Electrified'],
'non-electrified': ['#aaa', 'Non-electrified'],
'not-checked': ['#aa4', 'Unknown'],
'conflict': ['#f44', 'Error / Conflict'],
}
},
'type': {
name: 'Type',
optionDefault: 'standard-track',
options: {
'standard-track': ['#00a', 'Standard track'],
'point-track': ['#0a0', 'Switch track'],
'bezier-track': ['#aa8', 'Bezier track'],
'route-track': ['#a6d', 'Route track'],
}
},
'slope': {
name: 'Slope',
gradient: {
base: [128, 0, 128],
diff: [0, 25.6, 0],
legendMin: 0,
legendMax: 10,
unit: '‰',
}
},
'max-speed': {
name: 'Max speed',
type: 'gradient',
gradient: {
base: [128, 0, 128],
diff: [0, 1.5, 0],
legendMin: 0,
legendMax: 170,
unit: 'km/h',
},
options: {
'derail': ['#f22', 'Derail track'],
'unknown': ['#aaa', 'Unknown speed'],
}
}
}
};
export default Constants;