Adds SVG board rendering shared by the game and the replay, a splash page with a shareable replay directory, hover tooltips for reference detail, and makes curves two-port arcs so sidings and run-arounds can finally be built.
1986 lines
27 KiB
JSON
1986 lines
27 KiB
JSON
{
|
|
"seed": 202,
|
|
"history": [
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "draw"
|
|
},
|
|
{
|
|
"type": "draw.fromDepartment",
|
|
"slot": 0
|
|
},
|
|
{
|
|
"type": "card.play",
|
|
"cardId": "c8"
|
|
},
|
|
{
|
|
"type": "mainline.modify",
|
|
"cardId": "c106",
|
|
"node": 1
|
|
},
|
|
{
|
|
"type": "card.play",
|
|
"cardId": "c94",
|
|
"placement": {
|
|
"row": 0,
|
|
"col": 0
|
|
},
|
|
"variant": 0
|
|
},
|
|
{
|
|
"type": "track.lay",
|
|
"geometry": "turnout",
|
|
"hand": "left",
|
|
"placement": {
|
|
"row": 0,
|
|
"col": 1
|
|
},
|
|
"variant": 0
|
|
},
|
|
{
|
|
"type": "card.play",
|
|
"cardId": "c56",
|
|
"placement": {
|
|
"row": -1,
|
|
"col": 0
|
|
},
|
|
"variant": 1
|
|
},
|
|
{
|
|
"type": "draw.end"
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray3",
|
|
"carType": "hopper",
|
|
"loaded": true
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray3",
|
|
"carType": "hopper",
|
|
"loaded": true
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray3",
|
|
"carType": "hopper",
|
|
"loaded": true
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray3",
|
|
"carType": "caboose",
|
|
"loaded": true
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "draw"
|
|
},
|
|
{
|
|
"type": "draw.fromDepartment",
|
|
"slot": 0
|
|
},
|
|
{
|
|
"type": "track.lay",
|
|
"geometry": "curved",
|
|
"hand": "left",
|
|
"placement": {
|
|
"row": -1,
|
|
"col": 1
|
|
},
|
|
"variant": 0
|
|
},
|
|
{
|
|
"type": "card.play",
|
|
"cardId": "c38",
|
|
"placement": {
|
|
"row": 0,
|
|
"col": -1
|
|
},
|
|
"variant": 0
|
|
},
|
|
{
|
|
"type": "draw.end"
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "draw"
|
|
},
|
|
{
|
|
"type": "draw.fromDepartment",
|
|
"slot": 1
|
|
},
|
|
{
|
|
"type": "track.lay",
|
|
"geometry": "straight",
|
|
"hand": "none",
|
|
"placement": {
|
|
"row": -1,
|
|
"col": 2
|
|
},
|
|
"variant": 0
|
|
},
|
|
{
|
|
"type": "card.play",
|
|
"cardId": "c57",
|
|
"placement": {
|
|
"row": 0,
|
|
"col": -2
|
|
},
|
|
"variant": 0
|
|
},
|
|
{
|
|
"type": "draw.end"
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "switch"
|
|
},
|
|
{
|
|
"type": "switch.end"
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "draw"
|
|
},
|
|
{
|
|
"type": "draw.fromHomeOffice"
|
|
},
|
|
{
|
|
"type": "track.lay",
|
|
"geometry": "straight",
|
|
"hand": "none",
|
|
"placement": {
|
|
"row": -1,
|
|
"col": 3
|
|
},
|
|
"variant": 0
|
|
},
|
|
{
|
|
"type": "draw.end"
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "draw"
|
|
},
|
|
{
|
|
"type": "draw.fromHomeOffice"
|
|
},
|
|
{
|
|
"type": "track.lay",
|
|
"geometry": "straight",
|
|
"hand": "none",
|
|
"placement": {
|
|
"row": -1,
|
|
"col": 4
|
|
},
|
|
"variant": 0
|
|
},
|
|
{
|
|
"type": "card.play",
|
|
"cardId": "c83",
|
|
"placement": {
|
|
"row": -1,
|
|
"col": -1
|
|
},
|
|
"variant": 0
|
|
},
|
|
{
|
|
"type": "draw.end"
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "draw"
|
|
},
|
|
{
|
|
"type": "draw.fromHomeOffice"
|
|
},
|
|
{
|
|
"type": "track.lay",
|
|
"geometry": "straight",
|
|
"hand": "none",
|
|
"placement": {
|
|
"row": -1,
|
|
"col": 5
|
|
},
|
|
"variant": 0
|
|
},
|
|
{
|
|
"type": "card.play",
|
|
"cardId": "c73",
|
|
"placement": {
|
|
"row": -2,
|
|
"col": 0
|
|
},
|
|
"variant": 0
|
|
},
|
|
{
|
|
"type": "draw.end"
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "draw"
|
|
},
|
|
{
|
|
"type": "draw.fromHomeOffice"
|
|
},
|
|
{
|
|
"type": "mainline.modify",
|
|
"cardId": "c107",
|
|
"node": 3
|
|
},
|
|
{
|
|
"type": "track.lay",
|
|
"geometry": "straight",
|
|
"hand": "none",
|
|
"placement": {
|
|
"row": -1,
|
|
"col": 6
|
|
},
|
|
"variant": 0
|
|
},
|
|
{
|
|
"type": "draw.end"
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "draw"
|
|
},
|
|
{
|
|
"type": "draw.fromHomeOffice"
|
|
},
|
|
{
|
|
"type": "track.lay",
|
|
"geometry": "straight",
|
|
"hand": "none",
|
|
"placement": {
|
|
"row": -1,
|
|
"col": 7
|
|
},
|
|
"variant": 0
|
|
},
|
|
{
|
|
"type": "draw.end"
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "draw"
|
|
},
|
|
{
|
|
"type": "draw.fromHomeOffice"
|
|
},
|
|
{
|
|
"type": "card.play",
|
|
"cardId": "c0"
|
|
},
|
|
{
|
|
"type": "track.lay",
|
|
"geometry": "straight",
|
|
"hand": "none",
|
|
"placement": {
|
|
"row": -1,
|
|
"col": 8
|
|
},
|
|
"variant": 0
|
|
},
|
|
{
|
|
"type": "draw.end"
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "draw"
|
|
},
|
|
{
|
|
"type": "draw.fromHomeOffice"
|
|
},
|
|
{
|
|
"type": "track.lay",
|
|
"geometry": "straight",
|
|
"hand": "none",
|
|
"placement": {
|
|
"row": -1,
|
|
"col": 9
|
|
},
|
|
"variant": 0
|
|
},
|
|
{
|
|
"type": "card.play",
|
|
"cardId": "c40",
|
|
"placement": {
|
|
"row": 0,
|
|
"col": 2
|
|
},
|
|
"variant": 0
|
|
},
|
|
{
|
|
"type": "draw.end"
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray3",
|
|
"carType": "coach",
|
|
"loaded": false
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray3",
|
|
"carType": "coach",
|
|
"loaded": false
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray3",
|
|
"carType": "coach",
|
|
"loaded": false
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "draw"
|
|
},
|
|
{
|
|
"type": "draw.fromHomeOffice"
|
|
},
|
|
{
|
|
"type": "card.play",
|
|
"cardId": "c18"
|
|
},
|
|
{
|
|
"type": "track.lay",
|
|
"geometry": "curved",
|
|
"hand": "left",
|
|
"placement": {
|
|
"row": -1,
|
|
"col": 10
|
|
},
|
|
"variant": 1
|
|
},
|
|
{
|
|
"type": "draw.end"
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray2",
|
|
"carType": "hopper",
|
|
"loaded": true
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray2",
|
|
"carType": "coach",
|
|
"loaded": false
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray2",
|
|
"carType": "coach",
|
|
"loaded": false
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "draw"
|
|
},
|
|
{
|
|
"type": "draw.fromHomeOffice"
|
|
},
|
|
{
|
|
"type": "track.lay",
|
|
"geometry": "turnout",
|
|
"hand": "left",
|
|
"placement": {
|
|
"row": 0,
|
|
"col": 3
|
|
},
|
|
"variant": 0
|
|
},
|
|
{
|
|
"type": "draw.end"
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray1",
|
|
"carType": "hopper",
|
|
"loaded": true
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray1",
|
|
"carType": "hopper",
|
|
"loaded": true
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray1",
|
|
"carType": "hopper",
|
|
"loaded": true
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray1",
|
|
"carType": "caboose",
|
|
"loaded": true
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "draw"
|
|
},
|
|
{
|
|
"type": "draw.fromHomeOffice"
|
|
},
|
|
{
|
|
"type": "track.lay",
|
|
"geometry": "turnout",
|
|
"hand": "left",
|
|
"placement": {
|
|
"row": 0,
|
|
"col": -3
|
|
},
|
|
"variant": 0
|
|
},
|
|
{
|
|
"type": "card.discard",
|
|
"cardId": "c46",
|
|
"toSlot": 0
|
|
},
|
|
{
|
|
"type": "draw.end"
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "draw"
|
|
},
|
|
{
|
|
"type": "draw.fromDepartment",
|
|
"slot": 0
|
|
},
|
|
{
|
|
"type": "track.lay",
|
|
"geometry": "curved",
|
|
"hand": "left",
|
|
"placement": {
|
|
"row": -1,
|
|
"col": -3
|
|
},
|
|
"variant": 0
|
|
},
|
|
{
|
|
"type": "card.discard",
|
|
"cardId": "c33",
|
|
"toSlot": 0
|
|
},
|
|
{
|
|
"type": "draw.end"
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "switch"
|
|
},
|
|
{
|
|
"type": "switch.move",
|
|
"trayId": "tray1",
|
|
"to": {
|
|
"row": -1,
|
|
"col": -3
|
|
},
|
|
"reverse": false
|
|
},
|
|
{
|
|
"type": "switch.dropCars",
|
|
"trayId": "tray1",
|
|
"count": 1
|
|
},
|
|
{
|
|
"type": "switch.move",
|
|
"trayId": "tray1",
|
|
"to": {
|
|
"row": -1,
|
|
"col": 0
|
|
},
|
|
"reverse": true
|
|
},
|
|
{
|
|
"type": "switch.dropCars",
|
|
"trayId": "tray1",
|
|
"count": 1
|
|
},
|
|
{
|
|
"type": "switch.dropCars",
|
|
"trayId": "tray1",
|
|
"count": 1
|
|
},
|
|
{
|
|
"type": "switch.dropCars",
|
|
"trayId": "tray1",
|
|
"count": 1
|
|
},
|
|
{
|
|
"type": "switch.move",
|
|
"trayId": "tray1",
|
|
"to": {
|
|
"row": 0,
|
|
"col": 0
|
|
},
|
|
"reverse": true
|
|
},
|
|
{
|
|
"type": "switch.end"
|
|
},
|
|
{
|
|
"type": "laborer.beginUnload",
|
|
"at": {
|
|
"row": -1,
|
|
"col": 0
|
|
},
|
|
"carIndex": 0
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": -1,
|
|
"col": 0
|
|
},
|
|
"box": 2
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": -1,
|
|
"col": 0
|
|
},
|
|
"box": 1
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "switch"
|
|
},
|
|
{
|
|
"type": "switch.end"
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": -1,
|
|
"col": 0
|
|
},
|
|
"box": 0
|
|
},
|
|
{
|
|
"type": "laborer.beginUnload",
|
|
"at": {
|
|
"row": -1,
|
|
"col": 0
|
|
},
|
|
"carIndex": 1
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": -1,
|
|
"col": 0
|
|
},
|
|
"box": 2
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "freightAgent"
|
|
},
|
|
{
|
|
"type": "freightAgent.clearInbound",
|
|
"at": {
|
|
"row": -1,
|
|
"col": 0
|
|
},
|
|
"index": 0
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": -1,
|
|
"col": 0
|
|
},
|
|
"box": 1
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": -1,
|
|
"col": 0
|
|
},
|
|
"box": 0
|
|
},
|
|
{
|
|
"type": "laborer.beginUnload",
|
|
"at": {
|
|
"row": -1,
|
|
"col": 0
|
|
},
|
|
"carIndex": 2
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "freightAgent"
|
|
},
|
|
{
|
|
"type": "freightAgent.clearInbound",
|
|
"at": {
|
|
"row": -1,
|
|
"col": 0
|
|
},
|
|
"index": 0
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": -1,
|
|
"col": 0
|
|
},
|
|
"box": 2
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": -1,
|
|
"col": 0
|
|
},
|
|
"box": 1
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": -1,
|
|
"col": 0
|
|
},
|
|
"box": 0
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "freightAgent"
|
|
},
|
|
{
|
|
"type": "freightAgent.clearInbound",
|
|
"at": {
|
|
"row": -1,
|
|
"col": 0
|
|
},
|
|
"index": 0
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "draw"
|
|
},
|
|
{
|
|
"type": "draw.fromHomeOffice"
|
|
},
|
|
{
|
|
"type": "card.play",
|
|
"cardId": "c28"
|
|
},
|
|
{
|
|
"type": "track.lay",
|
|
"geometry": "curved",
|
|
"hand": "left",
|
|
"placement": {
|
|
"row": -1,
|
|
"col": -2
|
|
},
|
|
"variant": 1
|
|
},
|
|
{
|
|
"type": "draw.end"
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "freightAgent"
|
|
},
|
|
{
|
|
"type": "freightAgent.stockOutbound",
|
|
"at": {
|
|
"row": 0,
|
|
"col": 0
|
|
},
|
|
"carType": "coach"
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "draw"
|
|
},
|
|
{
|
|
"type": "draw.fromDepartment",
|
|
"slot": 0
|
|
},
|
|
{
|
|
"type": "card.play",
|
|
"cardId": "c33"
|
|
},
|
|
{
|
|
"type": "track.lay",
|
|
"geometry": "turnout",
|
|
"hand": "left",
|
|
"placement": {
|
|
"row": 0,
|
|
"col": -4
|
|
},
|
|
"variant": 0
|
|
},
|
|
{
|
|
"type": "draw.end"
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray1",
|
|
"carType": "coach",
|
|
"loaded": true
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray1",
|
|
"carType": "coach",
|
|
"loaded": true
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray1",
|
|
"carType": "coach",
|
|
"loaded": true
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "freightAgent"
|
|
},
|
|
{
|
|
"type": "freightAgent.stockOutbound",
|
|
"at": {
|
|
"row": 0,
|
|
"col": 0
|
|
},
|
|
"carType": "coach"
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "draw"
|
|
},
|
|
{
|
|
"type": "draw.fromDepartment",
|
|
"slot": 0
|
|
},
|
|
{
|
|
"type": "card.play",
|
|
"cardId": "c14"
|
|
},
|
|
{
|
|
"type": "track.lay",
|
|
"geometry": "curved",
|
|
"hand": "right",
|
|
"placement": {
|
|
"row": -1,
|
|
"col": -4
|
|
},
|
|
"variant": 0
|
|
},
|
|
{
|
|
"type": "draw.end"
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray2",
|
|
"carType": "boxcar",
|
|
"loaded": true
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray2",
|
|
"carType": "boxcar",
|
|
"loaded": true
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray2",
|
|
"carType": "boxcar",
|
|
"loaded": true
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray2",
|
|
"carType": "caboose",
|
|
"loaded": true
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray3",
|
|
"carType": "boxcar",
|
|
"loaded": true
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray3",
|
|
"carType": "boxcar",
|
|
"loaded": true
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray3",
|
|
"carType": "caboose",
|
|
"loaded": true
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "draw"
|
|
},
|
|
{
|
|
"type": "draw.fromHomeOffice"
|
|
},
|
|
{
|
|
"type": "track.lay",
|
|
"geometry": "turnout",
|
|
"hand": "right",
|
|
"placement": {
|
|
"row": 0,
|
|
"col": 4
|
|
},
|
|
"variant": 0
|
|
},
|
|
{
|
|
"type": "card.discard",
|
|
"cardId": "c60",
|
|
"toSlot": 0
|
|
},
|
|
{
|
|
"type": "draw.end"
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "draw"
|
|
},
|
|
{
|
|
"type": "draw.fromDepartment",
|
|
"slot": 0
|
|
},
|
|
{
|
|
"type": "track.lay",
|
|
"geometry": "turnout",
|
|
"hand": "right",
|
|
"placement": {
|
|
"row": 0,
|
|
"col": 5
|
|
},
|
|
"variant": 0
|
|
},
|
|
{
|
|
"type": "card.discard",
|
|
"cardId": "c115",
|
|
"toSlot": 0
|
|
},
|
|
{
|
|
"type": "draw.end"
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "switch"
|
|
},
|
|
{
|
|
"type": "switch.move",
|
|
"trayId": "tray2",
|
|
"to": {
|
|
"row": -1,
|
|
"col": -4
|
|
},
|
|
"reverse": false
|
|
},
|
|
{
|
|
"type": "switch.dropCars",
|
|
"trayId": "tray2",
|
|
"count": 1
|
|
},
|
|
{
|
|
"type": "switch.move",
|
|
"trayId": "tray2",
|
|
"to": {
|
|
"row": 0,
|
|
"col": -1
|
|
},
|
|
"reverse": true
|
|
},
|
|
{
|
|
"type": "switch.dropCars",
|
|
"trayId": "tray2",
|
|
"count": 1
|
|
},
|
|
{
|
|
"type": "switch.dropCars",
|
|
"trayId": "tray2",
|
|
"count": 1
|
|
},
|
|
{
|
|
"type": "switch.move",
|
|
"trayId": "tray2",
|
|
"to": {
|
|
"row": 0,
|
|
"col": 2
|
|
},
|
|
"reverse": false
|
|
},
|
|
{
|
|
"type": "switch.dropCars",
|
|
"trayId": "tray2",
|
|
"count": 1
|
|
},
|
|
{
|
|
"type": "switch.move",
|
|
"trayId": "tray2",
|
|
"to": {
|
|
"row": 0,
|
|
"col": 0
|
|
},
|
|
"reverse": true
|
|
},
|
|
{
|
|
"type": "switch.end"
|
|
},
|
|
{
|
|
"type": "laborer.beginUnload",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -1
|
|
},
|
|
"carIndex": 0
|
|
},
|
|
{
|
|
"type": "laborer.beginUnload",
|
|
"at": {
|
|
"row": 0,
|
|
"col": 2
|
|
},
|
|
"carIndex": 0
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "switch"
|
|
},
|
|
{
|
|
"type": "switch.end"
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -1
|
|
},
|
|
"box": 2
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": 2
|
|
},
|
|
"box": 2
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "freightAgent"
|
|
},
|
|
{
|
|
"type": "freightAgent.stockOutbound",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -1
|
|
},
|
|
"carType": "boxcar"
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -1
|
|
},
|
|
"box": 1
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": 2
|
|
},
|
|
"box": 1
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "freightAgent"
|
|
},
|
|
{
|
|
"type": "freightAgent.stockOutbound",
|
|
"at": {
|
|
"row": 0,
|
|
"col": 2
|
|
},
|
|
"carType": "boxcar"
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -1
|
|
},
|
|
"box": 0
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": 2
|
|
},
|
|
"box": 0
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "freightAgent"
|
|
},
|
|
{
|
|
"type": "freightAgent.clearInbound",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -1
|
|
},
|
|
"index": 0
|
|
},
|
|
{
|
|
"type": "laborer.startLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -1
|
|
}
|
|
},
|
|
{
|
|
"type": "laborer.startLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": 2
|
|
}
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "freightAgent"
|
|
},
|
|
{
|
|
"type": "freightAgent.clearInbound",
|
|
"at": {
|
|
"row": 0,
|
|
"col": 2
|
|
},
|
|
"index": 0
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -1
|
|
},
|
|
"box": 0
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": 2
|
|
},
|
|
"box": 0
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "freightAgent"
|
|
},
|
|
{
|
|
"type": "freightAgent.stockOutbound",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -1
|
|
},
|
|
"carType": "boxcar"
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -1
|
|
},
|
|
"box": 1
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": 2
|
|
},
|
|
"box": 1
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "freightAgent"
|
|
},
|
|
{
|
|
"type": "freightAgent.stockOutbound",
|
|
"at": {
|
|
"row": 0,
|
|
"col": 2
|
|
},
|
|
"carType": "boxcar"
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray2",
|
|
"carType": "coach",
|
|
"loaded": true
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray2",
|
|
"carType": "coach",
|
|
"loaded": true
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray2",
|
|
"carType": "coach",
|
|
"loaded": true
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -1
|
|
},
|
|
"box": 2
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": 2
|
|
},
|
|
"box": 2
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "draw"
|
|
},
|
|
{
|
|
"type": "draw.fromHomeOffice"
|
|
},
|
|
{
|
|
"type": "track.lay",
|
|
"geometry": "turnout",
|
|
"hand": "right",
|
|
"placement": {
|
|
"row": 0,
|
|
"col": -5
|
|
},
|
|
"variant": 0
|
|
},
|
|
{
|
|
"type": "card.play",
|
|
"cardId": "c79",
|
|
"placement": {
|
|
"row": -2,
|
|
"col": 1
|
|
},
|
|
"variant": 0
|
|
},
|
|
{
|
|
"type": "draw.end"
|
|
},
|
|
{
|
|
"type": "laborer.beginUnload",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -1
|
|
},
|
|
"carIndex": 0
|
|
},
|
|
{
|
|
"type": "laborer.beginUnload",
|
|
"at": {
|
|
"row": 0,
|
|
"col": 2
|
|
},
|
|
"carIndex": 0
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "draw"
|
|
},
|
|
{
|
|
"type": "draw.fromHomeOffice"
|
|
},
|
|
{
|
|
"type": "track.lay",
|
|
"geometry": "curved",
|
|
"hand": "right",
|
|
"placement": {
|
|
"row": -1,
|
|
"col": -5
|
|
},
|
|
"variant": 0
|
|
},
|
|
{
|
|
"type": "card.discard",
|
|
"cardId": "c46",
|
|
"toSlot": 0
|
|
},
|
|
{
|
|
"type": "draw.end"
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray3",
|
|
"carType": "hopper",
|
|
"loaded": true
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray3",
|
|
"carType": "boxcar",
|
|
"loaded": true
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray3",
|
|
"carType": "boxcar",
|
|
"loaded": false
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray3",
|
|
"carType": "caboose",
|
|
"loaded": true
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -1
|
|
},
|
|
"box": 2
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": 2
|
|
},
|
|
"box": 2
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "draw"
|
|
},
|
|
{
|
|
"type": "draw.fromDepartment",
|
|
"slot": 0
|
|
},
|
|
{
|
|
"type": "track.lay",
|
|
"geometry": "turnout",
|
|
"hand": "right",
|
|
"placement": {
|
|
"row": 0,
|
|
"col": 6
|
|
},
|
|
"variant": 0
|
|
},
|
|
{
|
|
"type": "card.discard",
|
|
"cardId": "c113",
|
|
"toSlot": 0
|
|
},
|
|
{
|
|
"type": "draw.end"
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -1
|
|
},
|
|
"box": 1
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": 2
|
|
},
|
|
"box": 1
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "draw"
|
|
},
|
|
{
|
|
"type": "draw.fromHomeOffice"
|
|
},
|
|
{
|
|
"type": "track.lay",
|
|
"geometry": "curved",
|
|
"hand": "right",
|
|
"placement": {
|
|
"row": 0,
|
|
"col": -6
|
|
},
|
|
"variant": 0
|
|
},
|
|
{
|
|
"type": "card.discard",
|
|
"cardId": "c60",
|
|
"toSlot": 0
|
|
},
|
|
{
|
|
"type": "draw.end"
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -1
|
|
},
|
|
"box": 0
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": 2
|
|
},
|
|
"box": 0
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "switch"
|
|
},
|
|
{
|
|
"type": "switch.end"
|
|
},
|
|
{
|
|
"type": "laborer.startLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -1
|
|
}
|
|
},
|
|
{
|
|
"type": "laborer.startLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": 2
|
|
}
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "freightAgent"
|
|
},
|
|
{
|
|
"type": "freightAgent.clearInbound",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -1
|
|
},
|
|
"index": 0
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -1
|
|
},
|
|
"box": 0
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": 2
|
|
},
|
|
"box": 0
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "freightAgent"
|
|
},
|
|
{
|
|
"type": "freightAgent.clearInbound",
|
|
"at": {
|
|
"row": 0,
|
|
"col": 2
|
|
},
|
|
"index": 0
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -1
|
|
},
|
|
"box": 1
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": 2
|
|
},
|
|
"box": 1
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "freightAgent"
|
|
},
|
|
{
|
|
"type": "freightAgent.stockOutbound",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -2
|
|
},
|
|
"carType": "reefer"
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -1
|
|
},
|
|
"box": 2
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": 2
|
|
},
|
|
"box": 2
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "draw"
|
|
},
|
|
{
|
|
"type": "draw.fromDepartment",
|
|
"slot": 0
|
|
},
|
|
{
|
|
"type": "track.lay",
|
|
"geometry": "curved",
|
|
"hand": "right",
|
|
"placement": {
|
|
"row": 0,
|
|
"col": 7
|
|
},
|
|
"variant": 1
|
|
},
|
|
{
|
|
"type": "card.discard",
|
|
"cardId": "c110",
|
|
"toSlot": 0
|
|
},
|
|
{
|
|
"type": "draw.end"
|
|
},
|
|
{
|
|
"type": "laborer.beginUnload",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -1
|
|
},
|
|
"carIndex": 0
|
|
},
|
|
{
|
|
"type": "laborer.beginUnload",
|
|
"at": {
|
|
"row": 0,
|
|
"col": 2
|
|
},
|
|
"carIndex": 0
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "freightAgent"
|
|
},
|
|
{
|
|
"type": "freightAgent.unjam",
|
|
"at": {
|
|
"row": 0,
|
|
"col": 0
|
|
},
|
|
"from": "outbound",
|
|
"index": 0
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -1
|
|
},
|
|
"box": 2
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": 2
|
|
},
|
|
"box": 2
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "freightAgent"
|
|
},
|
|
{
|
|
"type": "freightAgent.unjam",
|
|
"at": {
|
|
"row": 0,
|
|
"col": 0
|
|
},
|
|
"from": "outbound",
|
|
"index": 0
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -1
|
|
},
|
|
"box": 1
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": 2
|
|
},
|
|
"box": 1
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "freightAgent"
|
|
},
|
|
{
|
|
"type": "freightAgent.unjam",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -1
|
|
},
|
|
"from": "menAtWork",
|
|
"index": 0
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray3",
|
|
"carType": "coach",
|
|
"loaded": false
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray3",
|
|
"carType": "coach",
|
|
"loaded": false
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray3",
|
|
"carType": "coach",
|
|
"loaded": false
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": 2
|
|
},
|
|
"box": 0
|
|
},
|
|
{
|
|
"type": "laborer.beginUnload",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -1
|
|
},
|
|
"carIndex": 1
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "freightAgent"
|
|
},
|
|
{
|
|
"type": "freightAgent.clearInbound",
|
|
"at": {
|
|
"row": 0,
|
|
"col": 2
|
|
},
|
|
"index": 0
|
|
},
|
|
{
|
|
"type": "laborer.advanceLoad",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -1
|
|
},
|
|
"box": 2
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "freightAgent"
|
|
},
|
|
{
|
|
"type": "freightAgent.unjam",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -1
|
|
},
|
|
"from": "menAtWork",
|
|
"index": 1
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray2",
|
|
"carType": "boxcar",
|
|
"loaded": false
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray2",
|
|
"carType": "boxcar",
|
|
"loaded": false
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray2",
|
|
"carType": "boxcar",
|
|
"loaded": false
|
|
},
|
|
{
|
|
"type": "newTrain.placeCar",
|
|
"trayId": "tray2",
|
|
"carType": "caboose",
|
|
"loaded": true
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "freightAgent"
|
|
},
|
|
{
|
|
"type": "freightAgent.unjam",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -2
|
|
},
|
|
"from": "outbound",
|
|
"index": 0
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "freightAgent"
|
|
},
|
|
{
|
|
"type": "freightAgent.stockOutbound",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -2
|
|
},
|
|
"carType": "reefer"
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "switch"
|
|
},
|
|
{
|
|
"type": "switch.end"
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "freightAgent"
|
|
},
|
|
{
|
|
"type": "freightAgent.unjam",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -2
|
|
},
|
|
"from": "outbound",
|
|
"index": 0
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "freightAgent"
|
|
},
|
|
{
|
|
"type": "freightAgent.stockOutbound",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -2
|
|
},
|
|
"carType": "reefer"
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "freightAgent"
|
|
},
|
|
{
|
|
"type": "freightAgent.unjam",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -2
|
|
},
|
|
"from": "outbound",
|
|
"index": 0
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "freightAgent"
|
|
},
|
|
{
|
|
"type": "freightAgent.stockOutbound",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -2
|
|
},
|
|
"carType": "reefer"
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "freightAgent"
|
|
},
|
|
{
|
|
"type": "freightAgent.unjam",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -2
|
|
},
|
|
"from": "outbound",
|
|
"index": 0
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "freightAgent"
|
|
},
|
|
{
|
|
"type": "freightAgent.stockOutbound",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -2
|
|
},
|
|
"carType": "reefer"
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "freightAgent"
|
|
},
|
|
{
|
|
"type": "freightAgent.unjam",
|
|
"at": {
|
|
"row": 0,
|
|
"col": -2
|
|
},
|
|
"from": "outbound",
|
|
"index": 0
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
},
|
|
{
|
|
"type": "localOps.choose",
|
|
"option": "freightAgent"
|
|
},
|
|
{
|
|
"type": "card.discard",
|
|
"cardId": "c46",
|
|
"toSlot": 0
|
|
},
|
|
{
|
|
"type": "card.discard",
|
|
"cardId": "c105",
|
|
"toSlot": 0
|
|
},
|
|
{
|
|
"type": "card.discard",
|
|
"cardId": "c60",
|
|
"toSlot": 0
|
|
},
|
|
{
|
|
"type": "loadUnload.end"
|
|
}
|
|
],
|
|
"title": "A busy district",
|
|
"note": "freight worked through a siding, and a collision to inspect"
|
|
} |