637 lines
16 KiB
JSON
637 lines
16 KiB
JSON
{
|
|
"items": {
|
|
"AN_Sylva_Interchange_Yard": {
|
|
"identifier": "AN_Sylva_Interchange_Yard",
|
|
"name": "Sylva Interchange Yard",
|
|
"groupIds": [
|
|
"AN_Sylva_Interchange_Yard"
|
|
],
|
|
"description": "A yard that can be useful for organizing west bound trains and storing cars if the Interchange is filled to capacity.",
|
|
"deliveryPhases": [
|
|
{
|
|
"cost": 2000,
|
|
"deliveries": [
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 4,
|
|
"load": "ballast",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 12,
|
|
"load": "gravel",
|
|
"direction": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"cost": 2000,
|
|
"deliveries": [
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 2,
|
|
"load": "gravel",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 8,
|
|
"load": "ties",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "FM*",
|
|
"count": 6,
|
|
"load": "rails",
|
|
"direction": 0
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"prerequisiteSections": [
|
|
"s1"
|
|
],
|
|
"area": "sylva",
|
|
"trackSpans": [
|
|
"PAN_Sylva_Interchange_Yard_00"
|
|
],
|
|
"industryComponent": "AN_Sylva_Interchange_Yard.interchange-yard-site"
|
|
},
|
|
"AN_Sylva_Wye": {
|
|
"identifier": "AN_Sylva_Wye",
|
|
"name": "Sylva Wye",
|
|
"groupIds": [
|
|
"AN_Sylva_Wye"
|
|
],
|
|
"description": "Adds a Wye at the Sylva Interchange, great for turning around those massive Berks.",
|
|
"area": "sylva",
|
|
"trackSpans": [
|
|
"PAN_Sylva_Wye_00"
|
|
],
|
|
"deliveryPhases": [
|
|
{
|
|
"cost": 2000,
|
|
"deliveries": [
|
|
{
|
|
"carTypeFilter": "FM",
|
|
"count": 1,
|
|
"load": "mow-machinery",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "GB",
|
|
"count": 100,
|
|
"load": "debris",
|
|
"direction": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"cost": 2000,
|
|
"deliveries": [
|
|
{
|
|
"carTypeFilter": "FM",
|
|
"count": 1,
|
|
"load": "mow-machinery",
|
|
"direction": 1
|
|
},
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 6,
|
|
"load": "ballast",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 5,
|
|
"load": "gravel",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 2,
|
|
"load": "ties",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "FM*",
|
|
"count": 2,
|
|
"load": "rails",
|
|
"direction": 0
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"prerequisiteSections": [
|
|
"s1",
|
|
"AN_Sylva_Interchange_Yard"
|
|
],
|
|
"industryComponent": "AN_Sylva_Wye.wye-site"
|
|
},
|
|
"AN_Sylva_Paper_Crossover": {
|
|
"identifier": "AN_Sylva_Paper_Crossover",
|
|
"name": "Sylva Paper Crossovers",
|
|
"groupIds": [
|
|
"AN_Sylva_Paper_Crossover"
|
|
],
|
|
"description": "Adds two Crossovers at Sylva Paperboard.",
|
|
"area": "sylva",
|
|
"trackSpans": [
|
|
"PAN_Sylva_Paper_Crossover_00"
|
|
],
|
|
"deliveryPhases": [
|
|
{
|
|
"cost": 1000,
|
|
"deliveries": [
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 1,
|
|
"load": "ballast",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 1,
|
|
"load": "ties",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "FM*",
|
|
"count": 1,
|
|
"load": "rails",
|
|
"direction": 0
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"prerequisiteSections": [
|
|
"s1"
|
|
],
|
|
"industryComponent": "AN_Sylva_Paper_Crossover.sylva-paper-crossover-site"
|
|
},
|
|
"AN_Sylva_Pax_Storage": {
|
|
"identifier": "AN_Sylva_Pax_Storage",
|
|
"name": "Sylva Pax Storage",
|
|
"groupIds": [
|
|
"AN_Sylva_Pax_Storage"
|
|
],
|
|
"description": "Adds two storage tracks to Sylva Station.",
|
|
"area": "sylva",
|
|
"trackSpans": [
|
|
"PAN_Sylva_Pax_Storage_00"
|
|
],
|
|
"deliveryPhases": [
|
|
{
|
|
"cost": 2000,
|
|
"deliveries": [
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 2,
|
|
"load": "ballast",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 2,
|
|
"load": "ties",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "FM*",
|
|
"count": 2,
|
|
"load": "rails",
|
|
"direction": 0
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"prerequisiteSections": [
|
|
"s1"
|
|
],
|
|
"industryComponent": "AN_Sylva_Pax_Storage.sylva-station-site"
|
|
},
|
|
"AN_Whittier_Yard_Sawmill": {
|
|
"identifier": "AN_Whittier_Yard_Sawmill",
|
|
"name": "Whittier Sawmill Connection",
|
|
"groupIds": [
|
|
"AN_Whittier_Yard_Sawmill"
|
|
],
|
|
"description": "Extend the sawmill track over to the interchange",
|
|
"trackSpans": [
|
|
"PAN_Whittier_Yard_00"
|
|
],
|
|
"area": "whittier",
|
|
"industryComponent": "AN_Whittier_Yard.sawmill-site",
|
|
"deliveryPhases": [
|
|
{
|
|
"cost": 2000,
|
|
"deliveries": [
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 4,
|
|
"load": "ballast",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 2,
|
|
"load": "gravel",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 2,
|
|
"load": "ties",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "FM*",
|
|
"count": 1,
|
|
"load": "rails",
|
|
"direction": 0
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"AN_Whittier_Yard_1": {
|
|
"identifier": "AN_Whittier_Yard_1",
|
|
"name": "Whittier Yard ",
|
|
"groupIds": [
|
|
"AN_Whittier_Yard_Yard_Lead",
|
|
"AN_Whittier_Yard_Yard_Track_6",
|
|
"AN_Whittier_Yard_Yard_Track_7",
|
|
"AN_Whittier_Yard_Yard_Track_8"
|
|
],
|
|
"trackSpans": [
|
|
"PAN_Whittier_Yard_00"
|
|
],
|
|
"industryComponent": "AN_Whittier_Yard.yard-site-1",
|
|
"area": "whittier",
|
|
"description": "A yard that can be useful for organizing trains and storing cars.",
|
|
"prerequisiteSections": [
|
|
"AN_Whittier_Yard_Sawmill"
|
|
],
|
|
"deliveryPhases": [
|
|
{
|
|
"cost": 2000,
|
|
"deliveries": [
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 8,
|
|
"load": "ballast",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 12,
|
|
"load": "gravel",
|
|
"direction": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"cost": 2000,
|
|
"deliveries": [
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 6,
|
|
"load": "gravel",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 8,
|
|
"load": "ties",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "FM*",
|
|
"count": 6,
|
|
"load": "rails",
|
|
"direction": 0
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"AN_Whittier_Yard_2": {
|
|
"identifier": "AN_Whittier_Yard_2",
|
|
"name": "Whittier Yard Extension 2",
|
|
"groupIds": [
|
|
"AN_Whittier_Yard_Yard_Track_3",
|
|
"AN_Whittier_Yard_Yard_Track_4",
|
|
"AN_Whittier_Yard_Yard_Track_5"
|
|
],
|
|
"trackSpans": [
|
|
"PAN_Whittier_Yard_00"
|
|
],
|
|
"industryComponent": "AN_Whittier_Yard.yard-site-2",
|
|
"area": "whittier",
|
|
"description": "An additional 3 tracks for the Whittier yard",
|
|
"prerequisiteSections": [
|
|
"AN_Whittier_Yard_Sawmill",
|
|
"AN_Whittier_Yard_1"
|
|
],
|
|
"deliveryPhases": [
|
|
{
|
|
"cost": 2000,
|
|
"deliveries": [
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 8,
|
|
"load": "ballast",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 12,
|
|
"load": "gravel",
|
|
"direction": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"cost": 2000,
|
|
"deliveries": [
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 6,
|
|
"load": "gravel",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 8,
|
|
"load": "ties",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "FM*",
|
|
"count": 6,
|
|
"load": "rails",
|
|
"direction": 0
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"AN_Whittier_Yard_3": {
|
|
"identifier": "AN_Whittier_Yard_3",
|
|
"name": "Whittier Yard Extension 3",
|
|
"groupIds": [
|
|
"AN_Whittier_Yard_Yard_Track_0",
|
|
"AN_Whittier_Yard_Yard_Track_1",
|
|
"AN_Whittier_Yard_Yard_Track_2"
|
|
],
|
|
"trackSpans": [
|
|
"PAN_Whittier_Yard_00"
|
|
],
|
|
"industryComponent": "AN_Whittier_Yard.yard-site-3",
|
|
"area": "whittier",
|
|
"description": "An additional 3 tracks for the Whittier yard",
|
|
"prerequisiteSections": [
|
|
"AN_Whittier_Yard_Sawmill",
|
|
"AN_Whittier_Yard_1",
|
|
"AN_Whittier_Yard_2"
|
|
],
|
|
"deliveryPhases": [
|
|
{
|
|
"cost": 2000,
|
|
"deliveries": [
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 8,
|
|
"load": "ballast",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 12,
|
|
"load": "gravel",
|
|
"direction": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"cost": 2000,
|
|
"deliveries": [
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 6,
|
|
"load": "gravel",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 8,
|
|
"load": "ties",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "FM*",
|
|
"count": 6,
|
|
"load": "rails",
|
|
"direction": 0
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"AN_Andrews_Interchange_Yard": {
|
|
"identifier": "AN_Andrews_Interchange_Yard",
|
|
"name": "Andrews Interchange Yard",
|
|
"groupIds": [
|
|
"AN_Andrews_Interchange_Yard"
|
|
],
|
|
"description": "A yard that can be useful for organizing east bound trains and storing cars if the Interchange is filled to capacity.",
|
|
"trackSpans": [
|
|
"PAN_Andrews_Interchange_Yard_00"
|
|
],
|
|
"industryComponent": "AN_Andrews_Interchange_Yard.interchange-yard-site",
|
|
"deliveryPhases": [
|
|
{
|
|
"cost": 2000,
|
|
"deliveries": [
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 4,
|
|
"load": "ballast",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 12,
|
|
"load": "gravel",
|
|
"direction": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"cost": 2000,
|
|
"deliveries": [
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 2,
|
|
"load": "gravel",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 8,
|
|
"load": "ties",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "FM*",
|
|
"count": 6,
|
|
"load": "rails",
|
|
"direction": 0
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"prerequisiteSections": [
|
|
"s6"
|
|
],
|
|
"area": "andrews"
|
|
},
|
|
"AN_Alarka_Jct_Additional": {
|
|
"identifier": "AN_Alarka_Jct_Additional",
|
|
"name": "Alarka Jct Additional Tracks",
|
|
"groupIds": [
|
|
"AN_Alarka_Jct_Additional"
|
|
],
|
|
"description": "Additional tracks in Alarka Jct, currently just a bypass around the interchange.",
|
|
"prerequisiteSections": [
|
|
"alarka-jct"
|
|
],
|
|
"trackSpans": [
|
|
"Pevc"
|
|
],
|
|
"industryComponent": "AN_Alarka_Jct_Additional.alarka-bypass-site",
|
|
"area": "alarka-jct",
|
|
"deliveryPhases": [
|
|
{
|
|
"cost": 2000,
|
|
"deliveries": [
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 4,
|
|
"load": "ballast",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 2,
|
|
"load": "gravel",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 2,
|
|
"load": "ties",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "FM*",
|
|
"count": 1,
|
|
"load": "rails",
|
|
"direction": 0
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"AN_Alarka_Pax_Storage": {
|
|
"identifier": "AN_Alarka_Pax_Storage",
|
|
"name": "Alarka Pax Storage",
|
|
"groupIds": [
|
|
"AN_Alarka_Pax_Storage"
|
|
],
|
|
"description": "Adds two storage tracks to Alarka Station.",
|
|
"area": "alarka",
|
|
"trackSpans": [
|
|
"PAN_Alarka_Pax_Storage_00"
|
|
],
|
|
"deliveryPhases": [
|
|
{
|
|
"cost": 2000,
|
|
"deliveries": [
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 2,
|
|
"load": "ballast",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 2,
|
|
"load": "ties",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "FM*",
|
|
"count": 2,
|
|
"load": "rails",
|
|
"direction": 0
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"prerequisiteSections": [
|
|
"alarka-branch"
|
|
],
|
|
"industryComponent": "AN_Alarka_Pax_Storage.alarka-station-site"
|
|
},
|
|
"AN_Alarka_Loop": {
|
|
"identifier": "AN_Alarka_Loop",
|
|
"name": "Alarka Balloon Loop",
|
|
"groupIds": [
|
|
"AN_Alarka_Loop"
|
|
],
|
|
"description": "Balloon loop in Alarka, no more fighting with a Wye.",
|
|
"prerequisiteSections": [
|
|
"alarka-branch"
|
|
],
|
|
"trackSpans": [
|
|
"PAN_Alarka_Loop_00"
|
|
],
|
|
"industryComponent": "AN_Alarka_Loop.alarka-bypass-site",
|
|
"area": "alarka",
|
|
"deliveryPhases": [
|
|
{
|
|
"cost": 2000,
|
|
"deliveries": [
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 4,
|
|
"load": "ballast",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 2,
|
|
"load": "gravel",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "GB*",
|
|
"count": 2,
|
|
"load": "ties",
|
|
"direction": 0
|
|
},
|
|
{
|
|
"carTypeFilter": "FM*",
|
|
"count": 1,
|
|
"load": "rails",
|
|
"direction": 0
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|