{
  "contents": [
    {
      "columns": 12,
      "contents": [
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-riverside-the-walled-town",
          "kind": "entrance",
          "name": "Riverside, the walled town",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p4",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C5"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-ride-into-cinder-gulch",
          "kind": "exit",
          "name": "Ride into Cinder Gulch",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p5",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "I3"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-follow-the-rails-to-the-siding",
          "kind": "exit",
          "name": "Follow the rails to the siding",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p6",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "K5"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-outlaw-outrider-1",
          "kind": "creature",
          "name": "Outlaw outrider 1",
          "provenance": "ai-generated",
          "publicName": "riders on the skyline",
          "publicRef": "p7",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G4"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "outlaw"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-outlaw-outrider-2",
          "kind": "creature",
          "name": "Outlaw outrider 2",
          "provenance": "ai-generated",
          "publicName": "riders on the skyline",
          "publicRef": "p8",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "H6"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "outlaw"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Hires the party: 500 gp to recover the noon train and its cargo. Hands over a railroad badge that gets them aboard any train.",
          "drawFrom": null,
          "id": "c-railroad-agent-pike",
          "kind": "note",
          "name": "Railroad agent Pike",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p9",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C5"
          ],
          "stat": null,
          "tags": [
            "quest:Recover the noon train|Railroad agent Pike will pay 500 gold to get the noon train and its cargo back from the Vance gang. His badge gets you aboard any train."
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Shot up and looted, but the strongbox under the seat was missed.",
          "drawFrom": "gulch-goods",
          "id": "c-abandoned-stagecoach",
          "kind": "loot",
          "name": "Abandoned stagecoach",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p10",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F6"
          ],
          "stat": null,
          "tags": [
            "item:A strongbox of 85 gp",
            "item:Coach gun (shotgun)"
          ]
        }
      ],
      "edges": [],
      "mapId": "m-the-cinder-flats",
      "regions": [
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-green-river-valley",
          "name": "The green river valley",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p1",
          "readAloud": "Irrigated fields and a river town. Civilisation, of a kind.",
          "reveal": "on-entry",
          "shape": [
            "A1:D8"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-cinder-gulch",
          "name": "Cinder Gulch",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p2",
          "readAloud": "A spur of rock in the desert with a town in its shadow and a mine head above it.",
          "reveal": "on-entry",
          "shape": [
            "I2:J3"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-oasis-trail",
          "name": "The oasis trail",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p3",
          "readAloud": "A line of springs across the sand, and the railroad running beside it.",
          "reveal": "on-entry",
          "shape": [
            "G5:L5"
          ],
          "tags": []
        }
      ],
      "rows": 8,
      "dmNotes": "ADVENTURE OVERVIEW. Jessamine Vance leads twelve outlaws. She works for a buyer back east who knows what the crystal is: the egg-stone of crystal crawlers, which hatch when they reach water. Sheriff Ada Quill is locked in her own jail. The mayor is in Vance's pocket. The noon train will carry the crystal to the river — where it will hatch. Stop the train, or destroy the crystal heart in the cavern (which kills every crawler). Rewards: the railroad pays 500 gp, the town 200, and bounties on every gang member."
    },
    {
      "columns": 12,
      "contents": [
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-the-south-end-of-town",
          "kind": "entrance",
          "name": "The south end of town",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p3",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F8"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-ride-back-out-onto-the-flats",
          "kind": "exit",
          "name": "Ride back out onto the flats",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p4",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E8"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-through-the-saloon-doors",
          "kind": "exit",
          "name": "Through the saloon doors",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p5",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "K4"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-the-sheriff-s-office",
          "kind": "exit",
          "name": "The sheriff's office",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p6",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "B7"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-the-bank",
          "kind": "exit",
          "name": "The bank",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p7",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "B2"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-up-the-hill-to-the-mine-head",
          "kind": "exit",
          "name": "Up the hill to the mine head",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p8",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G1"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-the-chapel-at-the-edge-of-town",
          "kind": "exit",
          "name": "The chapel at the edge of town",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p9",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "L8"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-the-livery-stable",
          "kind": "exit",
          "name": "The livery stable",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p10",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "A8"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Rolls on Gulch trouble when the table opens.",
          "drawFrom": "gulch-trouble",
          "id": "c-trouble-on-the-street",
          "kind": "creature",
          "name": "Trouble on the street",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p11",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F6"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "outlaw"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-street-outlaw-1",
          "kind": "creature",
          "name": "Street outlaw 1",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p12",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E3"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "outlaw"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-street-outlaw-2",
          "kind": "creature",
          "name": "Street outlaw 2",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p13",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "H6"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "outlaw"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Rifle: uses the crossbowman numbers.",
          "drawFrom": null,
          "id": "c-balcony-rifleman",
          "kind": "creature",
          "name": "Balcony rifleman",
          "provenance": "ai-generated",
          "publicName": "a figure on the saloon balcony",
          "publicRef": "p14",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "J3"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "crossbowman"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-rooftop-rifleman",
          "kind": "creature",
          "name": "Rooftop rifleman",
          "provenance": "ai-generated",
          "publicName": "a figure on the bank roof",
          "publicRef": "p15",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C3"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "crossbowman"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Vance's second. Will call the party out for a duel at noon if he can — the town is watching.",
          "drawFrom": null,
          "id": "c-deacon-pruitt",
          "kind": "creature",
          "name": "'Deacon' Pruitt",
          "provenance": "ai-generated",
          "publicName": "a man in a preacher's coat with two guns",
          "publicRef": "p16",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G4"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "gunslinger"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-north-trough",
          "kind": "cover",
          "name": "North trough",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p17",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E3"
          ],
          "stat": null,
          "tags": [
            "heavy-cover"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-south-trough",
          "kind": "cover",
          "name": "South trough",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p18",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "H7"
          ],
          "stat": null,
          "tags": [
            "heavy-cover"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-covered-boardwalks",
          "kind": "cover",
          "name": "Covered boardwalks",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p19",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "D1:D8",
            "I1:I8"
          ],
          "stat": null,
          "tags": [
            "light-cover"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "A ledger showing payments from 'J.V.' to Mayor Holcomb, and 40 gp.",
          "drawFrom": "gulch-goods",
          "id": "c-mayor-s-dropped-satchel",
          "kind": "loot",
          "name": "Mayor's dropped satchel",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p20",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F5"
          ],
          "stat": null,
          "tags": [
            "coins:40 gp",
            "item:Ledger of payments from 'J.V.' to Mayor Holcomb [quest]"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "A trader (Issue 411): stand beside them and open your Bag to buy and sell.",
          "drawFrom": null,
          "id": "c-hollis-general-store",
          "kind": "creature",
          "name": "Hollis, general store",
          "provenance": "ai-generated",
          "publicName": "a shopkeeper in sleeve garters",
          "publicRef": "p21",
          "readAloud": "A narrow man in sleeve garters leans in the doorway of the general store, chewing a matchstick. 'Buying or selling?'",
          "reveal": "always",
          "shape": [
            "D7"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "guard"
          },
          "tags": [
            "friendly",
            "trader",
            "currency:gold",
            "buys:50",
            "sells:Snake-oil tonic (heals 1d4)@10x4",
            "sells:Potion of healing@50x2",
            "sells:Box of cartridges and a six-shooter@50x1",
            "sells:Rifle@75x1",
            "sells:Dynamite (3d6 in a 1-square burst)@50x2",
            "sells:Lantern@5",
            "sells:Rope@1",
            "sells:Lockpicks@25x1",
            "sells:Leather duster [body, +1 AC]@15x2"
          ]
        }
      ],
      "edges": [],
      "mapId": "m-main-street",
      "regions": [
        {
          "dmCue": null,
          "dmNotes": "The saloon is at J1:L4 (east), the jail at A6:C8 (west), the bank at A1:C4.",
          "id": "r-main-street",
          "name": "Main street",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p1",
          "readAloud": "One dusty street, two water troughs, and every window shuttered. A tumbleweed actually rolls past. Somewhere a piano stops playing.",
          "reveal": "on-entry",
          "shape": [
            "D1:I8"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-boardwalks",
          "name": "The boardwalks",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p2",
          "readAloud": "Plank sidewalks under covered porches.",
          "reveal": "on-entry",
          "shape": [
            "D1:D8",
            "I1:I8"
          ],
          "tags": []
        }
      ],
      "rows": 8,
      "dmNotes": "The gang owns the street. Two on the balcony of the saloon, one on the bank roof, two at the troughs. Townsfolk hide behind shutters. A showdown here brings the whole gang running."
    },
    {
      "columns": 12,
      "contents": [
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-through-the-swinging-doors",
          "kind": "entrance",
          "name": "Through the swinging doors",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p5",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F8"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-back-out-onto-the-street",
          "kind": "exit",
          "name": "Back out onto the street",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p6",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E8"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-drinking-outlaw-1",
          "kind": "creature",
          "name": "Drinking outlaw 1",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p7",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C5"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "outlaw"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-drinking-outlaw-2",
          "kind": "creature",
          "name": "Drinking outlaw 2",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p8",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E6"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "outlaw"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-drinking-outlaw-3",
          "kind": "creature",
          "name": "Drinking outlaw 3",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p9",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "H5"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "outlaw"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-drinking-outlaw-4",
          "kind": "creature",
          "name": "Drinking outlaw 4",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p10",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "I6"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "outlaw"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Gunslinger with 55 HP. Fair dealer, foul fighter. Will trade the mayor's life for her own.",
          "drawFrom": null,
          "id": "c-jessamine-vance",
          "kind": "creature",
          "name": "Jessamine Vance",
          "provenance": "ai-generated",
          "publicName": "the woman with the cards",
          "publicRef": "p11",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "K2"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "gunslinger"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-vance-s-bodyguard-moose",
          "kind": "creature",
          "name": "Vance's bodyguard Moose",
          "provenance": "ai-generated",
          "publicName": "a very large man in a bowler hat",
          "publicRef": "p12",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "J3"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "ogre"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Pinkerton agent Delia Marsh. Will help the party if they prove they're against Vance. Knows the crystal is alive.",
          "drawFrom": null,
          "id": "c-lefty-the-piano-player",
          "kind": "note",
          "name": "'Lefty' the piano player",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p13",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "K6"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-the-bar",
          "kind": "cover",
          "name": "The bar",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p14",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C3:I3"
          ],
          "stat": null,
          "tags": [
            "heavy-cover"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-overturned-tables",
          "kind": "cover",
          "name": "Overturned tables",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p15",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "D5",
            "I5",
            "C7",
            "J7"
          ],
          "stat": null,
          "tags": [
            "light-cover"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Shoot the rope (AC 12) and it falls: 3d6 to everything under it.",
          "drawFrom": null,
          "hazard": {
            "damage": "3d6",
            "type": "bludgeoning",
            "save": {
              "stat": "dex",
              "dc": 13,
              "half": true
            },
            "condition": {
              "condition": "prone",
              "duration": {
                "kind": "until-removed"
              }
            },
            "detectDc": 12
          },
          "id": "c-the-chandelier",
          "kind": "hazard",
          "name": "The chandelier",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p16",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F5:G6"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "180 gp in coin and scrip, and a deed to the Prospect mine — Vance won it from the mayor.",
          "drawFrom": null,
          "id": "c-the-poker-pot",
          "kind": "loot",
          "name": "The poker pot",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p17",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "K2"
          ],
          "stat": null,
          "tags": [
            "coins:180 gp",
            "item:Deed to the Prospect mine [quest]",
            "container"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "The bartender's shotgun and the till.",
          "drawFrom": "gulch-goods",
          "id": "c-behind-the-bar",
          "kind": "loot",
          "name": "Behind the bar",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p18",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E2"
          ],
          "stat": null,
          "tags": [
            "item:The bartender's shotgun",
            "item:25 gp from the till",
            "item:Bottle of whiskey (heals 1)"
          ]
        }
      ],
      "edges": [],
      "mapId": "m-the-silver-spur-saloon",
      "regions": [
        {
          "dmCue": null,
          "dmNotes": "Six outlaws. A brawl is likely — use chairs and bottles freely.",
          "id": "r-the-barroom",
          "name": "The barroom",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p1",
          "readAloud": "Round tables, cards abandoned mid-hand, a piano with nobody at it now, and outlaws drinking the place dry. They all look up.",
          "reveal": "on-entry",
          "shape": [
            "B4:K7"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-bar",
          "name": "The bar",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p2",
          "readAloud": "A long mahogany bar with a mirror behind it, and a terrified bartender polishing a glass.",
          "reveal": "on-entry",
          "shape": [
            "C1:I3"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": "Jessamine Vance. Will deal the party into a game before deciding whether to kill them.",
          "id": "r-the-back-room",
          "name": "The back room",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p3",
          "readAloud": "A card table, a lamp, and a woman in a long duster shuffling a deck.",
          "reveal": "on-entry",
          "shape": [
            "J1:L3"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-stairs",
          "name": "The stairs",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p4",
          "readAloud": "Stairs up to the rooms.",
          "reveal": "on-entry",
          "shape": [
            "A1:B4"
          ],
          "tags": []
        }
      ],
      "rows": 8,
      "dmNotes": "The gang's headquarters while they wait for the train. Jessamine Vance holds court from the back room (J1:L3). The piano player is a Pinkerton in disguise."
    },
    {
      "columns": 12,
      "contents": [
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-the-office-door",
          "kind": "entrance",
          "name": "The office door",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p3",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G8"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-back-out-onto-the-street",
          "kind": "exit",
          "name": "Back out onto the street",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p4",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F8"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-jail-guard-1",
          "kind": "creature",
          "name": "Jail guard 1",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p5",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C6"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "outlaw"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-jail-guard-2",
          "kind": "creature",
          "name": "Jail guard 2",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p6",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E6"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "outlaw"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Locked in her own cell. Knows the mine layout and that the crystal 'sings to the water'.",
          "drawFrom": null,
          "id": "c-sheriff-ada-quill",
          "kind": "note",
          "name": "Sheriff Ada Quill",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p7",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E2"
          ],
          "stat": null,
          "tags": [
            "quest-done:Free the sheriff"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "The town's confiscated guns: four rifles, two shotguns, and the sheriff's own engraved rifle (+1).",
          "drawFrom": null,
          "id": "c-gun-rack",
          "kind": "loot",
          "name": "Gun rack",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p8",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "K6"
          ],
          "stat": null,
          "tags": [
            "item:Two rifles",
            "item:Shotgun",
            "item:The sheriff's engraved rifle (+1)",
            "item:The sheriff's key ring [key: jail-cells]",
            "container"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Bounties on six of the gang: 50 gp each, Jessamine Vance 500 gp.",
          "drawFrom": "gulch-goods",
          "id": "c-wanted-posters",
          "kind": "loot",
          "name": "Wanted posters",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p9",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "B5"
          ],
          "stat": null,
          "tags": [
            "item:Bounty papers on six of the gang [quest]"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Hot. Good for heating a branding iron, or a threat.",
          "drawFrom": null,
          "id": "c-the-stove",
          "kind": "prop",
          "name": "The stove",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p10",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "J6"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "This door's lock (Issue 411): the jail-cells key opens it; picking it needs 13.",
          "drawFrom": null,
          "id": "c-lock-1-jail-cells",
          "kind": "note",
          "name": "Lock 1: jail-cells",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p11",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E3"
          ],
          "stat": null,
          "tags": [
            "door-lock:E3/S",
            "lock:jail-cells",
            "dc:13"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "This door's lock (Issue 411): the jail-cells key opens it; picking it needs 13.",
          "drawFrom": null,
          "id": "c-lock-2-jail-cells",
          "kind": "note",
          "name": "Lock 2: jail-cells",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p12",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "B3"
          ],
          "stat": null,
          "tags": [
            "door-lock:B3/S",
            "lock:jail-cells",
            "dc:13"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "This door's lock (Issue 411): the jail-cells key opens it; picking it needs 13.",
          "drawFrom": null,
          "id": "c-lock-3-jail-cells",
          "kind": "note",
          "name": "Lock 3: jail-cells",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p13",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "H3"
          ],
          "stat": null,
          "tags": [
            "door-lock:H3/S",
            "lock:jail-cells",
            "dc:13"
          ]
        }
      ],
      "edges": [
        {
          "id": "e-door-e3s",
          "kind": "door",
          "state": "locked",
          "runs": [
            {
              "first": {
                "x": 4,
                "y": 2,
                "side": "S"
              },
              "last": {
                "x": 5,
                "y": 2,
                "side": "S"
              }
            }
          ],
          "provenance": "ai-generated"
        },
        {
          "id": "e-door-b3s",
          "kind": "door",
          "state": "locked",
          "runs": [
            {
              "first": {
                "x": 1,
                "y": 2,
                "side": "S"
              },
              "last": {
                "x": 2,
                "y": 2,
                "side": "S"
              }
            }
          ],
          "provenance": "ai-generated"
        },
        {
          "id": "e-door-h3s",
          "kind": "door",
          "state": "locked",
          "runs": [
            {
              "first": {
                "x": 7,
                "y": 2,
                "side": "S"
              },
              "last": {
                "x": 8,
                "y": 2,
                "side": "S"
              }
            }
          ],
          "provenance": "ai-generated"
        }
      ],
      "mapId": "m-sheriff-s-office-and-jail",
      "regions": [
        {
          "dmCue": null,
          "dmNotes": "The keys are on a hook at C6.",
          "id": "r-the-office",
          "name": "The office",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p1",
          "readAloud": "A desk, a stove, a gun rack, wanted posters on every wall — and two outlaws with their boots on the desk.",
          "reveal": "on-entry",
          "shape": [
            "B5:K7"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": "Sheriff Ada Quill. Joins the party with her own rifle once freed (use gunslinger numbers).",
          "id": "r-the-cells",
          "name": "The cells",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p2",
          "readAloud": "Four cells. In one of them, a woman with a tin star pinned to her vest, sitting very calmly.",
          "reveal": "on-entry",
          "shape": [
            "B2:K3"
          ],
          "tags": []
        }
      ],
      "rows": 8,
      "dmNotes": "Sheriff Ada Quill is in her own cell (E2:F3). Two outlaws guard her, playing cards at the desk. The gun rack has the town's confiscated weapons."
    },
    {
      "columns": 12,
      "contents": [
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-the-bank-door",
          "kind": "entrance",
          "name": "The bank door",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p5",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F8"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-back-out-onto-the-street",
          "kind": "exit",
          "name": "Back out onto the street",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p6",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E8"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-crate-packing-outlaw-1",
          "kind": "creature",
          "name": "Crate-packing outlaw 1",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p7",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F6"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "outlaw"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-crate-packing-outlaw-2",
          "kind": "creature",
          "name": "Crate-packing outlaw 2",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p8",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "H6"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "outlaw"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-hatchling-in-the-vault",
          "kind": "creature",
          "name": "Hatchling in the vault",
          "provenance": "ai-generated",
          "publicName": "something moving in the crystal",
          "publicRef": "p9",
          "readAloud": null,
          "reveal": "when-found",
          "shape": [
            "F2"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "crystal-crawler"
          },
          "tags": []
        },
        {
          "behaviours": [
            {
              "id": "b-1",
              "on": "token-enters",
              "arrival": "walked-in",
              "autoFire": true,
              "does": {
                "kind": "tell-dm",
                "text": "The crystals hum louder as living things get close. Water hatches them."
              }
            }
          ],
          "dmCue": null,
          "dmNotes": "Any water here (a canteen, a spell) hatches a crawler.",
          "drawFrom": null,
          "id": "c-the-humming-crystal",
          "kind": "hazard",
          "name": "The humming crystal",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p10",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E2:H3"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Tied up. Gives the party the combination to the safe in gratitude.",
          "drawFrom": null,
          "id": "c-banker-fitch",
          "kind": "note",
          "name": "Banker Fitch",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p11",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C2"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "What Vance missed: 300 gp, the town's land deeds, and a pearl-handled revolver (+1).",
          "drawFrom": null,
          "id": "c-the-manager-s-safe",
          "kind": "loot",
          "name": "The manager's safe",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p12",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "B2"
          ],
          "stat": null,
          "tags": [
            "coins:300 gp",
            "item:The town's land deeds [quest]",
            "item:Pearl-handled revolver (+1)",
            "container"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Crates of humming blue crystal (each shard 25 gp, warm, and very dangerous near water).",
          "drawFrom": "gulch-goods",
          "id": "c-crystal-crates",
          "kind": "loot",
          "name": "Crystal crates",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p13",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "J6"
          ],
          "stat": null,
          "tags": [
            "item:Humming crystal shard (25 gp)"
          ]
        }
      ],
      "edges": [],
      "mapId": "m-the-cinder-gulch-bank",
      "regions": [
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-banking-hall",
          "name": "The banking hall",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p1",
          "readAloud": "A marble floor, a brass teller's cage, and crates stencilled RAILROAD PROPERTY stacked high. Two outlaws are packing blue crystals into straw.",
          "reveal": "on-entry",
          "shape": [
            "B5:K7"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-teller-line",
          "name": "The teller line",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p2",
          "readAloud": "A brass grille counter.",
          "reveal": "on-entry",
          "shape": [
            "D4:I4"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": "The crystals are warming. If water is splashed on one, it cracks — a crawler hatchling emerges.",
          "id": "r-the-vault",
          "name": "The vault",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p3",
          "readAloud": "A round steel door hanging open. Inside, the glow of blue crystal and a faint humming.",
          "reveal": "on-entry",
          "shape": [
            "E1:H3"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-manager-s-office",
          "name": "The manager's office",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p4",
          "readAloud": "A desk, a safe, and a banker tied to his chair.",
          "reveal": "on-entry",
          "shape": [
            "B1:D3"
          ],
          "tags": []
        }
      ],
      "rows": 8,
      "dmNotes": "The gang turned the bank into their counting house. The vault (E1:H3) holds crystal, not money — they emptied the money already. The banker is tied up in his office."
    },
    {
      "columns": 12,
      "contents": [
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-the-big-doors",
          "kind": "entrance",
          "name": "The big doors",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p3",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F8"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-back-to-the-street",
          "kind": "exit",
          "name": "Back to the street",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p4",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G8"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-horse-guard",
          "kind": "creature",
          "name": "Horse guard",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p5",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F4"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "outlaw"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Knows the gang meet the train at the siding, and that the mine 'goes down further than Pa dug it'.",
          "drawFrom": null,
          "id": "c-stable-boy-eli",
          "kind": "note",
          "name": "Stable boy Eli",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p6",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "B2"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Fire here spreads fast: the whole stable burns in 3 rounds.",
          "drawFrom": null,
          "id": "c-hay-loft",
          "kind": "hazard",
          "name": "Hay loft",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p7",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F3:G5"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "The gang's personal stash: 120 gp, dynamite (4 sticks), and a telegram from 'the buyer' about delivering the crystal 'to the river by Friday'.",
          "drawFrom": "gulch-goods",
          "id": "c-saddlebags",
          "kind": "loot",
          "name": "Saddlebags",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p8",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "K6"
          ],
          "stat": null,
          "tags": [
            "coins:120 gp",
            "item:Dynamite (4 sticks)",
            "item:Telegram from 'the buyer' [quest]"
          ]
        }
      ],
      "edges": [],
      "mapId": "m-the-livery-stable",
      "regions": [
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-stalls",
          "name": "The stalls",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p1",
          "readAloud": "Twenty stalls, the gang's horses saddled and ready, hay everywhere.",
          "reveal": "on-entry",
          "shape": [
            "A1:L8"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-aisle",
          "name": "The aisle",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p2",
          "readAloud": "A straw-strewn aisle down the middle.",
          "reveal": "on-entry",
          "shape": [
            "F1:G8"
          ],
          "tags": []
        }
      ],
      "rows": 8,
      "dmNotes": "The gang's horses. A stable boy who knows things. Setting the horses loose scatters the gang's escape — or makes a great distraction."
    },
    {
      "columns": 12,
      "contents": [
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-the-chapel-steps",
          "kind": "entrance",
          "name": "The chapel steps",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p4",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E8"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-back-to-the-street",
          "kind": "exit",
          "name": "Back to the street",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p5",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "D8"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-crystal-veined-miner-1",
          "kind": "creature",
          "name": "Crystal-veined miner 1",
          "provenance": "ai-generated",
          "publicName": "a fresh grave",
          "publicRef": "p6",
          "readAloud": null,
          "reveal": "when-found",
          "shape": [
            "I5"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "zombie"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-crystal-veined-miner-2",
          "kind": "creature",
          "name": "Crystal-veined miner 2",
          "provenance": "ai-generated",
          "publicName": "a fresh grave",
          "publicRef": "p7",
          "readAloud": null,
          "reveal": "when-found",
          "shape": [
            "K4"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "zombie"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-crystal-veined-miner-3",
          "kind": "creature",
          "name": "Crystal-veined miner 3",
          "provenance": "ai-generated",
          "publicName": "a fresh grave",
          "publicRef": "p8",
          "readAloud": null,
          "reveal": "when-found",
          "shape": [
            "J6"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "zombie"
          },
          "tags": []
        },
        {
          "behaviours": [
            {
              "id": "b-2",
              "on": "token-enters",
              "arrival": "walked-in",
              "autoFire": true,
              "does": {
                "kind": "say",
                "text": "The ground over the fresh graves shifts. Blue light leaks up through the dirt."
              }
            },
            {
              "id": "b-3",
              "on": "token-enters",
              "arrival": "walked-in",
              "autoFire": true,
              "does": {
                "kind": "reveal",
                "contentId": "c-crystal-veined-miner-1"
              }
            },
            {
              "id": "b-4",
              "on": "token-enters",
              "arrival": "walked-in",
              "autoFire": true,
              "does": {
                "kind": "reveal",
                "contentId": "c-crystal-veined-miner-2"
              }
            },
            {
              "id": "b-5",
              "on": "token-enters",
              "arrival": "walked-in",
              "autoFire": true,
              "does": {
                "kind": "reveal",
                "contentId": "c-crystal-veined-miner-3"
              }
            }
          ],
          "dmCue": null,
          "dmNotes": "The crystal-veined dead rise.",
          "drawFrom": null,
          "id": "c-fresh-graves",
          "kind": "hazard",
          "name": "Fresh graves",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p9",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "I4:K6"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Buried the three miners. Swears they had 'stones growing in them'. Has holy water.",
          "drawFrom": null,
          "id": "c-preacher-gale",
          "kind": "note",
          "name": "Preacher Gale",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p10",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "D2"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-headstones",
          "kind": "cover",
          "name": "Headstones",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p11",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "H3",
            "J3",
            "H5",
            "K5"
          ],
          "stat": null,
          "tags": [
            "light-cover"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "The town's tithes: 35 gp, and three vials of holy water.",
          "drawFrom": "gulch-goods",
          "id": "c-collection-box",
          "kind": "loot",
          "name": "Collection box",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p12",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "D3"
          ],
          "stat": null,
          "tags": [
            "coins:35 gp",
            "item:3 vials of holy water"
          ]
        }
      ],
      "edges": [],
      "mapId": "m-chapel-and-boot-hill",
      "regions": [
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-chapel",
          "name": "The chapel",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p1",
          "readAloud": "Plank pews, a bare altar, and the preacher hiding behind it.",
          "reveal": "on-entry",
          "shape": [
            "C2:F6"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-boot-hill",
          "name": "Boot hill",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p2",
          "readAloud": "Wooden crosses and headstones inside an iron fence. Three graves are fresh. One of them is open from the inside.",
          "reveal": "on-entry",
          "shape": [
            "H2:L6"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-bell-tower",
          "name": "The bell tower",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p3",
          "readAloud": "A bell tower with a good view of the whole town.",
          "reveal": "on-entry",
          "shape": [
            "B7:C7"
          ],
          "tags": []
        }
      ],
      "rows": 8,
      "dmNotes": "The town's dead — including three miners who came out of the Prospect with crystal in their wounds. They don't stay buried."
    },
    {
      "columns": 12,
      "contents": [
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-up-the-hill-from-town",
          "kind": "entrance",
          "name": "Up the hill from town",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p4",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "H8"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-back-down-to-the-street",
          "kind": "exit",
          "name": "Back down to the street",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p5",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G8"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-down-the-mine-shaft",
          "kind": "exit",
          "name": "Down the mine shaft",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p6",
          "readAloud": "The ladder goes down and down. Blue light at the bottom.",
          "reveal": "always",
          "shape": [
            "B2"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-loading-outlaw-1",
          "kind": "creature",
          "name": "Loading outlaw 1",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p7",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "H5"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "outlaw"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-loading-outlaw-2",
          "kind": "creature",
          "name": "Loading outlaw 2",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p8",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "J4"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "outlaw"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-loading-outlaw-3",
          "kind": "creature",
          "name": "Loading outlaw 3",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p9",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "I6"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "outlaw"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-foreman-briggs",
          "kind": "creature",
          "name": "Foreman Briggs",
          "provenance": "ai-generated",
          "publicName": "a man with a whip",
          "publicRef": "p10",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G3"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "bandit-captain"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Shoved in: 3d6 bludgeoning as you go through the crusher.",
          "drawFrom": null,
          "hazard": {
            "damage": "3d6",
            "type": "bludgeoning",
            "save": {
              "stat": "dex",
              "dc": 13
            },
            "rearms": true
          },
          "id": "c-the-hopper",
          "kind": "hazard",
          "name": "The hopper",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p11",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F2:H3"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "A crate of dynamite. Fire or a stray shot: 5d6 in a 2-square radius.",
          "drawFrom": null,
          "id": "c-dynamite-crate",
          "kind": "hazard",
          "name": "Dynamite crate",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p12",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E5"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-slag-heaps",
          "kind": "terrain",
          "name": "Slag heaps",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p13",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "A5:D8"
          ],
          "stat": null,
          "tags": [
            "rubble"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Twelve crates of crystal — the cargo the noon train is waiting for.",
          "drawFrom": "gulch-goods",
          "id": "c-the-ore-wagon",
          "kind": "loot",
          "name": "The ore wagon",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p14",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "K6"
          ],
          "stat": null,
          "tags": [
            "item:Crate of crystal [treasure, worth: 100 gp]"
          ]
        }
      ],
      "edges": [],
      "mapId": "m-the-prospect-mine-head",
      "regions": [
        {
          "dmCue": null,
          "dmNotes": "Four outlaws loading the wagon; a foreman with a whip.",
          "id": "r-the-mine-yard",
          "name": "The mine yard",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p1",
          "readAloud": "Slag heaps, a hoist tower over the hopper, a wagon loaded with crates, and the dark square mouth of the shaft. Everything is dusted blue.",
          "reveal": "on-entry",
          "shape": [
            "C1:J8"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-shaft",
          "name": "The shaft",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p2",
          "readAloud": "A square black hole with a ladder and a hoist cage.",
          "reveal": "on-entry",
          "shape": [
            "B2"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-ore-wagon",
          "name": "The ore wagon",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p3",
          "readAloud": "A wagon piled with crates of crystal, a team of mules dozing in harness.",
          "reveal": "on-entry",
          "shape": [
            "K5:L7"
          ],
          "tags": []
        }
      ],
      "rows": 8,
      "dmNotes": "Where the gang is bringing crystal up. An ore cart runs from the shaft (B2) to the hopper. The ore wagon at K5:L7 is ready to go to the train."
    },
    {
      "columns": 12,
      "contents": [
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-along-the-rails",
          "kind": "entrance",
          "name": "Along the rails",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p5",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "L4"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-back-across-the-flats",
          "kind": "exit",
          "name": "Back across the flats",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p6",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "L3"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-siding-outlaw-1",
          "kind": "creature",
          "name": "Siding outlaw 1",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p7",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "D4"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "outlaw"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-siding-outlaw-2",
          "kind": "creature",
          "name": "Siding outlaw 2",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p8",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "H4"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "outlaw"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-siding-outlaw-3",
          "kind": "creature",
          "name": "Siding outlaw 3",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p9",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "J7"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "outlaw"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Gang member. Can wire the buyer — or be made to wire the cavalry.",
          "drawFrom": null,
          "id": "c-telegraph-operator",
          "kind": "creature",
          "name": "Telegraph operator",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p10",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G2"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "bandit"
          },
          "tags": []
        },
        {
          "behaviours": [
            {
              "id": "b-6",
              "on": "token-enters",
              "arrival": "walked-in",
              "autoFire": true,
              "does": {
                "kind": "tell-dm",
                "text": "The water tower. A big enough hit (AC 13, 30 HP) brings it down across the platform."
              }
            }
          ],
          "dmCue": null,
          "dmNotes": "Knock it down: floods the platform; any crystal on it hatches into crawler broods.",
          "drawFrom": null,
          "id": "c-the-water-tower",
          "kind": "hazard",
          "name": "The water tower",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p11",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "A1:C3"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Anyone on the tracks when it arrives: 6d6 and flung aside.",
          "drawFrom": null,
          "hazard": {
            "damage": "6d6",
            "type": "bludgeoning",
            "save": {
              "stat": "dex",
              "dc": 14,
              "half": true
            },
            "condition": {
              "condition": "prone",
              "duration": {
                "kind": "until-removed"
              }
            },
            "rearms": true
          },
          "id": "c-the-noon-train",
          "kind": "hazard",
          "name": "The noon train",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p12",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "A5:L6"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-freight-crates",
          "kind": "cover",
          "name": "Freight crates",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p13",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "B7:C8",
            "I7:K8"
          ],
          "stat": null,
          "tags": [
            "heavy-cover"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "The buyer's name and address back east, and 60 gp in railroad scrip.",
          "drawFrom": "gulch-goods",
          "id": "c-telegraph-office",
          "kind": "loot",
          "name": "Telegraph office",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p14",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F2"
          ],
          "stat": null,
          "tags": [
            "coins:60 gp",
            "item:The buyer's name and address [quest]"
          ]
        }
      ],
      "edges": [],
      "mapId": "m-the-rail-siding",
      "regions": [
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-platform",
          "name": "The platform",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p1",
          "readAloud": "A plank platform, a station house, crates waiting.",
          "reveal": "on-entry",
          "shape": [
            "A4:L4"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-tracks",
          "name": "The tracks",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p2",
          "readAloud": "Rails gleaming in the heat, and down the line, a plume of smoke getting closer.",
          "reveal": "on-entry",
          "shape": [
            "A5:L6"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-station-house",
          "name": "The station house",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p3",
          "readAloud": "Ticket window, benches, a telegraph clicking.",
          "reveal": "on-entry",
          "shape": [
            "E1:H3"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-water-tower",
          "name": "The water tower",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p4",
          "readAloud": "A water tower on stilts.",
          "reveal": "on-entry",
          "shape": [
            "A1:C3"
          ],
          "tags": []
        }
      ],
      "rows": 8,
      "dmNotes": "THE TRAIN FINALE, if the party lets the crystal reach the train. The noon train arrives at the platform; Vance's men try to load it. Water tower at B2 — knocking it down floods the platform and hatches any crystal in reach."
    },
    {
      "columns": 12,
      "contents": [
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-foot-of-the-ladder",
          "kind": "entrance",
          "name": "Foot of the ladder",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p4",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F2"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-up-the-ladder",
          "kind": "exit",
          "name": "Up the ladder",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p5",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F1"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-down-through-the-breakthrough",
          "kind": "exit",
          "name": "Down through the breakthrough",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p6",
          "readAloud": "Climb down a rope into the light. The humming is very loud now.",
          "reveal": "always",
          "shape": [
            "G5"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-the-bone-tunnel",
          "kind": "exit",
          "name": "The bone tunnel",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p7",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "A4"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-tunnel-crawler-1",
          "kind": "creature",
          "name": "Tunnel crawler 1",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p8",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "J4"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "crystal-crawler"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-tunnel-crawler-2",
          "kind": "creature",
          "name": "Tunnel crawler 2",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p9",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C4"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "crystal-crawler"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Pinned under a fallen beam. Will tell everything for rescue.",
          "drawFrom": null,
          "id": "c-trapped-outlaw",
          "kind": "creature",
          "name": "Trapped outlaw",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p10",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "K5"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "outlaw"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Too much noise and the roof comes down: 3d6, DC 13 Dex for half, and the tunnel is blocked.",
          "drawFrom": null,
          "hazard": {
            "damage": "3d6",
            "type": "bludgeoning",
            "save": {
              "stat": "dex",
              "dc": 13,
              "half": true
            },
            "detectDc": 13,
            "disarmDc": 14
          },
          "id": "c-rotten-shoring",
          "kind": "hazard",
          "name": "Rotten shoring",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p11",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "D4:E4"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-collapsed-tunnel",
          "kind": "terrain",
          "name": "Collapsed tunnel",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p12",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "A5:C5"
          ],
          "stat": null,
          "tags": [
            "rubble"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "A thin seam of actual silver the miners missed: 2d6 × 10 gp with an hour's work.",
          "drawFrom": null,
          "id": "c-silver-seam",
          "kind": "loot",
          "name": "Silver seam",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p13",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "I3"
          ],
          "stat": null,
          "tags": [
            "coins:2d6 × 10 gp",
            "container"
          ]
        }
      ],
      "edges": [],
      "mapId": "m-the-prospect-workings",
      "regions": [
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-cross-cut",
          "name": "The cross-cut",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p1",
          "readAloud": "A timbered tunnel, the beams creaking. Blue veins of crystal glow in the walls, and something scrapes in the dark ahead.",
          "reveal": "on-entry",
          "shape": [
            "A3:L5"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-breakthrough",
          "name": "The breakthrough",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p2",
          "readAloud": "A hole in the floor, and below it, a cavern full of blue light.",
          "reveal": "on-entry",
          "shape": [
            "G5"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-old-shaft",
          "name": "The old shaft",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p3",
          "readAloud": "The ladder up to the mine head.",
          "reveal": "on-entry",
          "shape": [
            "F1:G2"
          ],
          "tags": []
        }
      ],
      "rows": 8,
      "dmNotes": "The old mine. Shoring, a collapsed side tunnel, a pit (G5) where the miners broke through into the cavern below. The crystal grows along the walls here, and crawlers hunt in the dark."
    },
    {
      "columns": 12,
      "contents": [
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-from-the-workings",
          "kind": "entrance",
          "name": "From the workings",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p2",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "K4"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-back-to-the-workings",
          "kind": "exit",
          "name": "Back to the workings",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p3",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "L4"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-squeeze-through-to-the-cavern",
          "kind": "exit",
          "name": "Squeeze through to the cavern",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p4",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C7"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-fungal-miner",
          "kind": "creature",
          "name": "Fungal miner",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p5",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F6"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "fungal-shambler"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-bone-cave-crawler-1",
          "kind": "creature",
          "name": "Bone-cave crawler 1",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p6",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E3"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "crawler-brood"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-bone-cave-crawler-2",
          "kind": "creature",
          "name": "Bone-cave crawler 2",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p7",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "H4"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "crawler-brood"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-fungus-beds",
          "kind": "terrain",
          "name": "Fungus beds",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p8",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E6:H7"
          ],
          "stat": null,
          "tags": [
            "difficult",
            "obscured"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Helmets with working lamps, picks, and a payroll bag of 90 gp the gang never found.",
          "drawFrom": "gulch-goods",
          "id": "c-dead-miners-gear",
          "kind": "loot",
          "name": "Dead miners' gear",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p9",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "D3"
          ],
          "stat": null,
          "tags": [
            "item:Helmet with a working lamp [head, +1 AC, light: 4]",
            "item:Miner's pick",
            "coins:90 gp"
          ]
        }
      ],
      "edges": [],
      "mapId": "m-the-bone-cave",
      "regions": [
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-cave",
          "name": "The cave",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p1",
          "readAloud": "Bones, picks, a miner's helmet, and great clusters of pale fungus growing on what's left of the miners.",
          "reveal": "on-entry",
          "shape": [
            "C2:K7"
          ],
          "tags": []
        }
      ],
      "rows": 8,
      "dmNotes": "Where the crawlers drag their prey. Miners' bones and fungus. A side way into the crystal cavern."
    },
    {
      "columns": 6,
      "contents": [
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-where-you-climb-down",
          "kind": "entrance",
          "name": "Where you climb down",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p3",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C9"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-back-up-the-rope",
          "kind": "exit",
          "name": "Back up the rope",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p4",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "D10"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-the-bone-cave-crawl",
          "kind": "exit",
          "name": "The bone-cave crawl",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p5",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "A8"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Use the brood mother numbers. She is the heart's guardian.",
          "drawFrom": null,
          "id": "c-the-crawler-queen",
          "kind": "creature",
          "name": "The crawler queen",
          "provenance": "ai-generated",
          "publicName": "the crystal heart moves",
          "publicRef": "p6",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E5"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "brood-mother"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-crystal-crawler-1",
          "kind": "creature",
          "name": "Crystal crawler 1",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p7",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C3"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "crystal-crawler"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-crystal-crawler-2",
          "kind": "creature",
          "name": "Crystal crawler 2",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p8",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "B8"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "crystal-crawler"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-crystal-crawler-3",
          "kind": "creature",
          "name": "Crystal crawler 3",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p9",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F2"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "crystal-crawler"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Sent down with dynamite to blast the heart loose. Will blow the cavern instead if threatened.",
          "drawFrom": null,
          "id": "c-vance-s-harvester",
          "kind": "creature",
          "name": "Vance's harvester",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p10",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C6"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "gunslinger"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Glowing water: anyone entering takes 1d6 radiant a round. Shattering the heart ends the crawlers.",
          "drawFrom": null,
          "hazard": {
            "damage": "1d6",
            "type": "radiant",
            "rearms": true
          },
          "id": "c-the-heart-pool",
          "kind": "hazard",
          "name": "The heart pool",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p11",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "D4:F7"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Every round in the cavern: DC 12 Wis save or lose your reaction.",
          "drawFrom": null,
          "hazard": {
            "save": {
              "stat": "wis",
              "dc": 12
            },
            "condition": {
              "condition": "frightened",
              "duration": {
                "kind": "save-ends"
              }
            },
            "rearms": true
          },
          "id": "c-the-singing",
          "kind": "hazard",
          "name": "The singing",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p12",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "B3:F9"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "When the heart breaks: a fist-sized inert shard worth 1,000 gp to any collector, and the pool drains to reveal a dead prospector's cache — 200 gp and a map to a second mine.",
          "drawFrom": null,
          "id": "c-crystal-heart-shards",
          "kind": "loot",
          "name": "Crystal heart shards",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p13",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E6"
          ],
          "stat": null,
          "tags": [
            "item:Inert heart shard (1,000 gp)",
            "coins:200 gp",
            "item:Map to a second mine [quest]",
            "container"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-crystal-glow",
          "kind": "light",
          "name": "Crystal glow",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p14",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "B2"
          ],
          "stat": null,
          "tags": []
        }
      ],
      "edges": [],
      "mapId": "m-the-singing-cavern",
      "regions": [
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-cavern",
          "name": "The cavern",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p1",
          "readAloud": "Crystals taller than a man, in blue and violet, all of them humming the same note. Your teeth ache.",
          "reveal": "on-entry",
          "shape": [
            "B3:C9"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": "The water here would hatch everything. The pool is the danger and the cure.",
          "id": "r-the-heart-pool",
          "name": "The heart pool",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p2",
          "readAloud": "A pool of glowing water, and at its centre, a crystal the size of a stagecoach, pulsing like a heart.",
          "reveal": "on-entry",
          "shape": [
            "D4:F7"
          ],
          "tags": []
        }
      ],
      "rows": 10,
      "dmNotes": "THE MINE FINALE. The crystal heart pulses in the pool (D4:F7). Every crystal in the world it came from is linked to it. Shatter the heart (AC 14, 60 HP, holy water deals double) and every crystal cracks, inert. The heart is guarded by the crawler queen and whatever Vance sent down to harvest it."
    }
  ],
  "edges": [],
  "entry": {
    "placementId": "m-the-cinder-flats"
  },
  "kind": "adventure",
  "lattices": [],
  "links": [
    {
      "id": "l-1",
      "fromMapId": "m-the-cinder-flats",
      "toMapId": "m-main-street",
      "fromContentId": "c-ride-into-cinder-gulch",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-2",
      "fromMapId": "m-the-cinder-flats",
      "toMapId": "m-the-rail-siding",
      "fromContentId": "c-follow-the-rails-to-the-siding",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-3",
      "fromMapId": "m-main-street",
      "toMapId": "m-the-cinder-flats",
      "fromContentId": "c-ride-back-out-onto-the-flats",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-4",
      "fromMapId": "m-main-street",
      "toMapId": "m-the-silver-spur-saloon",
      "fromContentId": "c-through-the-saloon-doors",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-5",
      "fromMapId": "m-main-street",
      "toMapId": "m-sheriff-s-office-and-jail",
      "fromContentId": "c-the-sheriff-s-office",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-6",
      "fromMapId": "m-main-street",
      "toMapId": "m-the-cinder-gulch-bank",
      "fromContentId": "c-the-bank",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-7",
      "fromMapId": "m-main-street",
      "toMapId": "m-the-prospect-mine-head",
      "fromContentId": "c-up-the-hill-to-the-mine-head",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-8",
      "fromMapId": "m-main-street",
      "toMapId": "m-chapel-and-boot-hill",
      "fromContentId": "c-the-chapel-at-the-edge-of-town",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-9",
      "fromMapId": "m-main-street",
      "toMapId": "m-the-livery-stable",
      "fromContentId": "c-the-livery-stable",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-10",
      "fromMapId": "m-the-silver-spur-saloon",
      "toMapId": "m-main-street",
      "fromContentId": "c-back-out-onto-the-street",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-11",
      "fromMapId": "m-sheriff-s-office-and-jail",
      "toMapId": "m-main-street",
      "fromContentId": "c-back-out-onto-the-street",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-12",
      "fromMapId": "m-the-cinder-gulch-bank",
      "toMapId": "m-main-street",
      "fromContentId": "c-back-out-onto-the-street",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-13",
      "fromMapId": "m-the-livery-stable",
      "toMapId": "m-main-street",
      "fromContentId": "c-back-to-the-street",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-14",
      "fromMapId": "m-chapel-and-boot-hill",
      "toMapId": "m-main-street",
      "fromContentId": "c-back-to-the-street",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-15",
      "fromMapId": "m-the-prospect-mine-head",
      "toMapId": "m-main-street",
      "fromContentId": "c-back-down-to-the-street",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-16",
      "fromMapId": "m-the-prospect-mine-head",
      "toMapId": "m-the-prospect-workings",
      "fromContentId": "c-down-the-mine-shaft",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-17",
      "fromMapId": "m-the-rail-siding",
      "toMapId": "m-the-cinder-flats",
      "fromContentId": "c-back-across-the-flats",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-18",
      "fromMapId": "m-the-prospect-workings",
      "toMapId": "m-the-prospect-mine-head",
      "fromContentId": "c-up-the-ladder",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-19",
      "fromMapId": "m-the-prospect-workings",
      "toMapId": "m-the-singing-cavern",
      "fromContentId": "c-down-through-the-breakthrough",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-20",
      "fromMapId": "m-the-prospect-workings",
      "toMapId": "m-the-bone-cave",
      "fromContentId": "c-the-bone-tunnel",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-21",
      "fromMapId": "m-the-bone-cave",
      "toMapId": "m-the-prospect-workings",
      "fromContentId": "c-back-to-the-workings",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-22",
      "fromMapId": "m-the-bone-cave",
      "toMapId": "m-the-singing-cavern",
      "fromContentId": "c-squeeze-through-to-the-cavern",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-23",
      "fromMapId": "m-the-singing-cavern",
      "toMapId": "m-the-prospect-workings",
      "fromContentId": "c-back-up-the-rope",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-24",
      "fromMapId": "m-the-singing-cavern",
      "toMapId": "m-the-bone-cave",
      "fromContentId": "c-the-bone-cave-crawl",
      "fromPort": null,
      "toPort": null
    }
  ],
  "manifest": {
    "authors": [
      "DnD Max Scenario Gallery"
    ],
    "engineMin": "0.1.0",
    "formatVersion": 1,
    "id": "gallery-cinder-gulch",
    "license": {
      "attribution": "DnD Max",
      "spdx": "CC0-1.0"
    },
    "name": "The Last Train out of Cinder Gulch",
    "requiresPack": [
      "dndmax.bestiary"
    ],
    "version": "1.0.0"
  },
  "maps": [
    {
      "backdrop": {
        "columns": 12,
        "gridVerified": true,
        "imageUrl": "/maps/library/region-desert-edge.webp",
        "kind": "registered",
        "licence": {
          "attribution": null,
          "spdx": "CC0-1.0"
        },
        "nativeCellPx": 128,
        "rows": 8
      },
      "columns": 12,
      "id": "m-the-cinder-flats",
      "lattice": null,
      "name": "The Cinder Flats",
      "ports": [],
      "provenance": "ai-generated",
      "rows": 8,
      "scale": {
        "tier": "region",
        "cell": {
          "unit": "days-travel",
          "magnitude": 1
        }
      },
      "source": {
        "kind": "library",
        "libraryMapId": "lib-region-desert-edge",
        "version": "1"
      },
      "stack": null
    },
    {
      "backdrop": {
        "columns": 12,
        "gridVerified": true,
        "imageUrl": "/maps/library/frontier-main-street.webp",
        "kind": "registered",
        "licence": {
          "attribution": null,
          "spdx": "CC0-1.0"
        },
        "nativeCellPx": 128,
        "rows": 8
      },
      "columns": 12,
      "id": "m-main-street",
      "lattice": null,
      "name": "Main street",
      "ports": [],
      "provenance": "ai-generated",
      "rows": 8,
      "scale": {
        "tier": "room",
        "cell": {
          "unit": "feet",
          "magnitude": 5
        }
      },
      "source": {
        "kind": "library",
        "libraryMapId": "lib-frontier-main-street",
        "version": "1"
      },
      "stack": null
    },
    {
      "backdrop": {
        "columns": 12,
        "gridVerified": true,
        "imageUrl": "/maps/library/frontier-saloon.webp",
        "kind": "registered",
        "licence": {
          "attribution": null,
          "spdx": "CC0-1.0"
        },
        "nativeCellPx": 128,
        "rows": 8
      },
      "columns": 12,
      "id": "m-the-silver-spur-saloon",
      "lattice": null,
      "name": "The Silver Spur saloon",
      "ports": [],
      "provenance": "ai-generated",
      "rows": 8,
      "scale": {
        "tier": "room",
        "cell": {
          "unit": "feet",
          "magnitude": 5
        }
      },
      "source": {
        "kind": "library",
        "libraryMapId": "lib-frontier-saloon",
        "version": "1"
      },
      "stack": null
    },
    {
      "backdrop": {
        "columns": 12,
        "gridVerified": true,
        "imageUrl": "/maps/library/frontier-jail.webp",
        "kind": "registered",
        "licence": {
          "attribution": null,
          "spdx": "CC0-1.0"
        },
        "nativeCellPx": 128,
        "rows": 8
      },
      "columns": 12,
      "id": "m-sheriff-s-office-and-jail",
      "lattice": null,
      "name": "Sheriff's office and jail",
      "ports": [],
      "provenance": "ai-generated",
      "rows": 8,
      "scale": {
        "tier": "room",
        "cell": {
          "unit": "feet",
          "magnitude": 5
        }
      },
      "source": {
        "kind": "library",
        "libraryMapId": "lib-frontier-jail",
        "version": "1"
      },
      "stack": null
    },
    {
      "backdrop": {
        "columns": 12,
        "gridVerified": true,
        "imageUrl": "/maps/library/frontier-bank.webp",
        "kind": "registered",
        "licence": {
          "attribution": null,
          "spdx": "CC0-1.0"
        },
        "nativeCellPx": 128,
        "rows": 8
      },
      "columns": 12,
      "id": "m-the-cinder-gulch-bank",
      "lattice": null,
      "name": "The Cinder Gulch bank",
      "ports": [],
      "provenance": "ai-generated",
      "rows": 8,
      "scale": {
        "tier": "room",
        "cell": {
          "unit": "feet",
          "magnitude": 5
        }
      },
      "source": {
        "kind": "library",
        "libraryMapId": "lib-frontier-bank",
        "version": "1"
      },
      "stack": null
    },
    {
      "backdrop": {
        "columns": 12,
        "gridVerified": true,
        "imageUrl": "/maps/library/frontier-livery.webp",
        "kind": "registered",
        "licence": {
          "attribution": null,
          "spdx": "CC0-1.0"
        },
        "nativeCellPx": 128,
        "rows": 8
      },
      "columns": 12,
      "id": "m-the-livery-stable",
      "lattice": null,
      "name": "The livery stable",
      "ports": [],
      "provenance": "ai-generated",
      "rows": 8,
      "scale": {
        "tier": "room",
        "cell": {
          "unit": "feet",
          "magnitude": 5
        }
      },
      "source": {
        "kind": "library",
        "libraryMapId": "lib-frontier-livery",
        "version": "1"
      },
      "stack": null
    },
    {
      "backdrop": {
        "columns": 12,
        "gridVerified": true,
        "imageUrl": "/maps/library/frontier-chapel.webp",
        "kind": "registered",
        "licence": {
          "attribution": null,
          "spdx": "CC0-1.0"
        },
        "nativeCellPx": 128,
        "rows": 8
      },
      "columns": 12,
      "id": "m-chapel-and-boot-hill",
      "lattice": null,
      "name": "Chapel and boot hill",
      "ports": [],
      "provenance": "ai-generated",
      "rows": 8,
      "scale": {
        "tier": "room",
        "cell": {
          "unit": "feet",
          "magnitude": 5
        }
      },
      "source": {
        "kind": "library",
        "libraryMapId": "lib-frontier-chapel",
        "version": "1"
      },
      "stack": null
    },
    {
      "backdrop": {
        "columns": 12,
        "gridVerified": true,
        "imageUrl": "/maps/library/frontier-mine-head.webp",
        "kind": "registered",
        "licence": {
          "attribution": null,
          "spdx": "CC0-1.0"
        },
        "nativeCellPx": 128,
        "rows": 8
      },
      "columns": 12,
      "id": "m-the-prospect-mine-head",
      "lattice": null,
      "name": "The Prospect mine head",
      "ports": [],
      "provenance": "ai-generated",
      "rows": 8,
      "scale": {
        "tier": "room",
        "cell": {
          "unit": "feet",
          "magnitude": 5
        }
      },
      "source": {
        "kind": "library",
        "libraryMapId": "lib-frontier-mine-head",
        "version": "1"
      },
      "stack": null
    },
    {
      "backdrop": {
        "columns": 12,
        "gridVerified": true,
        "imageUrl": "/maps/library/frontier-rail-siding.webp",
        "kind": "registered",
        "licence": {
          "attribution": null,
          "spdx": "CC0-1.0"
        },
        "nativeCellPx": 128,
        "rows": 8
      },
      "columns": 12,
      "id": "m-the-rail-siding",
      "lattice": null,
      "name": "The rail siding",
      "ports": [],
      "provenance": "ai-generated",
      "rows": 8,
      "scale": {
        "tier": "room",
        "cell": {
          "unit": "feet",
          "magnitude": 5
        }
      },
      "source": {
        "kind": "library",
        "libraryMapId": "lib-frontier-rail-siding",
        "version": "1"
      },
      "stack": null
    },
    {
      "backdrop": {
        "columns": 12,
        "gridVerified": true,
        "imageUrl": "/maps/library/dungeon-collapsed-passage.webp",
        "kind": "registered",
        "licence": {
          "attribution": null,
          "spdx": "CC0-1.0"
        },
        "nativeCellPx": 128,
        "rows": 8
      },
      "columns": 12,
      "id": "m-the-prospect-workings",
      "lattice": null,
      "name": "The Prospect workings",
      "ports": [],
      "provenance": "ai-generated",
      "rows": 8,
      "scale": {
        "tier": "room",
        "cell": {
          "unit": "feet",
          "magnitude": 5
        }
      },
      "source": {
        "kind": "library",
        "libraryMapId": "lib-dungeon-collapsed-passage",
        "version": "1"
      },
      "stack": null
    },
    {
      "backdrop": {
        "columns": 12,
        "gridVerified": true,
        "imageUrl": "/maps/library/dungeon-bone-cave.webp",
        "kind": "registered",
        "licence": {
          "attribution": null,
          "spdx": "CC0-1.0"
        },
        "nativeCellPx": 128,
        "rows": 8
      },
      "columns": 12,
      "id": "m-the-bone-cave",
      "lattice": null,
      "name": "The bone cave",
      "ports": [],
      "provenance": "ai-generated",
      "rows": 8,
      "scale": {
        "tier": "room",
        "cell": {
          "unit": "feet",
          "magnitude": 5
        }
      },
      "source": {
        "kind": "library",
        "libraryMapId": "lib-dungeon-bone-cave",
        "version": "1"
      },
      "stack": null
    },
    {
      "backdrop": {
        "columns": 6,
        "gridVerified": true,
        "imageUrl": "/maps/library/room-crystal-cavern.webp",
        "kind": "registered",
        "licence": {
          "attribution": null,
          "spdx": "CC0-1.0"
        },
        "nativeCellPx": 50.166666666666664,
        "rows": 10
      },
      "columns": 6,
      "id": "m-the-singing-cavern",
      "lattice": null,
      "name": "The singing cavern",
      "ports": [],
      "provenance": "ai-generated",
      "rows": 10,
      "scale": {
        "tier": "room",
        "cell": {
          "unit": "feet",
          "magnitude": 5
        }
      },
      "source": {
        "kind": "library",
        "libraryMapId": "lib-crystal-cavern",
        "version": "1"
      },
      "stack": null
    }
  ],
  "provenance": "ai-generated",
  "rollTables": [
    {
      "id": "gulch-trouble",
      "name": "Gulch trouble",
      "entries": [
        {
          "name": "Outlaw",
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "outlaw"
          }
        },
        {
          "name": "Bandit",
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "bandit"
          }
        },
        {
          "name": "Gunslinger",
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "gunslinger"
          }
        },
        {
          "name": "Rattlesnake nest (giant centipede numbers)",
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "giant-centipede"
          }
        },
        {
          "name": "Dust storm — everything beyond 3 squares is obscured for a minute",
          "stat": null
        },
        {
          "name": "A townsperson with a secret, who wants to trade it",
          "stat": null
        }
      ]
    },
    {
      "id": "gulch-goods",
      "name": "Gulch goods",
      "entries": [
        {
          "name": "A six-shooter and a box of cartridges",
          "stat": null
        },
        {
          "name": "A wanted poster for one of the gang (50 gp bounty)",
          "stat": null
        },
        {
          "name": "A bottle of snake-oil tonic (heals 1d4, tastes awful)",
          "stat": null
        },
        {
          "name": "2d10 gp in railroad scrip",
          "stat": null
        },
        {
          "name": "A shard of humming blue crystal (25 gp; warm to the touch)",
          "stat": null
        },
        {
          "name": "Dynamite: two sticks and a fuse",
          "stat": null
        }
      ]
    }
  ]
}
