From 66a6da65d2810b8fd2fced72eb6975ac3f53e503 Mon Sep 17 00:00:00 2001 From: RMROC451 Date: Sun, 17 Aug 2025 19:41:31 -0500 Subject: [PATCH 1/4] Adding express 100T cars and their reporting mark restrictions for express/default variants. Adding TweakedLoadIDS for lego-express-freight so clients don't have to run Cross Traffic (fighting with host for car values). Adding Connolley Creek Partnership tracks with Wesser/Nantahala Logging (and nicer log flats for captive service) --- .../CustomReportingMarks/ReportingMarks.json | 128 +++- Ducktown/Definition.json | 31 + .../Definitions/expressBN1.json | 11 + .../Definitions/expressBN2.json | 11 + .../Definitions/expressCON1.json | 11 + .../Definitions/expressCSX1.json | 12 + .../Definitions/expressTTX1.json | 11 + .../Definitions/expressTTX2.json | 11 + .../Definitions/expressboxcar1.json | 245 +++++++ Ducktown/Railloader/NantahalaLogging.json | 28 + Ducktown/Railloader/WesserLogging.json | 28 + Ducktown/Railloader/loggingcarsDT.json | 662 ++++++++++++++++++ Ducktown/Railloader/tweakedLoadIDS.json | 13 + .../Definitions/expressboxcar1.json | 2 +- 14 files changed, 1202 insertions(+), 2 deletions(-) create mode 100644 Ducktown/Definition.json create mode 100644 Ducktown/LegosLibraryOfStuff/Definitions/expressBN1.json create mode 100644 Ducktown/LegosLibraryOfStuff/Definitions/expressBN2.json create mode 100644 Ducktown/LegosLibraryOfStuff/Definitions/expressCON1.json create mode 100644 Ducktown/LegosLibraryOfStuff/Definitions/expressCSX1.json create mode 100644 Ducktown/LegosLibraryOfStuff/Definitions/expressTTX1.json create mode 100644 Ducktown/LegosLibraryOfStuff/Definitions/expressTTX2.json create mode 100644 Ducktown/LegosLibraryOfStuff/Definitions/expressboxcar1.json create mode 100644 Ducktown/Railloader/NantahalaLogging.json create mode 100644 Ducktown/Railloader/WesserLogging.json create mode 100644 Ducktown/Railloader/loggingcarsDT.json create mode 100644 Ducktown/Railloader/tweakedLoadIDS.json diff --git a/Ducktown/CustomReportingMarks/ReportingMarks.json b/Ducktown/CustomReportingMarks/ReportingMarks.json index 2d4d90e8..593efd28 100644 --- a/Ducktown/CustomReportingMarks/ReportingMarks.json +++ b/Ducktown/CustomReportingMarks/ReportingMarks.json @@ -6,4 +6,130 @@ ] }, -] + { + "identifier": "xm-bnbox1-legoexpress", + "reportingMarks": [ + "BN" + + ] + }, + { + "identifier": "xm-bnbox2-legoexpress", + "reportingMarks": [ + "BN" + + ] + }, + { + "identifier": "xm-conbox1-legoexpress", + "reportingMarks": [ + "CR" + + ] + }, + { + "identifier": "xm-csxbox1-legoexpress", + "reportingMarks": [ + "CSXT" + + ] + }, + { + "identifier": "xm-ttxbox1-legoexpress", + "reportingMarks": [ + "TBOX" + + ] + }, + { + "identifier": "xm-ttxbox2-legoexpress", + "reportingMarks": [ + "TBOX" + + ] + }, + { + "identifier": "xm-bnbox1", + "reportingMarks": [ + "BN" + + ] + }, + { + "identifier": "xm-bnbox2", + "reportingMarks": [ + "BN" + + ] + }, + { + "identifier": "xm-conbox1", + "reportingMarks": [ + "CR" + + ] + }, + { + "identifier": "xm-csxbox1", + "reportingMarks": [ + "CSXT" + + ] + }, + { + "identifier": "xm-ttxbox1", + "reportingMarks": [ + "TBOX" + + ] + }, + { + "identifier": "xm-ttxbox2", + "reportingMarks": [ + "TBOX" + + ] + }, + { + "identifier": "bnbox1", + "reportingMarks": [ + "BN" + + ] + }, + { + "identifier": "bnbox2", + "reportingMarks": [ + "BN" + + ] + }, + { + "identifier": "conbox1", + "reportingMarks": [ + "CR" + + ] + }, + { + "identifier": "csxbox1", + "reportingMarks": [ + "CSXT" + + ] + }, + { + "identifier": "ttxbox1", + "reportingMarks": [ + "TBOX" + + ] + }, + { + "identifier": "ttxbox2", + "reportingMarks": [ + "TBOX" + + ] + }, +] \ No newline at end of file diff --git a/Ducktown/Definition.json b/Ducktown/Definition.json new file mode 100644 index 00000000..14ecf243 --- /dev/null +++ b/Ducktown/Definition.json @@ -0,0 +1,31 @@ +{ + "manifestVersion": 5, + "id": "DucktownRR.Customs", + "name": "Ducktown Railroad Customs", + "version": "0.0.1", + "requires": [ + { + "id": "railroader", + "notBefore": "2024.6.10" + }, + { + "id": "railloader", + "notBefore": "1.10.0.2" + }, + { + "id": "Zamu.StrangeCustoms", + "notBefore": "1.10.25017.313" + } + ], + "ConflictsWith": [], + "mixintos": { + "game-graph": [ + "file(Railloader\\NantahalaLogging.json)", + "file(Railloader\\WesserLogging.json)", + "file(Railloader\\tweakedLoadIDS.json)" + ], + "container:fm-flatcar01": [ + "file(Railloader\\loggingcarsDT.json)", + ] + } +} diff --git a/Ducktown/LegosLibraryOfStuff/Definitions/expressBN1.json b/Ducktown/LegosLibraryOfStuff/Definitions/expressBN1.json new file mode 100644 index 00000000..0b85364e --- /dev/null +++ b/Ducktown/LegosLibraryOfStuff/Definitions/expressBN1.json @@ -0,0 +1,11 @@ +{ + "identifier": "bnbox1", + "newIdentifier": "xm-bnbox1-legoexpress", + "name": "Lego's Express bnbox1", + "description": "A DESCRIPTION", + "clone": true, + "cloneDefault": true, + "price": 0, + + "CarType": "EX" +} \ No newline at end of file diff --git a/Ducktown/LegosLibraryOfStuff/Definitions/expressBN2.json b/Ducktown/LegosLibraryOfStuff/Definitions/expressBN2.json new file mode 100644 index 00000000..abe36085 --- /dev/null +++ b/Ducktown/LegosLibraryOfStuff/Definitions/expressBN2.json @@ -0,0 +1,11 @@ +{ + "identifier": "bnbox2", + "newIdentifier": "xm-bnbox2-legoexpress", + "name": "Lego's Express bnbox2", + "description": "A DESCRIPTION", + "clone": true, + "cloneDefault": true, + "price": 0, + + "CarType": "EX" +} \ No newline at end of file diff --git a/Ducktown/LegosLibraryOfStuff/Definitions/expressCON1.json b/Ducktown/LegosLibraryOfStuff/Definitions/expressCON1.json new file mode 100644 index 00000000..595037ad --- /dev/null +++ b/Ducktown/LegosLibraryOfStuff/Definitions/expressCON1.json @@ -0,0 +1,11 @@ +{ + "identifier": "conbox1", + "newIdentifier": "xm-conbox1-legoexpress", + "name": "Lego's Express conbox1", + "description": "A DESCRIPTION", + "clone": true, + "cloneDefault": true, + "price": 0, + + "CarType": "EX" +} \ No newline at end of file diff --git a/Ducktown/LegosLibraryOfStuff/Definitions/expressCSX1.json b/Ducktown/LegosLibraryOfStuff/Definitions/expressCSX1.json new file mode 100644 index 00000000..e593fc08 --- /dev/null +++ b/Ducktown/LegosLibraryOfStuff/Definitions/expressCSX1.json @@ -0,0 +1,12 @@ +{ + "identifier": "csxbox1", + "newIdentifier": "xm-csxbox1-legoexpress", + "name": "Lego's Express csxbox1", + "description": "A DESCRIPTION", + "clone": true, + "cloneDefault": true, + "price": 0, + + "CarType": "EX" + +} \ No newline at end of file diff --git a/Ducktown/LegosLibraryOfStuff/Definitions/expressTTX1.json b/Ducktown/LegosLibraryOfStuff/Definitions/expressTTX1.json new file mode 100644 index 00000000..647c908b --- /dev/null +++ b/Ducktown/LegosLibraryOfStuff/Definitions/expressTTX1.json @@ -0,0 +1,11 @@ +{ + "identifier": "ttxbox1", + "newIdentifier": "xm-ttxbox1-legoexpress", + "name": "Lego's Express ttxbox1", + "description": "A DESCRIPTION", + "clone": true, + "cloneDefault": true, + "price": 0, + + "CarType": "EX" +} \ No newline at end of file diff --git a/Ducktown/LegosLibraryOfStuff/Definitions/expressTTX2.json b/Ducktown/LegosLibraryOfStuff/Definitions/expressTTX2.json new file mode 100644 index 00000000..0f7fdef4 --- /dev/null +++ b/Ducktown/LegosLibraryOfStuff/Definitions/expressTTX2.json @@ -0,0 +1,11 @@ +{ + "identifier": "ttxbox2", + "newIdentifier": "xm-ttxbox2-legoexpress", + "name": "Lego's Express ttxbox2", + "description": "A DESCRIPTION", + "clone": true, + "cloneDefault": true, + "price": 0, + + "CarType": "EX" +} \ No newline at end of file diff --git a/Ducktown/LegosLibraryOfStuff/Definitions/expressboxcar1.json b/Ducktown/LegosLibraryOfStuff/Definitions/expressboxcar1.json new file mode 100644 index 00000000..8f9c798d --- /dev/null +++ b/Ducktown/LegosLibraryOfStuff/Definitions/expressboxcar1.json @@ -0,0 +1,245 @@ +{ + "identifier": "xm-boxcar01", + "newIdentifier": "xm-boxcar01-legoexpress", + "name": "Lego's Express Boxcar", + "description": "A DESCRIPTION", + "clone": true, + "cloneDefault": true, + "price": 0, + "CarType": "EX", + "adds":[ + { + "replace": true, + "component": + { + "kind": "Colorizer", + "hexColors": [ + "125404" + ], + "material": { + "materialName": "Main" + }, + "name": "Colorizer", + "transform": { + "position": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + "parent": null, + "enabled": true + } + + } + ], + "bulkAdds":[ + { + "kind": "CustomImage", + "size": [ + 15.418, + 1.5, + 0.2 + ], + "textureName": "legotrainman.crosstraffic.grey.png", + "priority": 0, + "debug": false, + "name": "GREY BOTTOM 1", + "transform": { + "position": [ + -1.40326071, + 1.24804688, + 6.280402E-05 + ], + "rotation": [ + 0.0, + 0.7071068, + 0.0, + 0.7071068 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + "parent": null, + "enabled": true + }, + { + "kind": "SetTextDecalComponent", + "size": [ + 4.5, + 3.0, + 0.05 + ], + "text": "Freight on Time...
Every Time.", + "forceColor": "", + "priority": 0, + "debug": false, + "name": "SLOGAN 1", + "transform": { + "position": [ + -1.37168646, + 2.82751465, + -4.671493 + ], + "rotation": [ + 0.0, + 0.707106769, + 0.0, + 0.707106769 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + "parent": null, + "enabled": true + }, + { + "kind": "SetTextDecalComponent", + "size": [ + 6.0, + 3.0, + 0.05 + ], + "text": "BrickLine Express", + "forceColor": "", + "priority": 0, + "debug": false, + "name": "LOGO 1", + "transform": { + "position": [ + -1.37168336, + 3.55279541, + 4.626161 + ], + "rotation": [ + 0.0, + 0.7071068, + 0.0, + 0.7071068 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + "parent": null, + "enabled": true + }, + { + "kind": "SetTextDecalComponent", + "size": [ + 6.0, + 3.0, + 0.05 + ], + "text": "BrickLine Express", + "forceColor": "", + "priority": 0, + "debug": false, + "name": "LOGO 2", + "transform": { + "position": [ + 1.371683, + 3.552795, + -4.626161 + ], + "rotation": [ + 0.0, + 0.707106769, + 0.0, + -0.707106769 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + "parent": null, + "enabled": true + }, + { + "kind": "SetTextDecalComponent", + "size": [ + 4.5, + 3.0, + 0.05 + ], + "text": "Freight on Time...
Every Time.", + "forceColor": "", + "priority": 0, + "debug": false, + "name": "SLOGAN 2", + "transform": { + "position": [ + 1.371686, + 2.827515, + 4.671493 + ], + "rotation": [ + 0.0, + 0.707106769, + 0.0, + -0.707106769 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + "parent": null, + "enabled": true + }, + { + "kind": "CustomImage", + "size": [ + 15.418, + 1.5, + 0.2 + ], + "textureName": "legotrainman.crosstraffic.grey.png", + "priority": 0, + "debug": false, + "name": "GREY BOTTOM 2", + "transform": { + "position": [ + 1.403261, + 1.248047, + -6.280402E-05 + ], + "rotation": [ + 0.0, + 0.707106769, + 0.0, + -0.707106769 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + "parent": null, + "enabled": true + } + ] +} \ No newline at end of file diff --git a/Ducktown/Railloader/NantahalaLogging.json b/Ducktown/Railloader/NantahalaLogging.json new file mode 100644 index 00000000..ef9f7b04 --- /dev/null +++ b/Ducktown/Railloader/NantahalaLogging.json @@ -0,0 +1,28 @@ +{ + "areas": { + "nantahala": { + "industries": { + "Nantahala-logging": { + "components": { + "t2": { + "type": "Model.Ops.IndustryLoader", + "name": "CC Nantahala Logs", + "trackSpans": [ + "NanLogging1", + "NanLogging2" + ], + "carTypeFilter": "FL", + "sharedStorage": false, + "loadId": "logs", + "storageChangeRate": 80.0, + "maxStorage": 1800.0, + "orderAroundEmpties": false, + "carTransferRate": 1800.0, + "orderAroundLoaded": false + } + } + } + } + } + } +} \ No newline at end of file diff --git a/Ducktown/Railloader/WesserLogging.json b/Ducktown/Railloader/WesserLogging.json new file mode 100644 index 00000000..484176c3 --- /dev/null +++ b/Ducktown/Railloader/WesserLogging.json @@ -0,0 +1,28 @@ +{ + "areas": { + "wesser": { + "industries": { + "Wesser-logging": { + "components": { + "t2": { + "type": "Model.Ops.IndustryLoader", + "name": "CC Wesser Logs", + "trackSpans": [ + "WesserLogging1", + "WesserLogging2" + ], + "carTypeFilter": "FL", + "sharedStorage": false, + "loadId": "logs", + "storageChangeRate": 80.0, + "maxStorage": 1800.0, + "orderAroundEmpties": false, + "carTransferRate": 1800.0, + "orderAroundLoaded": false + } + } + } + } + } + } +} \ No newline at end of file diff --git a/Ducktown/Railloader/loggingcarsDT.json b/Ducktown/Railloader/loggingcarsDT.json new file mode 100644 index 00000000..b6c55c6b --- /dev/null +++ b/Ducktown/Railloader/loggingcarsDT.json @@ -0,0 +1,662 @@ +{ + "objects": [ + { + "$find": [ + { + "path": "identifier", + "value": "fm-flatcar01" + } + ], + "$clone": true, + "identifier": "fm-flatcar-dt-logging", + "metadata": { + "name": "Logging Flat Car Captive", + "description": "PRR Flatcar for captive Logging" + }, + "definition": { + "carType": "FL", + "basePrice": 1500, + "loadSlots": [ + { + "$find": [ + { + "path": "maximumCapacity", + "value": 50000.0 + } + ], + "maximumCapacity": 8.0, + "loadUnits": "Quantity", + "requiredLoadIdentifier": "logs" + } + ], + "components": [ + { + "$find": [ + { + "path": "kind", + "value": "LoadModel" + }, + { + "path": "name", + "value": "LoadModel 1" + } + ], + "enabled": false + }, + { + "$add": { + "kind": "LoadModel", + "slotIndex": 0, + "loadIdentifier": "logs", + "models": [ + { + "assetPackIdentifier": "fl-skeleton01", + "assetIdentifier": "log-large-01" + } + ], + "instances": [ + { + "position": [ + -0.645, + 0.88, + 0.0 + ], + "rotation": [ + -0.00359537941, + 0.0, + 30.0, + 0.999993563 + ], + "scale": [ + 6.1, + 6.1, + 11.0 + ] + }, + { + "position": [ + 0.671, + 0.92, + 0.0 + ], + "rotation": [ + -0.0111857541, + 0.00566305872, + 0.9290081, + 0.369846851 + ], + "scale": [ + 6.1, + 6.1, + 11.0 + ] + }, + { + "position": [ + -0.17, + 1.95, + 0.0 + ], + "rotation": [ + 5.4999047, + 5.865987, + 0.0105155492, + 0.007148858 + ], + "scale": [ + 6.1, + 6.1, + 11.0 + ] + }, + { + "position": [ + -1.08, + 1.7, + 0.0 + ], + "rotation": [ + 5.4999047, + 5.865987, + 0.0105155492, + 0.007148858 + ], + "scale": [ + 3.0, + 3.0, + 11.0 + ] + }, + { + "position": [ + -1.08, + 2.3, + 0.0 + ], + "rotation": [ + 5.4999047, + 5.865987, + 0.0105155492, + 0.007148858 + ], + "scale": [ + 3.0, + 3.0, + 11.0 + ] + }, + { + "position": [ + 0.9, + 1.95, + 0.0 + ], + "rotation": [ + 5.4999047, + 5.865987, + 0.0105155492, + 0.007148858 + ], + "scale": [ + 4.1, + 4.1, + 11.0 + ] + }, + { + "position": [ + 0.6, + 2.87, + 0.0 + ], + "rotation": [ + 5.4999047, + 5.865987, + 0.0105155492, + 0.007148858 + ], + "scale": [ + 5.1, + 5.1, + 11.0 + ] + }, + { + "position": [ + -0.58, + 2.9, + 0.0 + ], + "rotation": [ + 5.4999047, + 5.865987, + 0.0105155492, + 0.007148858 + ], + "scale": [ + 5.1, + 5.1, + 11.0 + ] + } + ], + "name": "LoadModel Logs", + "transform": { + "position": [ + 0.0, + 0.9, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0, + 1.00000012 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + "parent": null, + "enabled": true + } + }, + { + "$add": { + "kind": "DetailModel", + "model": { + "assetPackIdentifier": "scenery-crates", + "assetIdentifier": "crate04" + }, + "offset": [ + 28.8, + 0.0, + 0.0 + ], + "count": 2, + "name": "LoadModel Stakes 1", + "transform": { + "position": [ + -1.44, + 2.34, + 6.64 + ], + "rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 0.1, + 1.0, + 0.1 + ] + }, + "parent": null, + "enabled": true + } + }, + { + "$add": { + "kind": "DetailModel", + "model": { + "assetPackIdentifier": "scenery-crates", + "assetIdentifier": "crate04" + }, + "offset": [ + 28.8, + 0.0, + 0.0 + ], + "count": 2, + "name": "LoadModel Stakes 2", + "transform": { + "position": [ + -1.44, + 2.34, + 5.72 + ], + "rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 0.1, + 1.0, + 0.1 + ] + }, + "parent": null, + "enabled": true + } + }, + { + "$add": { + "kind": "DetailModel", + "model": { + "assetPackIdentifier": "scenery-crates", + "assetIdentifier": "crate04" + }, + "offset": [ + 28.8, + 0.0, + 0.0 + ], + "count": 2, + "name": "LoadModel Stakes 3", + "transform": { + "position": [ + -1.44, + 2.34, + 4.445 + ], + "rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 0.1, + 1.0, + 0.1 + ] + }, + "parent": null, + "enabled": true + } + }, + { + "$add": { + "kind": "DetailModel", + "model": { + "assetPackIdentifier": "scenery-crates", + "assetIdentifier": "crate04" + }, + "offset": [ + 28.8, + 0.0, + 0.0 + ], + "count": 2, + "name": "LoadModel Stakes 4", + "transform": { + "position": [ + -1.44, + 2.34, + 3.18 + ], + "rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 0.1, + 1.0, + 0.1 + ] + }, + "parent": null, + "enabled": true + } + }, + { + "$add": { + "kind": "DetailModel", + "model": { + "assetPackIdentifier": "scenery-crates", + "assetIdentifier": "crate04" + }, + "offset": [ + 28.8, + 0.0, + 0.0 + ], + "count": 2, + "name": "LoadModel Stakes 5", + "transform": { + "position": [ + -1.44, + 2.34, + 1.925 + ], + "rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 0.1, + 1.0, + 0.1 + ] + }, + "parent": null, + "enabled": true + } + }, + { + "$add": { + "kind": "DetailModel", + "model": { + "assetPackIdentifier": "scenery-crates", + "assetIdentifier": "crate04" + }, + "offset": [ + 28.8, + 0.0, + 0.0 + ], + "count": 2, + "name": "LoadModel Stakes 6", + "transform": { + "position": [ + -1.44, + 2.34, + 0.673 + ], + "rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 0.1, + 1.0, + 0.1 + ] + }, + "parent": null, + "enabled": true + } + }, + { + "$add": { + "kind": "DetailModel", + "model": { + "assetPackIdentifier": "scenery-crates", + "assetIdentifier": "crate04" + }, + "offset": [ + 28.8, + 0.0, + 0.0 + ], + "count": 2, + "name": "LoadModel Stakes 7", + "transform": { + "position": [ + -1.44, + 2.34, + -0.673 + ], + "rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 0.1, + 1.0, + 0.1 + ] + }, + "parent": null, + "enabled": true + } + }, + { + "$add": { + "kind": "DetailModel", + "model": { + "assetPackIdentifier": "scenery-crates", + "assetIdentifier": "crate04" + }, + "offset": [ + 28.8, + 0.0, + 0.0 + ], + "count": 2, + "name": "LoadModel Stakes 8", + "transform": { + "position": [ + -1.44, + 2.34, + -1.925 + ], + "rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 0.1, + 1.0, + 0.1 + ] + }, + "parent": null, + "enabled": true + } + }, + { + "$add": { + "kind": "DetailModel", + "model": { + "assetPackIdentifier": "scenery-crates", + "assetIdentifier": "crate04" + }, + "offset": [ + 28.8, + 0.0, + 0.0 + ], + "count": 2, + "name": "LoadModel Stakes 9", + "transform": { + "position": [ + -1.44, + 2.34, + -3.18 + ], + "rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 0.1, + 1.0, + 0.1 + ] + }, + "parent": null, + "enabled": true + } + }, + { + "$add": { + "kind": "DetailModel", + "model": { + "assetPackIdentifier": "scenery-crates", + "assetIdentifier": "crate04" + }, + "offset": [ + 28.8, + 0.0, + 0.0 + ], + "count": 2, + "name": "LoadModel Stakes 10", + "transform": { + "position": [ + -1.44, + 2.34, + -4.445 + ], + "rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 0.1, + 1.0, + 0.1 + ] + }, + "parent": null, + "enabled": true + } + }, + { + "$add": { + "kind": "DetailModel", + "model": { + "assetPackIdentifier": "scenery-crates", + "assetIdentifier": "crate04" + }, + "offset": [ + 28.8, + 0.0, + 0.0 + ], + "count": 2, + "name": "LoadModel Stakes 11", + "transform": { + "position": [ + -1.44, + 2.34, + -5.72 + ], + "rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 0.1, + 1.0, + 0.1 + ] + }, + "parent": null, + "enabled": true + } + }, + { + "$add": { + "kind": "DetailModel", + "model": { + "assetPackIdentifier": "scenery-crates", + "assetIdentifier": "crate04" + }, + "offset": [ + 28.8, + 0.0, + 0.0 + ], + "count": 2, + "name": "LoadModel Stakes 12", + "transform": { + "position": [ + -1.44, + 2.34, + -6.64 + ], + "rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 0.1, + 1.0, + 0.1 + ] + }, + "parent": null, + "enabled": true + } + } + ] + } + } + ] +} \ No newline at end of file diff --git a/Ducktown/Railloader/tweakedLoadIDS.json b/Ducktown/Railloader/tweakedLoadIDS.json new file mode 100644 index 00000000..28188a67 --- /dev/null +++ b/Ducktown/Railloader/tweakedLoadIDS.json @@ -0,0 +1,13 @@ +{ + "loads": { + "legos-express-freight": { + "description": "Express Freight", + "units": "pounds", + "density": 50.0, + "unitWeightInPounds": 0.0, + "importable": true, + "payPerQuantity": 0.0, + "costPerUnit": 0.0 + } + } +} \ No newline at end of file diff --git a/legotrainman.crosstraffic/LegosLibraryOfStuff/Definitions/expressboxcar1.json b/legotrainman.crosstraffic/LegosLibraryOfStuff/Definitions/expressboxcar1.json index 8f9c798d..8620c995 100644 --- a/legotrainman.crosstraffic/LegosLibraryOfStuff/Definitions/expressboxcar1.json +++ b/legotrainman.crosstraffic/LegosLibraryOfStuff/Definitions/expressboxcar1.json @@ -84,7 +84,7 @@ 3.0, 0.05 ], - "text": "Freight on Time...
Every Time.", + "text": "Freight on Time...
Half The Time.", "forceColor": "", "priority": 0, "debug": false, From 00da02fb903aa05836ffd730259968a18f9e9e86 Mon Sep 17 00:00:00 2001 From: RMROC451 Date: Sun, 17 Aug 2025 20:17:41 -0500 Subject: [PATCH 2/4] version increment and revert of mod original file, per PR feedback --- Ducktown/Definition.json | 12 ++++++------ Ducktown/info.json | 2 +- .../Definitions/expressboxcar1.json | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Ducktown/Definition.json b/Ducktown/Definition.json index 14ecf243..605a7b9e 100644 --- a/Ducktown/Definition.json +++ b/Ducktown/Definition.json @@ -1,8 +1,8 @@ { - "manifestVersion": 5, + "manifestVersion": 1, "id": "DucktownRR.Customs", "name": "Ducktown Railroad Customs", - "version": "0.0.1", + "version": "0.0.2", "requires": [ { "id": "railroader", @@ -20,12 +20,12 @@ "ConflictsWith": [], "mixintos": { "game-graph": [ - "file(Railloader\\NantahalaLogging.json)", - "file(Railloader\\WesserLogging.json)", - "file(Railloader\\tweakedLoadIDS.json)" + "file(Railloader//NantahalaLogging.json)", + "file(Railloader//WesserLogging.json)", + "file(Railloader//tweakedLoadIDS.json)" ], "container:fm-flatcar01": [ - "file(Railloader\\loggingcarsDT.json)", + "file(Railloader//loggingcarsDT.json)", ] } } diff --git a/Ducktown/info.json b/Ducktown/info.json index 293d3633..9c9b5d03 100644 --- a/Ducktown/info.json +++ b/Ducktown/info.json @@ -1,6 +1,6 @@ { "Id": "Ducktown", - "Version": "0.0.1", + "Version": "0.0.2", "DisplayName": "DTRR custom reefers", "Author": "Hawke", "ManagerVersion": "0.27.3" diff --git a/legotrainman.crosstraffic/LegosLibraryOfStuff/Definitions/expressboxcar1.json b/legotrainman.crosstraffic/LegosLibraryOfStuff/Definitions/expressboxcar1.json index 8620c995..8f9c798d 100644 --- a/legotrainman.crosstraffic/LegosLibraryOfStuff/Definitions/expressboxcar1.json +++ b/legotrainman.crosstraffic/LegosLibraryOfStuff/Definitions/expressboxcar1.json @@ -84,7 +84,7 @@ 3.0, 0.05 ], - "text": "Freight on Time...
Half The Time.", + "text": "Freight on Time...
Every Time.", "forceColor": "", "priority": 0, "debug": false, From 3003319206d0a7c14d0105357999208b3b2fe271 Mon Sep 17 00:00:00 2001 From: RMROC451 Date: Sun, 17 Aug 2025 20:24:07 -0500 Subject: [PATCH 3/4] // -> /, oops --- Ducktown/Definition.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Ducktown/Definition.json b/Ducktown/Definition.json index 605a7b9e..fac83ad7 100644 --- a/Ducktown/Definition.json +++ b/Ducktown/Definition.json @@ -20,12 +20,12 @@ "ConflictsWith": [], "mixintos": { "game-graph": [ - "file(Railloader//NantahalaLogging.json)", - "file(Railloader//WesserLogging.json)", - "file(Railloader//tweakedLoadIDS.json)" + "file(Railloader/NantahalaLogging.json)", + "file(Railloader/WesserLogging.json)", + "file(Railloader/tweakedLoadIDS.json)" ], "container:fm-flatcar01": [ - "file(Railloader//loggingcarsDT.json)", + "file(Railloader/loggingcarsDT.json)", ] } } From eae52a747ca8fbf1da0c3c37cd86d18b1dbc7178 Mon Sep 17 00:00:00 2001 From: RMROC451 Date: Sun, 17 Aug 2025 21:51:39 -0500 Subject: [PATCH 4/4] yoink express 100T boxcars --- .../CustomReportingMarks/ReportingMarks.json | 84 ------------------- .../Definitions/expressBN1.json | 11 --- .../Definitions/expressBN2.json | 11 --- .../Definitions/expressCON1.json | 11 --- .../Definitions/expressCSX1.json | 12 --- .../Definitions/expressTTX1.json | 11 --- .../Definitions/expressTTX2.json | 11 --- 7 files changed, 151 deletions(-) delete mode 100644 Ducktown/LegosLibraryOfStuff/Definitions/expressBN1.json delete mode 100644 Ducktown/LegosLibraryOfStuff/Definitions/expressBN2.json delete mode 100644 Ducktown/LegosLibraryOfStuff/Definitions/expressCON1.json delete mode 100644 Ducktown/LegosLibraryOfStuff/Definitions/expressCSX1.json delete mode 100644 Ducktown/LegosLibraryOfStuff/Definitions/expressTTX1.json delete mode 100644 Ducktown/LegosLibraryOfStuff/Definitions/expressTTX2.json diff --git a/Ducktown/CustomReportingMarks/ReportingMarks.json b/Ducktown/CustomReportingMarks/ReportingMarks.json index 593efd28..7a327604 100644 --- a/Ducktown/CustomReportingMarks/ReportingMarks.json +++ b/Ducktown/CustomReportingMarks/ReportingMarks.json @@ -6,90 +6,6 @@ ] }, - { - "identifier": "xm-bnbox1-legoexpress", - "reportingMarks": [ - "BN" - - ] - }, - { - "identifier": "xm-bnbox2-legoexpress", - "reportingMarks": [ - "BN" - - ] - }, - { - "identifier": "xm-conbox1-legoexpress", - "reportingMarks": [ - "CR" - - ] - }, - { - "identifier": "xm-csxbox1-legoexpress", - "reportingMarks": [ - "CSXT" - - ] - }, - { - "identifier": "xm-ttxbox1-legoexpress", - "reportingMarks": [ - "TBOX" - - ] - }, - { - "identifier": "xm-ttxbox2-legoexpress", - "reportingMarks": [ - "TBOX" - - ] - }, - { - "identifier": "xm-bnbox1", - "reportingMarks": [ - "BN" - - ] - }, - { - "identifier": "xm-bnbox2", - "reportingMarks": [ - "BN" - - ] - }, - { - "identifier": "xm-conbox1", - "reportingMarks": [ - "CR" - - ] - }, - { - "identifier": "xm-csxbox1", - "reportingMarks": [ - "CSXT" - - ] - }, - { - "identifier": "xm-ttxbox1", - "reportingMarks": [ - "TBOX" - - ] - }, - { - "identifier": "xm-ttxbox2", - "reportingMarks": [ - "TBOX" - - ] - }, { "identifier": "bnbox1", "reportingMarks": [ diff --git a/Ducktown/LegosLibraryOfStuff/Definitions/expressBN1.json b/Ducktown/LegosLibraryOfStuff/Definitions/expressBN1.json deleted file mode 100644 index 0b85364e..00000000 --- a/Ducktown/LegosLibraryOfStuff/Definitions/expressBN1.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "identifier": "bnbox1", - "newIdentifier": "xm-bnbox1-legoexpress", - "name": "Lego's Express bnbox1", - "description": "A DESCRIPTION", - "clone": true, - "cloneDefault": true, - "price": 0, - - "CarType": "EX" -} \ No newline at end of file diff --git a/Ducktown/LegosLibraryOfStuff/Definitions/expressBN2.json b/Ducktown/LegosLibraryOfStuff/Definitions/expressBN2.json deleted file mode 100644 index abe36085..00000000 --- a/Ducktown/LegosLibraryOfStuff/Definitions/expressBN2.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "identifier": "bnbox2", - "newIdentifier": "xm-bnbox2-legoexpress", - "name": "Lego's Express bnbox2", - "description": "A DESCRIPTION", - "clone": true, - "cloneDefault": true, - "price": 0, - - "CarType": "EX" -} \ No newline at end of file diff --git a/Ducktown/LegosLibraryOfStuff/Definitions/expressCON1.json b/Ducktown/LegosLibraryOfStuff/Definitions/expressCON1.json deleted file mode 100644 index 595037ad..00000000 --- a/Ducktown/LegosLibraryOfStuff/Definitions/expressCON1.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "identifier": "conbox1", - "newIdentifier": "xm-conbox1-legoexpress", - "name": "Lego's Express conbox1", - "description": "A DESCRIPTION", - "clone": true, - "cloneDefault": true, - "price": 0, - - "CarType": "EX" -} \ No newline at end of file diff --git a/Ducktown/LegosLibraryOfStuff/Definitions/expressCSX1.json b/Ducktown/LegosLibraryOfStuff/Definitions/expressCSX1.json deleted file mode 100644 index e593fc08..00000000 --- a/Ducktown/LegosLibraryOfStuff/Definitions/expressCSX1.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "identifier": "csxbox1", - "newIdentifier": "xm-csxbox1-legoexpress", - "name": "Lego's Express csxbox1", - "description": "A DESCRIPTION", - "clone": true, - "cloneDefault": true, - "price": 0, - - "CarType": "EX" - -} \ No newline at end of file diff --git a/Ducktown/LegosLibraryOfStuff/Definitions/expressTTX1.json b/Ducktown/LegosLibraryOfStuff/Definitions/expressTTX1.json deleted file mode 100644 index 647c908b..00000000 --- a/Ducktown/LegosLibraryOfStuff/Definitions/expressTTX1.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "identifier": "ttxbox1", - "newIdentifier": "xm-ttxbox1-legoexpress", - "name": "Lego's Express ttxbox1", - "description": "A DESCRIPTION", - "clone": true, - "cloneDefault": true, - "price": 0, - - "CarType": "EX" -} \ No newline at end of file diff --git a/Ducktown/LegosLibraryOfStuff/Definitions/expressTTX2.json b/Ducktown/LegosLibraryOfStuff/Definitions/expressTTX2.json deleted file mode 100644 index 0f7fdef4..00000000 --- a/Ducktown/LegosLibraryOfStuff/Definitions/expressTTX2.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "identifier": "ttxbox2", - "newIdentifier": "xm-ttxbox2-legoexpress", - "name": "Lego's Express ttxbox2", - "description": "A DESCRIPTION", - "clone": true, - "cloneDefault": true, - "price": 0, - - "CarType": "EX" -} \ No newline at end of file