158 lines
3.7 KiB
Markdown
158 lines
3.7 KiB
Markdown
# Splineys
|
|
|
|
All listed values are defaults, and may usually be omitted unless otherwise noted
|
|
|
|
- [Prefab Formats](#prefab-formats)
|
|
- [Telegraph Poles](#telegraph-poles)
|
|
- [Turntables](#turntables)
|
|
- [Loaders](#loaders)
|
|
- [Passenger Station Agent](#passenger-station-agent-includes-building)]
|
|
- [Passenger Stations](#passenger-stations)
|
|
- [Map Labels](#map-labels)
|
|
|
|
|
|
## Prefab formats
|
|
All prefabs use the following formats:
|
|
- Path based: `path://scene/world/path/to/gameObject/in/tree`
|
|
- Scenery: `scenery://sampleSceneryId`
|
|
- Vanilla: `vanilla://vanillaObjectid`
|
|
This is a special one for specific structures,
|
|
as of 05/10/2025, it has the following:
|
|
- roundhouseStall
|
|
- roundhouseStart
|
|
- roundhouseEnd
|
|
- coalConveyor
|
|
- coalTower
|
|
- dieselFuelingStand
|
|
- waterTower
|
|
- waterColumn
|
|
- flagStopStation
|
|
- brysonDepot
|
|
- dillsboroStation
|
|
- southernCombinationDepot
|
|
|
|
## Telegraph poles
|
|
|
|
```json
|
|
{
|
|
"handler": "AlinasMapMod.TelegraphPoleBuilder",
|
|
"polesToRaise": [1,2,3]
|
|
}
|
|
```
|
|
|
|
```json
|
|
{
|
|
"handler": "AlinasMapMod.TelegraphPoleMover",
|
|
"polesToMove": [1,2,3],
|
|
"poleMovement": [
|
|
[0,1,2],
|
|
[22,2,0],
|
|
[33,3,5],
|
|
]
|
|
}
|
|
|
|
```
|
|
## Turntables
|
|
|
|
```json
|
|
{
|
|
"handler":"AlinasMapMod.Turntable.TurntableBuilder",
|
|
"radius": 15,
|
|
"subdivisions": 32,
|
|
"position": { "x": 0, "y": 0, "z": 0 },
|
|
"rotation": { "x": 0, "y": 0, "z": 0 },
|
|
"roundhouseStalls": 0,
|
|
"roundhouseTrackLength": 46,
|
|
"stallPrefab": "vanilla://roundhouseStall",
|
|
"startPrefab": "vanilla://roundhouseStart",
|
|
"endPrefab": "vanilla://roundhouseEnd"
|
|
}
|
|
```
|
|
|
|
## Loaders
|
|
```json
|
|
{
|
|
"handler": "AlinasMapMod.LoaderBuilder",
|
|
"position": { "x": 0, "y": 0, "z": 0 },
|
|
"rotation": { "x": 0, "y": 0, "z": 0 },
|
|
// Must be set to one of the coal, diesel, or water prefabs
|
|
"prefab": "empty://",
|
|
// Required for coal and diesel, see example industry below
|
|
"industry": "",
|
|
}
|
|
```
|
|
|
|
Example industry:
|
|
```json
|
|
{
|
|
"loader-industry-example": {
|
|
"name": "Example industry for loaders",
|
|
"localPosition": { "x": -271.6577, "y": 0.0, "z": -22.8286133 },
|
|
"usesContract": false,
|
|
"components": {
|
|
"coaling": {
|
|
"type": "Model.Ops.IndustryUnloader",
|
|
"name": "Example Coaling Tower",
|
|
"trackSpans": [ "PExampleSpan" ],
|
|
"carTypeFilter": "HM,HT",
|
|
"sharedStorage": true,
|
|
"loadId": "coal",
|
|
"storageChangeRate": 0.0,
|
|
"maxStorage": 300000.0,
|
|
"orderAroundEmpties": false,
|
|
"carTransferRate": 1E+07,
|
|
"orderAroundLoaded": false
|
|
},
|
|
"diesel": {
|
|
"type": "Model.Ops.IndustryUnloader",
|
|
"name": "Example Diesel Stand",
|
|
"trackSpans": [ "PExampleSpan" ],
|
|
"carTypeFilter": "TM",
|
|
"sharedStorage": true,
|
|
"loadId": "diesel-fuel",
|
|
"storageChangeRate": 0.0,
|
|
"maxStorage": 16000.0,
|
|
"orderAroundEmpties": false,
|
|
"carTransferRate": 32000.0,
|
|
"orderAroundLoaded": false
|
|
}
|
|
}
|
|
}
|
|
}
|
|
```
|
|
|
|
## Passenger Station Agent (Includes building)
|
|
|
|
```json
|
|
{
|
|
"handler": "AlinasMapMod.StationAgentBuilder",
|
|
"position": {
|
|
"x": 12886,
|
|
"y": 562,
|
|
"z": 4703
|
|
},
|
|
"rotation": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
},
|
|
"prefab": "vanilla://flagStopStation",
|
|
"passengerStop": "whittier"
|
|
}
|
|
```
|
|
|
|
## Passenger Stations
|
|
|
|
### <span style="color:red">***DEPRECATED: Use the industry component instead***
|
|
|
|
## Map Labels
|
|
### Note that live editing may have ssizing issues, these are usually resolved on a save reload.
|
|
|
|
```json
|
|
{
|
|
"handler": "AlinasMapMod.Map.MapLabelBuilder",
|
|
"position": { "x": 0, "y": 0, "z": 0 },
|
|
"text": "Map Label",
|
|
}
|
|
|
|
``` |