{
  "contents": [
    {
      "columns": 12,
      "contents": [
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-harbour-master-rook-s-office",
          "kind": "entrance",
          "name": "Harbour Master Rook's office",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p4",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C3"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-into-the-gilded-gull",
          "kind": "exit",
          "name": "Into the Gilded Gull",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p5",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E6"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-up-the-gannet-s-gangplank",
          "kind": "exit",
          "name": "Up the Gannet's gangplank",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p6",
          "readAloud": "Two deckhands with lanterns lean on the rail at the top of the plank, watching the wharf.",
          "reveal": "always",
          "shape": [
            "H7"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Rolls on Dockside trouble when the table opens.",
          "drawFrom": "dockside-trouble",
          "id": "c-trouble-on-the-wharf",
          "kind": "creature",
          "name": "Trouble on the wharf",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p7",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G7"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "smuggler"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Paid by Kell to see nothing. 5 gp each makes them see even less.",
          "drawFrom": null,
          "id": "c-bent-watchman-1",
          "kind": "creature",
          "name": "Bent watchman 1",
          "provenance": "ai-generated",
          "publicName": "a watchman who isn't watching",
          "publicRef": "p8",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G6"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "guard"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Paid by Kell to see nothing. 5 gp each makes them see even less.",
          "drawFrom": null,
          "id": "c-bent-watchman-2",
          "kind": "creature",
          "name": "Bent watchman 2",
          "provenance": "ai-generated",
          "publicName": "a watchman who isn't watching",
          "publicRef": "p9",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "I6"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "guard"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Pickpockets. Will carry a message to the Gannet's crew for a copper, or to Kell's enemies for a silver.",
          "drawFrom": null,
          "id": "c-wharf-rat-gang",
          "kind": "creature",
          "name": "Wharf rat gang",
          "provenance": "ai-generated",
          "publicName": "kids on the pier",
          "publicRef": "p10",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F7"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "ganger"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Grey, furious and frightened. Gives the party a map of the Gannet's decks and a signet that will make Tam Brisket listen.",
          "drawFrom": null,
          "id": "c-harbour-master-rook",
          "kind": "note",
          "name": "Harbour Master Rook",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p11",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C3"
          ],
          "stat": null,
          "tags": [
            "quest:Bring Imogen Rook home before dawn|The harbour master's daughter followed her sweetheart into the Gilded Gull and never came out. He cannot call the watch. Find her before dawn."
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "A fishwife who saw Imogen go into the Gull. For 1 gp: 'Went in, didn't come out. Barrels went out the cellar hatch at midnight, though.'",
          "drawFrom": "contraband",
          "id": "c-fishwife-s-tip-jar",
          "kind": "loot",
          "name": "Fishwife's tip jar",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p12",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "D6"
          ],
          "stat": null,
          "tags": [
            "coins:3 gp"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "A trader (Issue 411): stand beside them and open your Bag to buy and sell.",
          "drawFrom": null,
          "id": "c-chandler-pell",
          "kind": "creature",
          "name": "Chandler Pell",
          "provenance": "ai-generated",
          "publicName": "a ship's chandler with a barrow",
          "publicRef": "p13",
          "readAloud": "A ship's chandler pushes a barrow of rope and lamp oil along the quay. 'Going aboard something you shouldn't? You'll want a hook.'",
          "reveal": "always",
          "shape": [
            "E7"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "guard"
          },
          "tags": [
            "friendly",
            "trader",
            "currency:gold",
            "buys:50",
            "sells:Potion of healing@50x4",
            "sells:Potion of greater healing@150x1",
            "sells:Antidote@50x2",
            "sells:Torch@1",
            "sells:Lantern@5",
            "sells:Rope@1",
            "sells:Thieves' tools@25x1",
            "sells:Alchemist's fire@50x3",
            "sells:Shield@10x2",
            "sells:Chain shirt@50x1",
            "sells:Longsword@15x2",
            "sells:Dagger@2",
            "sells:Grappling hook@2",
            "sells:Pistol@50x2",
            "sells:Flask of rum (heals 1d4)@2x6"
          ]
        }
      ],
      "edges": [],
      "mapId": "m-saltmarrow-harbour",
      "regions": [
        {
          "dmCue": null,
          "dmNotes": "The Gilded Gull is on the waterfront at E6.",
          "id": "r-old-town",
          "name": "Old Town",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p1",
          "readAloud": "Narrow lanes, washing lines, and every second door a tavern.",
          "reveal": "on-entry",
          "shape": [
            "A1:F5"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-governor-s-quarter",
          "name": "The governor's quarter",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p2",
          "readAloud": "Whitewashed walls and red tiles. A watch post on every corner, and none of them look at the docks.",
          "reveal": "on-entry",
          "shape": [
            "G2:K5"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": "The Black Gannet is moored at H7.",
          "id": "r-the-long-wharf",
          "name": "The long wharf",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p3",
          "readAloud": "Masts like a winter forest. At the end of the longest pier, a black-hulled brig with her sails already loosed.",
          "reveal": "on-entry",
          "shape": [
            "E6:J7"
          ],
          "tags": []
        }
      ],
      "rows": 8,
      "dmNotes": "ADVENTURE OVERVIEW. Mother Kell runs the Black Gannet and the Gull. Imogen Rook is in the brig; her sweetheart Tam Brisket (a deckhand) sold her out for passage and now regrets it — he can be turned. The Gannet sails at dawn: track hours. Every fight above deck makes noise; if the bell on the quarterdeck is rung, the whole crew musters. Routes: the Gull → cellar → sea cave → the hold (stealthy), or the docks → weather deck (loud). Reward: 300 gp from Harbour Master Rook and a favour from the harbour."
    },
    {
      "columns": 12,
      "contents": [
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-the-street-door",
          "kind": "entrance",
          "name": "The street 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-wharf",
          "kind": "exit",
          "name": "Back out onto the wharf",
          "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-down-to-the-cellar",
          "kind": "exit",
          "name": "Down to the cellar",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p7",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "K7"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Keeps a loaded blunderbuss under the bar. Fights only if the cellar is approached or Kell's name is shouted.",
          "drawFrom": null,
          "id": "c-one-thumb-sal",
          "kind": "creature",
          "name": "One-Thumb Sal",
          "provenance": "ai-generated",
          "publicName": "the barman",
          "publicRef": "p8",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C5"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "bandit-captain"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-drinking-crew-1",
          "kind": "creature",
          "name": "Drinking crew 1",
          "provenance": "ai-generated",
          "publicName": "drinkers",
          "publicRef": "p9",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F3"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "smuggler"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-drinking-crew-2",
          "kind": "creature",
          "name": "Drinking crew 2",
          "provenance": "ai-generated",
          "publicName": "drinkers",
          "publicRef": "p10",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "H3"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "smuggler"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-drinking-crew-3",
          "kind": "creature",
          "name": "Drinking crew 3",
          "provenance": "ai-generated",
          "publicName": "drinkers",
          "publicRef": "p11",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F5"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "smuggler"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-drinking-crew-4",
          "kind": "creature",
          "name": "Drinking crew 4",
          "provenance": "ai-generated",
          "publicName": "drinkers",
          "publicRef": "p12",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "H5"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "smuggler"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Playing for Imogen's locket. Win it in a game (Deception or Sleight of Hand vs. their Insight) and they let slip she's 'below in the Gannet'.",
          "drawFrom": null,
          "id": "c-dice-playing-deckhand-1",
          "kind": "creature",
          "name": "Dice-playing deckhand 1",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p13",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "J4"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "deckhand-cutthroat"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Playing for Imogen's locket. Win it in a game (Deception or Sleight of Hand vs. their Insight) and they let slip she's 'below in the Gannet'.",
          "drawFrom": null,
          "id": "c-dice-playing-deckhand-2",
          "kind": "creature",
          "name": "Dice-playing deckhand 2",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p14",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "K4"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "deckhand-cutthroat"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-the-long-bar",
          "kind": "cover",
          "name": "The long bar",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p15",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "D3:D7"
          ],
          "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": "p16",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E7:F7"
          ],
          "stat": null,
          "tags": [
            "light-cover"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Anyone shoved into the hearth takes 1d6 fire.",
          "drawFrom": null,
          "hazard": {
            "damage": "1d6",
            "type": "fire",
            "save": {
              "stat": "dex",
              "dc": 11
            },
            "condition": {
              "condition": "burning",
              "duration": {
                "kind": "save-ends"
              }
            },
            "rearms": true
          },
          "id": "c-hearth",
          "kind": "hazard",
          "name": "Hearth",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p17",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G2"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "A silver locket (20 gp) with a portrait of Imogen inside and a tiny folded note: 'Gannet. Brig. Hurry.'",
          "drawFrom": null,
          "id": "c-imogen-s-locket",
          "kind": "loot",
          "name": "Imogen's locket",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p18",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "J4"
          ],
          "stat": null,
          "tags": [
            "item:Imogen's silver locket (20 gp) [quest]",
            "container"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "47 gp and a tally stick of crew wages.",
          "drawFrom": "contraband",
          "id": "c-the-till",
          "kind": "loot",
          "name": "The till",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p19",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "B4"
          ],
          "stat": null,
          "tags": [
            "coins:47 gp",
            "item:Tally stick of crew wages",
            "item:Cellar key [key: cold-store]"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-the-hearth-fire",
          "kind": "light",
          "name": "The hearth fire",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p20",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G1"
          ],
          "stat": null,
          "tags": []
        }
      ],
      "edges": [
        {
          "id": "e-curtain-j6e",
          "kind": "curtain",
          "state": null,
          "runs": [
            {
              "first": {
                "x": 9,
                "y": 5,
                "side": "E"
              },
              "last": {
                "x": 9,
                "y": 5,
                "side": "E"
              }
            }
          ],
          "provenance": "ai-generated"
        }
      ],
      "mapId": "m-the-gilded-gull",
      "regions": [
        {
          "dmCue": null,
          "dmNotes": "Six crew drinking. Two at the round table (J4) are playing dice for Imogen's locket.",
          "id": "r-the-taproom",
          "name": "The taproom",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p1",
          "readAloud": "Low beams, a roaring hearth, and a bar long enough to lie down on. The room goes quiet for exactly one breath when you walk in, then louder than before.",
          "reveal": "on-entry",
          "shape": [
            "D2:K7"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-behind-the-bar",
          "name": "Behind the bar",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p2",
          "readAloud": "Kegs, bottles, and a man with one thumb polishing the same glass.",
          "reveal": "on-entry",
          "shape": [
            "B3:C7"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-upstairs-stair",
          "name": "The upstairs stair",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p3",
          "readAloud": "Stairs up to the rooms.",
          "reveal": "on-entry",
          "shape": [
            "I1:K1"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": "The draught is from the sea cave.",
          "id": "r-the-cellar-stair",
          "name": "The cellar stair",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p4",
          "readAloud": "A hatch behind a curtain and steps down into the dark. The curtain moves in a draught that smells of the sea.",
          "reveal": "on-entry",
          "shape": [
            "K6:K7"
          ],
          "tags": []
        }
      ],
      "rows": 8,
      "dmNotes": "Kell's front. Half the drinkers are crew. The barman, One-Thumb Sal, will fight only if the cellar door is touched."
    },
    {
      "columns": 12,
      "contents": [
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-foot-of-the-cellar-stair",
          "kind": "entrance",
          "name": "Foot of the cellar stair",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p4",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "K7"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-up-the-stair-to-the-taproom",
          "kind": "exit",
          "name": "Up the stair to the taproom",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p5",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "J7"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-down-the-smugglers-ramp",
          "kind": "exit",
          "name": "Down the smugglers' ramp",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p6",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "K3"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-cellar-smuggler-1",
          "kind": "creature",
          "name": "Cellar smuggler 1",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p7",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F3"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "smuggler"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-cellar-smuggler-2",
          "kind": "creature",
          "name": "Cellar smuggler 2",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p8",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G3"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "smuggler"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Alive (use rot hound numbers). Can be calmed with meat from the cold store.",
          "drawFrom": null,
          "id": "c-kell-s-mastiff",
          "kind": "creature",
          "name": "Kell's mastiff",
          "provenance": "ai-generated",
          "publicName": "a scarred mastiff",
          "publicRef": "p9",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "H4"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "rot-hound"
          },
          "tags": []
        },
        {
          "behaviours": [
            {
              "id": "b-1",
              "on": "token-enters",
              "arrival": "walked-in",
              "autoFire": true,
              "does": {
                "kind": "tell-dm",
                "text": "Someone is at the snake crate. If it gets knocked or smashed, the snakes get out."
              }
            }
          ],
          "dmCue": null,
          "dmNotes": "Smashed or knocked over: the square and its neighbours fill with snakes — 1d4 poison to anyone ending a turn there.",
          "drawFrom": null,
          "hazard": {
            "damage": "1d4",
            "type": "poison",
            "save": {
              "stat": "con",
              "dc": 12
            },
            "condition": {
              "condition": "poisoned",
              "duration": {
                "kind": "save-ends"
              },
              "tick": {
                "dice": "1d4",
                "type": "poison"
              }
            },
            "detectDc": 12
          },
          "id": "c-the-snake-crate",
          "kind": "hazard",
          "name": "The snake crate",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p10",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "I6"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Smuggled ice and meat, and a lockbox: 120 gp and a cargo manifest that lists 'one passenger, female, for the Duke of Marrow'.",
          "drawFrom": null,
          "id": "c-the-cold-store",
          "kind": "loot",
          "name": "The cold store",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p11",
          "readAloud": null,
          "reveal": "when-found",
          "shape": [
            "C7"
          ],
          "stat": null,
          "tags": [
            "coins:120 gp",
            "item:Cargo manifest naming 'one passenger, female' [quest]",
            "container"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Three barrels of Corvinian brandy (15 gp each, heavy).",
          "drawFrom": "contraband",
          "id": "c-marked-barrels",
          "kind": "loot",
          "name": "Marked barrels",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p12",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C3"
          ],
          "stat": null,
          "tags": [
            "item:Three barrels of Corvinian brandy (15 gp each)"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-the-wet-ramp",
          "kind": "terrain",
          "name": "The wet ramp",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p13",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "K3:K6"
          ],
          "stat": null,
          "tags": [
            "difficult"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "This door's lock (Issue 411): the cold-store key opens it; picking it needs 13.",
          "drawFrom": null,
          "id": "c-lock-1-cold-store",
          "kind": "note",
          "name": "Lock 1: cold-store",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p14",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C6"
          ],
          "stat": null,
          "tags": [
            "door-lock:C6/E",
            "lock:cold-store",
            "dc:13"
          ]
        }
      ],
      "edges": [
        {
          "id": "e-door-c6e",
          "kind": "door",
          "state": "locked",
          "runs": [
            {
              "first": {
                "x": 2,
                "y": 5,
                "side": "E"
              },
              "last": {
                "x": 2,
                "y": 5,
                "side": "E"
              }
            }
          ],
          "provenance": "ai-generated"
        }
      ],
      "mapId": "m-the-gull-s-cellar",
      "regions": [
        {
          "dmCue": null,
          "dmNotes": "The barrels with air holes hold contraband animals for a collector: a crate of venomous snakes at I6 (if smashed, difficult terrain of snakes).",
          "id": "r-the-vaults",
          "name": "The vaults",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p1",
          "readAloud": "Brick pillars and a forest of barrels. Most of them are full of beer. Some of them have air holes.",
          "reveal": "on-entry",
          "shape": [
            "C2:J6"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-cold-store",
          "name": "The cold store",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p2",
          "readAloud": "A narrow locked room behind an iron door. Cold air pours out under it.",
          "reveal": "on-entry",
          "shape": [
            "C6:C7"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-smugglers-ramp",
          "name": "The smugglers' ramp",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p3",
          "readAloud": "A sloping passage running down and east, wet underfoot, and at the bottom the slap of water against rock.",
          "reveal": "on-entry",
          "shape": [
            "K3:K6"
          ],
          "tags": []
        }
      ],
      "rows": 8,
      "dmNotes": "Not a cellar so much as a warehouse. The east passage slopes down to the sea cave. A guard dog and two smugglers are loading a barrel onto a sledge."
    },
    {
      "columns": 24,
      "contents": [
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-bottom-of-the-smugglers-ramp",
          "kind": "entrance",
          "name": "Bottom of the smugglers' ramp",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p4",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C3"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-back-up-the-ramp",
          "kind": "exit",
          "name": "Back up the ramp",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p5",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "B2"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-row-the-skiff-to-the-gannet-s-cargo-port",
          "kind": "exit",
          "name": "Row the skiff to the Gannet's cargo port",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p6",
          "readAloud": "A long, low boat, oars muffled in sacking. Out past the cave mouth, the Gannet's lanterns.",
          "reveal": "always",
          "shape": [
            "W8"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-cave-smuggler-1",
          "kind": "creature",
          "name": "Cave smuggler 1",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p7",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F4"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "smuggler"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-cave-smuggler-2",
          "kind": "creature",
          "name": "Cave smuggler 2",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p8",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "H3"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "smuggler"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-cave-smuggler-3",
          "kind": "creature",
          "name": "Cave smuggler 3",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p9",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "K5"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "smuggler"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-cave-smuggler-4",
          "kind": "creature",
          "name": "Cave smuggler 4",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p10",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "N4"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "smuggler"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "If they see trouble they shutter and unshutter the lantern three times — a signal to the Gannet. The deck crew are then alert.",
          "drawFrom": null,
          "id": "c-lookout-with-a-lantern",
          "kind": "creature",
          "name": "Lookout with a lantern",
          "provenance": "ai-generated",
          "publicName": "a figure on the high rock",
          "publicRef": "p11",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "S4"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "crossbowman"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Kell's quartermaster. Carries the key to the brig. Will trade it for her life.",
          "drawFrom": null,
          "id": "c-quartermaster-glim",
          "kind": "creature",
          "name": "Quartermaster Glim",
          "provenance": "ai-generated",
          "publicName": "a bald woman with a ledger",
          "publicRef": "p12",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "P3"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "bandit-captain"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-drowned-crewman-1",
          "kind": "creature",
          "name": "Drowned crewman 1",
          "provenance": "ai-generated",
          "publicName": "a shape in the dark",
          "publicRef": "p13",
          "readAloud": null,
          "reveal": "when-found",
          "shape": [
            "F12"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "drowned-dead"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-drowned-crewman-2",
          "kind": "creature",
          "name": "Drowned crewman 2",
          "provenance": "ai-generated",
          "publicName": "a shape in the dark",
          "publicRef": "p14",
          "readAloud": null,
          "reveal": "when-found",
          "shape": [
            "J14"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "drowned-dead"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-drowned-crewman-3",
          "kind": "creature",
          "name": "Drowned crewman 3",
          "provenance": "ai-generated",
          "publicName": "a shape in the dark",
          "publicRef": "p15",
          "readAloud": null,
          "reveal": "when-found",
          "shape": [
            "O11"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "drowned-dead"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-drowned-crewman-4",
          "kind": "creature",
          "name": "Drowned crewman 4",
          "provenance": "ai-generated",
          "publicName": "a shape in the dark",
          "publicRef": "p16",
          "readAloud": null,
          "reveal": "when-found",
          "shape": [
            "T13"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "drowned-dead"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-drowned-crewman-5",
          "kind": "creature",
          "name": "Drowned crewman 5",
          "provenance": "ai-generated",
          "publicName": "a shape in the dark",
          "publicRef": "p17",
          "readAloud": null,
          "reveal": "when-found",
          "shape": [
            "M15"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "drowned-dead"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-tunnel-crocodile",
          "kind": "creature",
          "name": "Tunnel crocodile",
          "provenance": "ai-generated",
          "publicName": "something in the channel",
          "publicRef": "p18",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "R8"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "marsh-crocodile"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-tidal-channel",
          "kind": "terrain",
          "name": "Tidal channel",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p19",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "A7:X9"
          ],
          "stat": null,
          "tags": [
            "deep-water"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-broken-rock",
          "kind": "terrain",
          "name": "Broken rock",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p20",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "S10:X16"
          ],
          "stat": null,
          "tags": [
            "rubble"
          ]
        },
        {
          "behaviours": [
            {
              "id": "b-2",
              "on": "token-enters",
              "arrival": "walked-in",
              "autoFire": true,
              "does": {
                "kind": "say",
                "text": "The water in the channel surges up over the rocks, and with it come hands."
              }
            },
            {
              "id": "b-3",
              "on": "token-enters",
              "arrival": "walked-in",
              "autoFire": true,
              "does": {
                "kind": "reveal",
                "contentId": "c-drowned-crewman-1"
              }
            },
            {
              "id": "b-4",
              "on": "token-enters",
              "arrival": "walked-in",
              "autoFire": true,
              "does": {
                "kind": "reveal",
                "contentId": "c-drowned-crewman-2"
              }
            },
            {
              "id": "b-5",
              "on": "token-enters",
              "arrival": "walked-in",
              "autoFire": true,
              "does": {
                "kind": "reveal",
                "contentId": "c-drowned-crewman-3"
              }
            },
            {
              "id": "b-6",
              "on": "token-enters",
              "arrival": "walked-in",
              "autoFire": true,
              "does": {
                "kind": "reveal",
                "contentId": "c-drowned-crewman-4"
              }
            },
            {
              "id": "b-7",
              "on": "token-enters",
              "arrival": "walked-in",
              "autoFire": true,
              "does": {
                "kind": "reveal",
                "contentId": "c-drowned-crewman-5"
              }
            }
          ],
          "dmCue": null,
          "dmNotes": "When someone walks the lower galleries, the tide comes in and the drowned rise.",
          "drawFrom": null,
          "id": "c-the-tide-turns",
          "kind": "hazard",
          "name": "The tide turns",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p21",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "J11:N12"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Three crates of contraband.",
          "drawFrom": "contraband",
          "id": "c-tarpaulin-crates",
          "kind": "loot",
          "name": "Tarpaulin crates",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p22",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "J2"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Among the bones: 70 gp, a navy officer's sword (+1), and a ring of swimming.",
          "drawFrom": null,
          "id": "c-the-dead-s-pockets",
          "kind": "loot",
          "name": "The dead's pockets",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p23",
          "readAloud": null,
          "reveal": "when-found",
          "shape": [
            "M15"
          ],
          "stat": null,
          "tags": [
            "coins:70 gp",
            "item:Navy officer's sword (+1)",
            "item:Ring of swimming [ring, rare, worth: 300 gp]",
            "container"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-lanterns-on-hooks",
          "kind": "light",
          "name": "Lanterns on hooks",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p24",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "H2"
          ],
          "stat": null,
          "tags": []
        }
      ],
      "edges": [],
      "mapId": "m-the-sea-cave",
      "regions": [
        {
          "dmCue": null,
          "dmNotes": "Four smugglers working, a lookout at the high point (S4).",
          "id": "r-the-upper-ledge",
          "name": "The upper ledge",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p1",
          "readAloud": "A wide rock shelf lit by a few lanterns on hooks. Crates stacked under tarpaulin. Water drips.",
          "reveal": "on-entry",
          "shape": [
            "A1:X6"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-tidal-channel",
          "name": "The tidal channel",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p2",
          "readAloud": "A channel of black sea water running the length of the cave, rising and falling with a sound like breathing.",
          "reveal": "on-entry",
          "shape": [
            "A7:X9"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": "The drowned dead the crew dumped are here, and they rise when the tide comes in.",
          "id": "r-the-lower-galleries",
          "name": "The lower galleries",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p3",
          "readAloud": "Broken rock and old tunnels. Further in, the smell of something long dead.",
          "reveal": "on-entry",
          "shape": [
            "A10:X16"
          ],
          "tags": []
        }
      ],
      "rows": 16,
      "dmNotes": "A tidal cave the smugglers load from. A skiff waits at the water. The cave also holds the dead the crew threw overboard — and they did not all stay down. The skiff can be rowed through the cave mouth to the Gannet's cargo port."
    },
    {
      "columns": 12,
      "contents": [
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-top-of-the-gangplank",
          "kind": "entrance",
          "name": "Top of the gangplank",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p3",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "D7"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-down-the-gangplank",
          "kind": "exit",
          "name": "Down the gangplank",
          "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-down-the-main-hatch",
          "kind": "exit",
          "name": "Down the main hatch",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p5",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "D5"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-the-captain-s-door",
          "kind": "exit",
          "name": "The captain's door",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p6",
          "readAloud": "A carved door under the quarterdeck. Lamplight under it, and a woman's voice, angry.",
          "reveal": "always",
          "shape": [
            "G1"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-deck-crew-1",
          "kind": "creature",
          "name": "Deck crew 1",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p7",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E3"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "deckhand-cutthroat"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-deck-crew-2",
          "kind": "creature",
          "name": "Deck crew 2",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p8",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F6"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "deckhand-cutthroat"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-deck-crew-3",
          "kind": "creature",
          "name": "Deck crew 3",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p9",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "H4"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "deckhand-cutthroat"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-deck-crew-4",
          "kind": "creature",
          "name": "Deck crew 4",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p10",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "I6"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "deckhand-cutthroat"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-deck-crew-5",
          "kind": "creature",
          "name": "Deck crew 5",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p11",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C4"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "deckhand-cutthroat"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-deck-crew-6",
          "kind": "creature",
          "name": "Deck crew 6",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p12",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "J3"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "deckhand-cutthroat"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-gangplank-guard-1",
          "kind": "creature",
          "name": "Gangplank guard 1",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p13",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E7"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "smuggler"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-gangplank-guard-2",
          "kind": "creature",
          "name": "Gangplank guard 2",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p14",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "D6"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "smuggler"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Rings the bell if he can. Will surrender if Kell is captured.",
          "drawFrom": null,
          "id": "c-bosun-harrow",
          "kind": "creature",
          "name": "Bosun Harrow",
          "provenance": "ai-generated",
          "publicName": "a man with a cat-o'-nine-tails",
          "publicRef": "p15",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "H5"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "bandit-captain"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Imogen's sweetheart. Sold her for passage, sick about it. Shown the harbour master's signet, he switches sides and fights for the party.",
          "drawFrom": null,
          "id": "c-tam-brisket",
          "kind": "creature",
          "name": "Tam Brisket",
          "provenance": "ai-generated",
          "publicName": "a young deckhand who won't meet your eyes",
          "publicRef": "p16",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F3"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "deckhand-cutthroat"
          },
          "tags": []
        },
        {
          "behaviours": [
            {
              "id": "b-8",
              "on": "token-enters",
              "arrival": "walked-in",
              "autoFire": true,
              "does": {
                "kind": "say",
                "text": "The bell clangs — once, twice, again — and from below comes the thunder of boots on ladders."
              }
            }
          ],
          "dmCue": null,
          "dmNotes": "Ringing it musters the whole crew: everyone on the gun deck and in the hold comes up next round.",
          "drawFrom": null,
          "id": "c-the-ship-s-bell",
          "kind": "hazard",
          "name": "The ship's bell",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p17",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G2"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-the-longboat",
          "kind": "cover",
          "name": "The longboat",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p18",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "J4:K6"
          ],
          "stat": null,
          "tags": [
            "heavy-cover"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-cargo-grating",
          "kind": "cover",
          "name": "Cargo grating",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p19",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "D4:E5"
          ],
          "stat": null,
          "tags": [
            "light-cover"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Grappling hooks, rope, and a sea chest with 30 gp and a spyglass (50 gp).",
          "drawFrom": null,
          "id": "c-rope-locker",
          "kind": "loot",
          "name": "Rope locker",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p20",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C3"
          ],
          "stat": null,
          "tags": [
            "item:Grappling hook",
            "item:Rope",
            "coins:30 gp",
            "item:Spyglass (50 gp)",
            "container"
          ]
        }
      ],
      "edges": [],
      "mapId": "m-the-black-gannet-weather-deck",
      "regions": [
        {
          "dmCue": null,
          "dmNotes": "Fighting in the rigging: anyone can climb a mast (G2, G5, G7) as difficult terrain and attack from above with advantage.",
          "id": "r-the-main-deck",
          "name": "The main deck",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p1",
          "readAloud": "Tarred planks, coiled rope, three masts creaking, and a sky starting to grey in the east. Crew everywhere, and every one of them armed.",
          "reveal": "on-entry",
          "shape": [
            "C2:J7"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-longboat",
          "name": "The longboat",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p2",
          "readAloud": "A longboat lashed to the rail, big enough for twelve.",
          "reveal": "on-entry",
          "shape": [
            "J4:K6"
          ],
          "tags": []
        }
      ],
      "rows": 8,
      "dmNotes": "The loud way. Eight crew on deck. The ship's bell at G2 musters everyone; a crew member will try to ring it on their first turn. Hatch D4:E5 leads to the gun deck; the cabin door is aft (top)."
    },
    {
      "columns": 12,
      "contents": [
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-bottom-of-the-main-hatch-ladder",
          "kind": "entrance",
          "name": "Bottom of the main hatch ladder",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p4",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E4"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-up-to-the-weather-deck",
          "kind": "exit",
          "name": "Up to the weather deck",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p5",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "D4"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-down-the-cargo-hatch",
          "kind": "exit",
          "name": "Down the cargo hatch",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p6",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F5"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-gun-crew-1",
          "kind": "creature",
          "name": "Gun crew 1",
          "provenance": "ai-generated",
          "publicName": "sleepers in hammocks",
          "publicRef": "p7",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E3"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "deckhand-cutthroat"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-gun-crew-2",
          "kind": "creature",
          "name": "Gun crew 2",
          "provenance": "ai-generated",
          "publicName": "sleepers in hammocks",
          "publicRef": "p8",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G3"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "deckhand-cutthroat"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-gun-crew-3",
          "kind": "creature",
          "name": "Gun crew 3",
          "provenance": "ai-generated",
          "publicName": "sleepers in hammocks",
          "publicRef": "p9",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E7"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "deckhand-cutthroat"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-gun-crew-4",
          "kind": "creature",
          "name": "Gun crew 4",
          "provenance": "ai-generated",
          "publicName": "sleepers in hammocks",
          "publicRef": "p10",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "H7"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "deckhand-cutthroat"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Will light a cannon fuse and aim it inboard at the party (3d6 in a line) if outnumbered.",
          "drawFrom": null,
          "id": "c-master-gunner-pell",
          "kind": "creature",
          "name": "Master gunner Pell",
          "provenance": "ai-generated",
          "publicName": "a woman with a smoking match",
          "publicRef": "p11",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "I5"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "gunslinger"
          },
          "tags": []
        },
        {
          "behaviours": [
            {
              "id": "b-9",
              "on": "token-enters",
              "arrival": "walked-in",
              "autoFire": true,
              "does": {
                "kind": "tell-dm",
                "text": "Someone is in the powder store. Fire, sparks or a firearm here blow the magazine."
              }
            }
          ],
          "dmCue": null,
          "dmNotes": "Any fire or spark here: 4d6 in a 2-square radius and the ship begins to sink.",
          "drawFrom": null,
          "hazard": {
            "damage": "4d6",
            "type": "fire",
            "save": {
              "stat": "dex",
              "dc": 14,
              "half": true
            },
            "detectDc": 10
          },
          "id": "c-the-powder-magazine",
          "kind": "hazard",
          "name": "The powder magazine",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p12",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C3:C6"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-cannons-port",
          "kind": "cover",
          "name": "Cannons (port)",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p13",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E2",
            "F2",
            "G2",
            "H2"
          ],
          "stat": null,
          "tags": [
            "heavy-cover"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-cannons-starboard",
          "kind": "cover",
          "name": "Cannons (starboard)",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p14",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E7",
            "F7",
            "G7",
            "H7"
          ],
          "stat": null,
          "tags": [
            "heavy-cover"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Two pistols, a pouch of shot, a flask of rum, and 22 gp.",
          "drawFrom": null,
          "id": "c-gunner-s-locker",
          "kind": "loot",
          "name": "Gunner's locker",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p15",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "K4"
          ],
          "stat": null,
          "tags": [
            "item:Two pistols",
            "item:Pouch of shot",
            "item:Flask of rum (heals 1d4)",
            "coins:22 gp",
            "container"
          ]
        }
      ],
      "edges": [],
      "mapId": "m-the-gun-deck",
      "regions": [
        {
          "dmCue": null,
          "dmNotes": "If the bell rang, the gun crew are awake and armed. If not, they are asleep (surprised).",
          "id": "r-the-gun-deck",
          "name": "The gun deck",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p1",
          "readAloud": "Low ceilings, eight black cannons run out to the ports, hammocks swinging between beams, and the sharp smell of powder.",
          "reveal": "on-entry",
          "shape": [
            "C2:J7"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": "A spark here (fire damage, a missed firearm) blows a hole in the hull: 4d6 in a 2-square radius, and the Gannet starts sinking — 10 rounds to get off.",
          "id": "r-the-powder-magazine",
          "name": "The powder magazine",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p2",
          "readAloud": "A locked cupboard of powder kegs.",
          "reveal": "on-entry",
          "shape": [
            "C3:C6"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-sail-store",
          "name": "The sail store",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p3",
          "readAloud": "Rolled canvas and spare spars.",
          "reveal": "on-entry",
          "shape": [
            "J3:J6"
          ],
          "tags": []
        }
      ],
      "rows": 8,
      "dmNotes": "Eight cannons, a powder store, and the gun crew asleep in hammocks — unless the bell rang. A barrel of powder near a fight is a bomb waiting to happen."
    },
    {
      "columns": 12,
      "contents": [
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-the-cargo-port",
          "kind": "entrance",
          "name": "The cargo port",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p3",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "B4"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-back-out-of-the-cargo-port",
          "kind": "exit",
          "name": "Back out of the cargo port",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p4",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "A4"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-up-the-cargo-hatch",
          "kind": "exit",
          "name": "Up the cargo hatch",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p5",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F2"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-the-bulkhead-door-to-the-brig",
          "kind": "exit",
          "name": "The bulkhead door to the brig",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p6",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "L4"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-hold-guard-1",
          "kind": "creature",
          "name": "Hold guard 1",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p7",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E6"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "smuggler"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-hold-guard-2",
          "kind": "creature",
          "name": "Hold guard 2",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p8",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "J6"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "smuggler"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "A chest mimic. Anyone who tries to open it is grabbed.",
          "drawFrom": null,
          "id": "c-the-duke-s-special-crate",
          "kind": "creature",
          "name": "The Duke's special crate",
          "provenance": "ai-generated",
          "publicName": "an iron-bound chest with a red wax seal",
          "publicRef": "p9",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F4"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "chest-mimic"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-bilge-rat-1",
          "kind": "creature",
          "name": "Bilge rat 1",
          "provenance": "ai-generated",
          "publicName": "rats in the bilge",
          "publicRef": "p10",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G4"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "rat"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-bilge-rat-2",
          "kind": "creature",
          "name": "Bilge rat 2",
          "provenance": "ai-generated",
          "publicName": "rats in the bilge",
          "publicRef": "p11",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "H4"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "rat"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-bilge-rat-3",
          "kind": "creature",
          "name": "Bilge rat 3",
          "provenance": "ai-generated",
          "publicName": "rats in the bilge",
          "publicRef": "p12",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G5"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "rat"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-bilge-water",
          "kind": "terrain",
          "name": "Bilge water",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p13",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G3:H5"
          ],
          "stat": null,
          "tags": [
            "water",
            "difficult"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-barrel-stacks",
          "kind": "cover",
          "name": "Barrel stacks",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p14",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C4:D5",
            "J4:K5"
          ],
          "stat": null,
          "tags": [
            "heavy-cover"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Six crates.",
          "drawFrom": "contraband",
          "id": "c-crates-of-contraband",
          "kind": "loot",
          "name": "Crates of contraband",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p15",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C7"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Under the decoy: a coffer with 400 gp, a ruby (300 gp), and the Duke of Marrow's letter of payment for 'the Rook girl'. Proof that will hang him.",
          "drawFrom": null,
          "id": "c-the-duke-s-real-order",
          "kind": "loot",
          "name": "The Duke's real order",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p16",
          "readAloud": null,
          "reveal": "when-found",
          "shape": [
            "J7"
          ],
          "stat": null,
          "tags": [
            "coins:400 gp",
            "item:Ruby (300 gp)",
            "item:The Duke of Marrow's letter of payment [quest]",
            "container"
          ]
        }
      ],
      "edges": [],
      "mapId": "m-the-cargo-hold",
      "regions": [
        {
          "dmCue": null,
          "dmNotes": "The crying is from the brig, through the bulkhead at L4.",
          "id": "r-the-hold",
          "name": "The hold",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p1",
          "readAloud": "Barrels and crates lashed in rows, bilge water sloshing ankle-deep, and the creak of the hull all around you. Somewhere, someone is quietly crying.",
          "reveal": "on-entry",
          "shape": [
            "C2:K7"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-bilge",
          "name": "The bilge",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p2",
          "readAloud": "A low, wet patch where the bilge water pools. The pumps are broken.",
          "reveal": "on-entry",
          "shape": [
            "G3:H5"
          ],
          "tags": []
        }
      ],
      "rows": 8,
      "dmNotes": "Where the stealthy route comes in, through the cargo port at the waterline. Among the crates is the Duke of Marrow's special order — a chest mimic bought from a wizard's estate sale."
    },
    {
      "columns": 12,
      "contents": [
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-through-the-bulkhead",
          "kind": "entrance",
          "name": "Through the bulkhead",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p5",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F5"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-back-to-the-hold",
          "kind": "exit",
          "name": "Back to the hold",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p6",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F6"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-ladder-up-to-the-captain-s-cabin",
          "kind": "exit",
          "name": "Ladder up to the captain's cabin",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p7",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F2"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-jailer-crope",
          "kind": "creature",
          "name": "Jailer Crope",
          "provenance": "ai-generated",
          "publicName": "a huge man with a ring of keys",
          "publicRef": "p8",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F4"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "bandit-captain"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-brig-guard-1",
          "kind": "creature",
          "name": "Brig guard 1",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p9",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E5"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "smuggler"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-brig-guard-2",
          "kind": "creature",
          "name": "Brig guard 2",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p10",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G5"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "smuggler"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "The harbour master's daughter. Brave, furious, and wants to see Kell in chains herself.",
          "drawFrom": null,
          "id": "c-imogen-rook",
          "kind": "note",
          "name": "Imogen Rook",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p11",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "D3"
          ],
          "stat": null,
          "tags": [
            "quest-done:Bring Imogen Rook home before dawn"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Cutlasses, six pistols, and a bag of 40 gp in wages.",
          "drawFrom": null,
          "id": "c-armoury-racks",
          "kind": "loot",
          "name": "Armoury racks",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p12",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "I3"
          ],
          "stat": null,
          "tags": [
            "item:Cutlass",
            "item:Six pistols",
            "coins:40 gp in wages",
            "item:Brig key [key: brig-cell]",
            "container"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Ship's papers forged under three different names.",
          "drawFrom": "contraband",
          "id": "c-stores-lockbox",
          "kind": "loot",
          "name": "Stores lockbox",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p13",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "I7"
          ],
          "stat": null,
          "tags": [
            "item:Ship's papers forged under three names [quest]"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "This door's lock (Issue 411): the brig-cell key opens it; picking it needs 14.",
          "drawFrom": null,
          "id": "c-lock-1-brig-cell",
          "kind": "note",
          "name": "Lock 1: brig-cell",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p14",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E4"
          ],
          "stat": null,
          "tags": [
            "door-lock:E4/S",
            "lock:brig-cell",
            "dc:14"
          ]
        }
      ],
      "edges": [
        {
          "id": "e-door-e4s",
          "kind": "door",
          "state": "locked",
          "runs": [
            {
              "first": {
                "x": 4,
                "y": 3,
                "side": "S"
              },
              "last": {
                "x": 4,
                "y": 3,
                "side": "S"
              }
            }
          ],
          "provenance": "ai-generated"
        },
        {
          "id": "e-door-h3s",
          "kind": "door",
          "state": "closed",
          "runs": [
            {
              "first": {
                "x": 7,
                "y": 2,
                "side": "S"
              },
              "last": {
                "x": 7,
                "y": 2,
                "side": "S"
              }
            }
          ],
          "provenance": "ai-generated"
        }
      ],
      "mapId": "m-the-brig-and-stores",
      "regions": [
        {
          "dmCue": null,
          "dmNotes": "Imogen Rook. She has been waiting for someone to make a mistake. Once free she fights (use bandit numbers) and knows where Kell keeps the ship's papers.",
          "id": "r-the-cell",
          "name": "The cell",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p1",
          "readAloud": "A cage of iron bars. Inside, a young woman in a torn dress, very much awake, holding a broken bottle like a dagger.",
          "reveal": "on-entry",
          "shape": [
            "C2:E4"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-armoury",
          "name": "The armoury",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p2",
          "readAloud": "Racks of cutlasses and a barrel of shot.",
          "reveal": "on-entry",
          "shape": [
            "H2:J4"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-lockup",
          "name": "The lockup",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p3",
          "readAloud": "A tiny cell with a trapdoor in the floor.",
          "reveal": "on-entry",
          "shape": [
            "C6:D8"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-stores",
          "name": "Stores",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p4",
          "readAloud": "Ship's biscuit, water barrels and powder.",
          "reveal": "on-entry",
          "shape": [
            "H6:J8"
          ],
          "tags": []
        }
      ],
      "rows": 8,
      "dmNotes": "Imogen is in the large cell (C2:E4). Key: Quartermaster Glim (cave), Mother Kell (cabin), or DC 15 thieves' tools. Two guards and a vicious jailer."
    },
    {
      "columns": 12,
      "contents": [
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-the-cabin-door",
          "kind": "entrance",
          "name": "The cabin door",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p4",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F7"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-out-to-the-weather-deck",
          "kind": "exit",
          "name": "Out to the weather deck",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p5",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G7"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-down-the-ladder-to-the-brig",
          "kind": "exit",
          "name": "Down the ladder to the brig",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p6",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "J6"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Gunslinger, with 60 HP rather than 30. Carries the brig key and the ship's strongbox key.",
          "drawFrom": null,
          "id": "c-mother-kell",
          "kind": "creature",
          "name": "Mother Kell",
          "provenance": "ai-generated",
          "publicName": "the captain",
          "publicRef": "p7",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E4"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "gunslinger"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-first-mate-danby",
          "kind": "creature",
          "name": "First mate Danby",
          "provenance": "ai-generated",
          "publicName": "a lean man with a rapier",
          "publicRef": "p8",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G4"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "bandit-captain"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Use ogre numbers. Fights bare-handed. Will stop if Kell yields.",
          "drawFrom": null,
          "id": "c-kell-s-bodyguard",
          "kind": "creature",
          "name": "Kell's bodyguard",
          "provenance": "ai-generated",
          "publicName": "a very large man",
          "publicRef": "p9",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C6"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "ogre"
          },
          "tags": []
        },
        {
          "behaviours": [
            {
              "id": "b-10",
              "on": "token-enters",
              "arrival": "walked-in",
              "autoFire": true,
              "does": {
                "kind": "tell-dm",
                "text": "This is where the long fuse starts. If Kell lit it, cutting it here stops the countdown."
              }
            }
          ],
          "dmCue": null,
          "dmNotes": "Kell's last resort: a fuse to the magazine. 10 rounds once lit.",
          "drawFrom": null,
          "id": "c-the-long-fuse",
          "kind": "hazard",
          "name": "The long fuse",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p10",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "J4"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-chart-table-cover",
          "kind": "cover",
          "name": "Chart table (cover)",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p11",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E4:F5"
          ],
          "stat": null,
          "tags": [
            "heavy-cover"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "900 gp, a sapphire necklace (400 gp), a deed to the Gilded Gull, and the Gannet's true registry — the ship can be claimed as a prize.",
          "drawFrom": null,
          "id": "c-mother-kell-s-strongbox",
          "kind": "loot",
          "name": "Mother Kell's strongbox",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p12",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C4"
          ],
          "stat": null,
          "tags": [
            "coins:900 gp",
            "item:Sapphire necklace (400 gp)",
            "item:Deed to the Gilded Gull [quest]",
            "item:The Gannet's true registry [quest]",
            "container"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Charts of every smuggler's cove on the Harrow coast, and the Duke of Marrow's seal.",
          "drawFrom": null,
          "id": "c-chart-table",
          "kind": "loot",
          "name": "Chart table",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p13",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E5"
          ],
          "stat": null,
          "tags": [
            "item:Charts of every smuggler's cove [quest]",
            "item:The Duke of Marrow's seal [quest]",
            "container"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Named Admiral. If the party saves her, the Gannet's surviving crew are much more inclined to sign on with them.",
          "drawFrom": null,
          "id": "c-the-cabin-cat",
          "kind": "prop",
          "name": "The cabin cat",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p14",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C4"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-stern-lanterns",
          "kind": "light",
          "name": "Stern lanterns",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p15",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F2"
          ],
          "stat": null,
          "tags": []
        }
      ],
      "edges": [],
      "mapId": "m-mother-kell-s-cabin",
      "regions": [
        {
          "dmCue": null,
          "dmNotes": "Mother Kell. 'You've come for the Rook girl. Sit. Have a drink. Let's discuss what she's worth to you.'",
          "id": "r-the-great-cabin",
          "name": "The great cabin",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p1",
          "readAloud": "Stern windows full of grey dawn. A chart table covered in maps. A woman in a captain's coat, with silver in her hair and two pistols in her belt, looks up from them and smiles like a shark.",
          "reveal": "on-entry",
          "shape": [
            "C3:I6"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-captain-s-berth",
          "name": "The captain's berth",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p2",
          "readAloud": "A bunk, a sea chest, and a cat that does not care about any of this.",
          "reveal": "on-entry",
          "shape": [
            "C3:C5"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-wardrobe-passage",
          "name": "The wardrobe passage",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p3",
          "readAloud": "A narrow passage of hanging coats and a locked door.",
          "reveal": "on-entry",
          "shape": [
            "J3:J6"
          ],
          "tags": []
        }
      ],
      "rows": 8,
      "dmNotes": "THE FINALE. Mother Kell, her first mate, and her bodyguard. Kell would rather blow the Gannet than lose her: if reduced below half she lights the fuse that runs to the magazine (10 rounds — or someone must reach the gun deck and cut it)."
    }
  ],
  "edges": [],
  "entry": {
    "placementId": "m-saltmarrow-harbour"
  },
  "kind": "adventure",
  "lattices": [],
  "links": [
    {
      "id": "l-1",
      "fromMapId": "m-saltmarrow-harbour",
      "toMapId": "m-the-gilded-gull",
      "fromContentId": "c-into-the-gilded-gull",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-2",
      "fromMapId": "m-saltmarrow-harbour",
      "toMapId": "m-the-black-gannet-weather-deck",
      "fromContentId": "c-up-the-gannet-s-gangplank",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-3",
      "fromMapId": "m-the-gilded-gull",
      "toMapId": "m-saltmarrow-harbour",
      "fromContentId": "c-back-out-onto-the-wharf",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-4",
      "fromMapId": "m-the-gilded-gull",
      "toMapId": "m-the-gull-s-cellar",
      "fromContentId": "c-down-to-the-cellar",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-5",
      "fromMapId": "m-the-gull-s-cellar",
      "toMapId": "m-the-gilded-gull",
      "fromContentId": "c-up-the-stair-to-the-taproom",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-6",
      "fromMapId": "m-the-gull-s-cellar",
      "toMapId": "m-the-sea-cave",
      "fromContentId": "c-down-the-smugglers-ramp",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-7",
      "fromMapId": "m-the-sea-cave",
      "toMapId": "m-the-gull-s-cellar",
      "fromContentId": "c-back-up-the-ramp",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-8",
      "fromMapId": "m-the-sea-cave",
      "toMapId": "m-the-cargo-hold",
      "fromContentId": "c-row-the-skiff-to-the-gannet-s-cargo-port",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-9",
      "fromMapId": "m-the-black-gannet-weather-deck",
      "toMapId": "m-saltmarrow-harbour",
      "fromContentId": "c-down-the-gangplank",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-10",
      "fromMapId": "m-the-black-gannet-weather-deck",
      "toMapId": "m-the-gun-deck",
      "fromContentId": "c-down-the-main-hatch",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-11",
      "fromMapId": "m-the-black-gannet-weather-deck",
      "toMapId": "m-mother-kell-s-cabin",
      "fromContentId": "c-the-captain-s-door",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-12",
      "fromMapId": "m-the-gun-deck",
      "toMapId": "m-the-black-gannet-weather-deck",
      "fromContentId": "c-up-to-the-weather-deck",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-13",
      "fromMapId": "m-the-gun-deck",
      "toMapId": "m-the-cargo-hold",
      "fromContentId": "c-down-the-cargo-hatch",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-14",
      "fromMapId": "m-the-cargo-hold",
      "toMapId": "m-the-sea-cave",
      "fromContentId": "c-back-out-of-the-cargo-port",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-15",
      "fromMapId": "m-the-cargo-hold",
      "toMapId": "m-the-gun-deck",
      "fromContentId": "c-up-the-cargo-hatch",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-16",
      "fromMapId": "m-the-cargo-hold",
      "toMapId": "m-the-brig-and-stores",
      "fromContentId": "c-the-bulkhead-door-to-the-brig",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-17",
      "fromMapId": "m-the-brig-and-stores",
      "toMapId": "m-the-cargo-hold",
      "fromContentId": "c-back-to-the-hold",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-18",
      "fromMapId": "m-the-brig-and-stores",
      "toMapId": "m-mother-kell-s-cabin",
      "fromContentId": "c-ladder-up-to-the-captain-s-cabin",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-19",
      "fromMapId": "m-mother-kell-s-cabin",
      "toMapId": "m-the-black-gannet-weather-deck",
      "fromContentId": "c-out-to-the-weather-deck",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-20",
      "fromMapId": "m-mother-kell-s-cabin",
      "toMapId": "m-the-brig-and-stores",
      "fromContentId": "c-down-the-ladder-to-the-brig",
      "fromPort": null,
      "toPort": null
    }
  ],
  "manifest": {
    "authors": [
      "DnD Max Scenario Gallery"
    ],
    "engineMin": "0.1.0",
    "formatVersion": 1,
    "id": "gallery-saltmarrow",
    "license": {
      "attribution": "DnD Max",
      "spdx": "CC0-1.0"
    },
    "name": "Saltmarrow: The Black Gannet Sails at Dawn",
    "requiresPack": [
      "dndmax.bestiary"
    ],
    "version": "1.0.0"
  },
  "maps": [
    {
      "backdrop": {
        "columns": 12,
        "gridVerified": true,
        "imageUrl": "/maps/library/city-harbour.webp",
        "kind": "registered",
        "licence": {
          "attribution": null,
          "spdx": "CC0-1.0"
        },
        "nativeCellPx": 128,
        "rows": 8
      },
      "columns": 12,
      "id": "m-saltmarrow-harbour",
      "lattice": null,
      "name": "Saltmarrow harbour",
      "ports": [],
      "provenance": "ai-generated",
      "rows": 8,
      "scale": {
        "tier": "city",
        "cell": {
          "unit": "district"
        }
      },
      "source": {
        "kind": "library",
        "libraryMapId": "lib-city-harbour",
        "version": "1"
      },
      "stack": null
    },
    {
      "backdrop": {
        "columns": 12,
        "gridVerified": true,
        "imageUrl": "/maps/library/tavern-taproom.webp",
        "kind": "registered",
        "licence": {
          "attribution": null,
          "spdx": "CC0-1.0"
        },
        "nativeCellPx": 128,
        "rows": 8
      },
      "columns": 12,
      "id": "m-the-gilded-gull",
      "lattice": null,
      "name": "The Gilded Gull",
      "ports": [],
      "provenance": "ai-generated",
      "rows": 8,
      "scale": {
        "tier": "room",
        "cell": {
          "unit": "feet",
          "magnitude": 5
        }
      },
      "source": {
        "kind": "library",
        "libraryMapId": "lib-tavern-taproom",
        "version": "1"
      },
      "stack": null
    },
    {
      "backdrop": {
        "columns": 12,
        "gridVerified": true,
        "imageUrl": "/maps/library/castle-cellar.webp",
        "kind": "registered",
        "licence": {
          "attribution": null,
          "spdx": "CC0-1.0"
        },
        "nativeCellPx": 128,
        "rows": 8
      },
      "columns": 12,
      "id": "m-the-gull-s-cellar",
      "lattice": null,
      "name": "The Gull's cellar",
      "ports": [],
      "provenance": "ai-generated",
      "rows": 8,
      "scale": {
        "tier": "room",
        "cell": {
          "unit": "feet",
          "magnitude": 5
        }
      },
      "source": {
        "kind": "library",
        "libraryMapId": "lib-castle-cellar",
        "version": "1"
      },
      "stack": null
    },
    {
      "backdrop": {
        "columns": 24,
        "gridVerified": true,
        "imageUrl": "/maps/library/river-cavern.webp",
        "kind": "registered",
        "licence": {
          "attribution": null,
          "spdx": "CC0-1.0"
        },
        "nativeCellPx": 64,
        "rows": 16
      },
      "columns": 24,
      "id": "m-the-sea-cave",
      "lattice": null,
      "name": "The sea cave",
      "ports": [],
      "provenance": "ai-generated",
      "rows": 16,
      "scale": {
        "tier": "room",
        "cell": {
          "unit": "feet",
          "magnitude": 5
        }
      },
      "source": {
        "kind": "library",
        "libraryMapId": "lib-river-cavern",
        "version": "1"
      },
      "stack": null
    },
    {
      "backdrop": {
        "columns": 12,
        "gridVerified": true,
        "imageUrl": "/maps/library/ship-weather-deck.webp",
        "kind": "registered",
        "licence": {
          "attribution": null,
          "spdx": "CC0-1.0"
        },
        "nativeCellPx": 128,
        "rows": 8
      },
      "columns": 12,
      "id": "m-the-black-gannet-weather-deck",
      "lattice": null,
      "name": "The Black Gannet — weather deck",
      "ports": [],
      "provenance": "ai-generated",
      "rows": 8,
      "scale": {
        "tier": "room",
        "cell": {
          "unit": "feet",
          "magnitude": 5
        }
      },
      "source": {
        "kind": "library",
        "libraryMapId": "lib-ship-weather-deck",
        "version": "1"
      },
      "stack": null
    },
    {
      "backdrop": {
        "columns": 12,
        "gridVerified": true,
        "imageUrl": "/maps/library/ship-gun-deck.webp",
        "kind": "registered",
        "licence": {
          "attribution": null,
          "spdx": "CC0-1.0"
        },
        "nativeCellPx": 128,
        "rows": 8
      },
      "columns": 12,
      "id": "m-the-gun-deck",
      "lattice": null,
      "name": "The gun deck",
      "ports": [],
      "provenance": "ai-generated",
      "rows": 8,
      "scale": {
        "tier": "room",
        "cell": {
          "unit": "feet",
          "magnitude": 5
        }
      },
      "source": {
        "kind": "library",
        "libraryMapId": "lib-ship-gun-deck",
        "version": "1"
      },
      "stack": null
    },
    {
      "backdrop": {
        "columns": 12,
        "gridVerified": true,
        "imageUrl": "/maps/library/ship-cargo-hold.webp",
        "kind": "registered",
        "licence": {
          "attribution": null,
          "spdx": "CC0-1.0"
        },
        "nativeCellPx": 128,
        "rows": 8
      },
      "columns": 12,
      "id": "m-the-cargo-hold",
      "lattice": null,
      "name": "The cargo hold",
      "ports": [],
      "provenance": "ai-generated",
      "rows": 8,
      "scale": {
        "tier": "room",
        "cell": {
          "unit": "feet",
          "magnitude": 5
        }
      },
      "source": {
        "kind": "library",
        "libraryMapId": "lib-ship-cargo-hold",
        "version": "1"
      },
      "stack": null
    },
    {
      "backdrop": {
        "columns": 12,
        "gridVerified": true,
        "imageUrl": "/maps/library/ship-brig.webp",
        "kind": "registered",
        "licence": {
          "attribution": null,
          "spdx": "CC0-1.0"
        },
        "nativeCellPx": 128,
        "rows": 8
      },
      "columns": 12,
      "id": "m-the-brig-and-stores",
      "lattice": null,
      "name": "The brig and stores",
      "ports": [],
      "provenance": "ai-generated",
      "rows": 8,
      "scale": {
        "tier": "room",
        "cell": {
          "unit": "feet",
          "magnitude": 5
        }
      },
      "source": {
        "kind": "library",
        "libraryMapId": "lib-ship-brig",
        "version": "1"
      },
      "stack": null
    },
    {
      "backdrop": {
        "columns": 12,
        "gridVerified": true,
        "imageUrl": "/maps/library/ship-captains-cabin.webp",
        "kind": "registered",
        "licence": {
          "attribution": null,
          "spdx": "CC0-1.0"
        },
        "nativeCellPx": 128,
        "rows": 8
      },
      "columns": 12,
      "id": "m-mother-kell-s-cabin",
      "lattice": null,
      "name": "Mother Kell's cabin",
      "ports": [],
      "provenance": "ai-generated",
      "rows": 8,
      "scale": {
        "tier": "room",
        "cell": {
          "unit": "feet",
          "magnitude": 5
        }
      },
      "source": {
        "kind": "library",
        "libraryMapId": "lib-ship-captains-cabin",
        "version": "1"
      },
      "stack": null
    }
  ],
  "provenance": "ai-generated",
  "rollTables": [
    {
      "id": "dockside-trouble",
      "name": "Dockside trouble",
      "entries": [
        {
          "name": "Smuggler",
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "smuggler"
          }
        },
        {
          "name": "Cutthroat deckhand",
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "deckhand-cutthroat"
          }
        },
        {
          "name": "Bandit",
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "bandit"
          }
        },
        {
          "name": "Bent watchman",
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "guard"
          }
        },
        {
          "name": "A drunk who knows which crates are guarded",
          "stat": null
        },
        {
          "name": "A press-gang looking for 'volunteers'",
          "stat": null
        }
      ]
    },
    {
      "id": "contraband",
      "name": "Contraband",
      "entries": [
        {
          "name": "A chest of tea worth 80 gp to the right buyer",
          "stat": null
        },
        {
          "name": "Six bottles of Corvinian brandy (15 gp each)",
          "stat": null
        },
        {
          "name": "A bolt of dragon-silk (120 gp)",
          "stat": null
        },
        {
          "name": "A crate of muskets, stamped with the Navy's anchor",
          "stat": null
        },
        {
          "name": "A sealed letter to the governor, unsigned",
          "stat": null
        },
        {
          "name": "Rats. Only rats.",
          "stat": null
        }
      ]
    }
  ]
}
