{
  "contents": [
    {
      "columns": 12,
      "contents": [
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-tollbury-mill",
          "kind": "entrance",
          "name": "Tollbury mill",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p4",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "B4"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-follow-the-tracks-into-the-woods",
          "kind": "exit",
          "name": "Follow the tracks into the woods",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p5",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F5"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Goody Fenn begs the party to bring back Pip (8) and Wren (6). Offers 50 gp and her late husband's sword.",
          "drawFrom": null,
          "id": "c-the-miller-s-family",
          "kind": "note",
          "name": "The miller's family",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p6",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "B2"
          ],
          "stat": null,
          "tags": [
            "quest:Find the miller's children|Goody Fenn begs you to bring her children, Pip and Wren, home from the goblins. She offers 50 gold and her late husband's sword."
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Runs to warn the warren if it isn't stopped.",
          "drawFrom": null,
          "id": "c-goblin-scout",
          "kind": "creature",
          "name": "Goblin scout",
          "provenance": "ai-generated",
          "publicName": "something in the treeline",
          "publicRef": "p7",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "H4"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "goblin-sneak"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "What the goblins left: a crate of nails, a wheel of cheese, and a child's shoe.",
          "drawFrom": "goblin-loot",
          "id": "c-wrecked-cart",
          "kind": "loot",
          "name": "Wrecked cart",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p8",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E4"
          ],
          "stat": null,
          "tags": [
            "item:Crate of nails [tool]",
            "item:Wheel of cheese (heals 1)",
            "item:A child's shoe [quest]"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "A trader (Issue 411): stand beside them and open your Bag to buy and sell.",
          "drawFrom": null,
          "id": "c-tinker-bramble",
          "kind": "creature",
          "name": "Tinker Bramble",
          "provenance": "ai-generated",
          "publicName": "a tinker with pots on his back",
          "publicRef": "p9",
          "readAloud": "A tinker clanks up the road under a mountain of pots. 'Goblins? Then you'll be wanting fire, friend, and a lot of it.'",
          "reveal": "always",
          "shape": [
            "F4"
          ],
          "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"
          ]
        }
      ],
      "edges": [],
      "mapId": "m-the-forest-road",
      "regions": [
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-tollbury-mill",
          "name": "Tollbury mill",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p1",
          "readAloud": "A mill in a clearing, a family in tears in the yard.",
          "reveal": "on-entry",
          "shape": [
            "B2:C3"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-ambush-bend",
          "name": "The ambush bend",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p2",
          "readAloud": "The road narrows between two banks of trees. Cart tracks end in a mess of mud and broken wood.",
          "reveal": "on-entry",
          "shape": [
            "D4:F5"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-hill-clearings",
          "name": "The hill clearings",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p3",
          "readAloud": "Clearings in the forest, smoke rising from one of them.",
          "reveal": "on-entry",
          "shape": [
            "J2:K2",
            "J7:K7"
          ],
          "tags": []
        }
      ],
      "rows": 8,
      "dmNotes": "ADVENTURE OVERVIEW. Chief Gutterfang's tribe found an old dwarven mine and, deep inside, a black stone that whispers. The shaman Nix has been listening to it and wants a 'gift of warm hearts' — the stolen children, Pip and Wren. They are in the barracks cells. Free them before the ritual at midnight (when the drums stop). Reward: 50 gp from the miller plus whatever is in the warren; the black stone is a hook for a bigger adventure."
    },
    {
      "columns": 12,
      "contents": [
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-from-the-road",
          "kind": "entrance",
          "name": "From the road",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p4",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "A5"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-back-to-the-road",
          "kind": "exit",
          "name": "Back to the road",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p5",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "A4"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-up-the-track-to-the-cave",
          "kind": "exit",
          "name": "Up the track to the cave",
          "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-boulder-goblin-1",
          "kind": "creature",
          "name": "Boulder goblin 1",
          "provenance": "ai-generated",
          "publicName": "movement on the boulders",
          "publicRef": "p7",
          "readAloud": null,
          "reveal": "when-found",
          "shape": [
            "D2"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "goblin"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-boulder-goblin-2",
          "kind": "creature",
          "name": "Boulder goblin 2",
          "provenance": "ai-generated",
          "publicName": "movement on the boulders",
          "publicRef": "p8",
          "readAloud": null,
          "reveal": "when-found",
          "shape": [
            "E3"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "goblin"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-boulder-goblin-3",
          "kind": "creature",
          "name": "Boulder goblin 3",
          "provenance": "ai-generated",
          "publicName": "movement on the boulders",
          "publicRef": "p9",
          "readAloud": null,
          "reveal": "when-found",
          "shape": [
            "F2"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "goblin"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-treeline-goblin-1",
          "kind": "creature",
          "name": "Treeline goblin 1",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p10",
          "readAloud": null,
          "reveal": "when-found",
          "shape": [
            "H3"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "goblin-sneak"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-treeline-goblin-2",
          "kind": "creature",
          "name": "Treeline goblin 2",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p11",
          "readAloud": null,
          "reveal": "when-found",
          "shape": [
            "J6"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "goblin-sneak"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-treeline-goblin-3",
          "kind": "creature",
          "name": "Treeline goblin 3",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p12",
          "readAloud": null,
          "reveal": "when-found",
          "shape": [
            "C6"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "goblin-sneak"
          },
          "tags": []
        },
        {
          "behaviours": [
            {
              "id": "b-1",
              "on": "token-enters",
              "arrival": "walked-in",
              "autoFire": true,
              "does": {
                "kind": "say",
                "text": "Something snaps underfoot. A net drops out of the branches — and the trees start shrieking."
              }
            },
            {
              "id": "b-2",
              "on": "token-enters",
              "arrival": "walked-in",
              "autoFire": true,
              "does": {
                "kind": "reveal",
                "contentId": "c-boulder-goblin-1"
              }
            },
            {
              "id": "b-3",
              "on": "token-enters",
              "arrival": "walked-in",
              "autoFire": true,
              "does": {
                "kind": "reveal",
                "contentId": "c-boulder-goblin-2"
              }
            },
            {
              "id": "b-4",
              "on": "token-enters",
              "arrival": "walked-in",
              "autoFire": true,
              "does": {
                "kind": "reveal",
                "contentId": "c-boulder-goblin-3"
              }
            },
            {
              "id": "b-5",
              "on": "token-enters",
              "arrival": "walked-in",
              "autoFire": true,
              "does": {
                "kind": "reveal",
                "contentId": "c-treeline-goblin-1"
              }
            },
            {
              "id": "b-6",
              "on": "token-enters",
              "arrival": "walked-in",
              "autoFire": true,
              "does": {
                "kind": "reveal",
                "contentId": "c-treeline-goblin-2"
              }
            },
            {
              "id": "b-7",
              "on": "token-enters",
              "arrival": "walked-in",
              "autoFire": true,
              "does": {
                "kind": "reveal",
                "contentId": "c-treeline-goblin-3"
              }
            }
          ],
          "dmCue": null,
          "dmNotes": "A rope across the track. DC 12 Perception spots it; triggering it drops a net (restrained) and springs the ambush.",
          "drawFrom": null,
          "hazard": {
            "save": {
              "stat": "dex",
              "dc": 12
            },
            "condition": {
              "condition": "restrained",
              "duration": {
                "kind": "save-ends",
                "stat": "str",
                "dc": 12
              }
            },
            "detectDc": 12,
            "disarmDc": 11
          },
          "id": "c-tripwire",
          "kind": "hazard",
          "name": "Tripwire",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p13",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G4:G5"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-the-boulders",
          "kind": "cover",
          "name": "The boulders",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p14",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "D2:F3"
          ],
          "stat": null,
          "tags": [
            "heavy-cover"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-the-fallen-log",
          "kind": "terrain",
          "name": "The fallen log",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p15",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C6:G7"
          ],
          "stat": null,
          "tags": [
            "difficult"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-the-stream",
          "kind": "terrain",
          "name": "The stream",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p16",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "I6:J8"
          ],
          "stat": null,
          "tags": [
            "water"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Things the ambushers kept for themselves.",
          "drawFrom": "goblin-loot",
          "id": "c-goblin-stash-under-the-log",
          "kind": "loot",
          "name": "Goblin stash under the log",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p17",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "H7"
          ],
          "stat": null,
          "tags": []
        }
      ],
      "edges": [],
      "mapId": "m-the-deer-track",
      "regions": [
        {
          "dmCue": null,
          "dmNotes": "Six goblins in ambush. Perception DC 13 to spot them before the tripwire.",
          "id": "r-the-track",
          "name": "The track",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p1",
          "readAloud": "A muddy track through dark forest. Too quiet.",
          "reveal": "on-entry",
          "shape": [
            "A4:L5"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-boulders",
          "name": "The boulders",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p2",
          "readAloud": "Mossy boulders on the high side of the track. Good cover — for whoever's up there.",
          "reveal": "on-entry",
          "shape": [
            "D2:F3"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-stream",
          "name": "The stream",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p3",
          "readAloud": "A cold stream under a fallen log.",
          "reveal": "on-entry",
          "shape": [
            "I6:J8"
          ],
          "tags": []
        }
      ],
      "rows": 8,
      "dmNotes": "The goblins' ambush point on the way to the warren. Archers in the trees on the high side; a tripwire across the track; the stream to the south."
    },
    {
      "columns": 12,
      "contents": [
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-out-of-the-trees",
          "kind": "entrance",
          "name": "Out of the trees",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p3",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C7"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-back-down-the-track",
          "kind": "exit",
          "name": "Back down the track",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p4",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "B8"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-into-the-cave",
          "kind": "exit",
          "name": "Into the cave",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p5",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G2"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Spotted with DC 12 Perception. Leads to the flooded hall.",
          "drawFrom": null,
          "id": "c-wade-up-the-stream-tunnel",
          "kind": "exit",
          "name": "Wade up the stream tunnel",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p6",
          "readAloud": "The stream comes out of a low crack in the rock. You'd have to crawl through cold water.",
          "reveal": "when-found",
          "shape": [
            "K6"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-cave-sentry-1",
          "kind": "creature",
          "name": "Cave sentry 1",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p7",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E3"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "goblin"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-cave-sentry-2",
          "kind": "creature",
          "name": "Cave sentry 2",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p8",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "H3"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "goblin"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Chained (reach 1 square). Can be freed and befriended with food (DC 13 Animal Handling) — it hates the goblins.",
          "drawFrom": null,
          "id": "c-chained-wolf",
          "kind": "creature",
          "name": "Chained wolf",
          "provenance": "ai-generated",
          "publicName": "a mangy wolf on a chain",
          "publicRef": "p9",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C4"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "wolf"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-the-stream",
          "kind": "terrain",
          "name": "The stream",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p10",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "J6:K8"
          ],
          "stat": null,
          "tags": [
            "water"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "A warning to other tribes. Knocking it down enrages any goblin who sees it.",
          "drawFrom": null,
          "id": "c-skull-totem",
          "kind": "prop",
          "name": "Skull totem",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p11",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "D4"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-sentry-fire",
          "kind": "light",
          "name": "Sentry fire",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p12",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F4"
          ],
          "stat": null,
          "tags": []
        }
      ],
      "edges": [],
      "mapId": "m-the-warren-mouth",
      "regions": [
        {
          "dmCue": null,
          "dmNotes": "Sentries are bored; Stealth DC 11.",
          "id": "r-the-cave-yard",
          "name": "The cave yard",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p1",
          "readAloud": "A trampled clearing in front of a dark cave mouth in the hillside. Bones, ash, and a crude totem of skulls and feathers.",
          "reveal": "on-entry",
          "shape": [
            "B3:J7"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-cave-mouth",
          "name": "The cave mouth",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p2",
          "readAloud": "Black, and from inside, drums.",
          "reveal": "on-entry",
          "shape": [
            "F1:G2"
          ],
          "tags": []
        }
      ],
      "rows": 8,
      "dmNotes": "Two sentries at the cave and a wolf on a chain. A stream runs out of the hill to the southeast — and a narrow water tunnel (L6) leads into the flooded hall, a sneaky back way."
    },
    {
      "columns": 12,
      "contents": [
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-the-cave-mouth",
          "kind": "entrance",
          "name": "The cave mouth",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p5",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F1"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-back-out-of-the-cave",
          "kind": "exit",
          "name": "Back out of the cave",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p6",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E1"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-down-the-east-passage",
          "kind": "exit",
          "name": "Down the east passage",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p7",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "K6"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Rolls on Warren wanderers when the table opens.",
          "drawFrom": "warren-wanderers",
          "id": "c-something-wandering-the-tunnels",
          "kind": "creature",
          "name": "Something wandering the tunnels",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p8",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G6"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "goblin"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-fire-cave-goblin-1",
          "kind": "creature",
          "name": "Fire-cave goblin 1",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p9",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C2"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "goblin"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-fire-cave-goblin-2",
          "kind": "creature",
          "name": "Fire-cave goblin 2",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p10",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E2"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "goblin"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-fire-cave-goblin-3",
          "kind": "creature",
          "name": "Fire-cave goblin 3",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p11",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "D3"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "goblin"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-sleeping-goblin-1",
          "kind": "creature",
          "name": "Sleeping goblin 1",
          "provenance": "ai-generated",
          "publicName": "a heap of straw",
          "publicRef": "p12",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "I6"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "goblin"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-sleeping-goblin-2",
          "kind": "creature",
          "name": "Sleeping goblin 2",
          "provenance": "ai-generated",
          "publicName": "a heap of straw",
          "publicRef": "p13",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "J6"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "goblin"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-sleeping-goblin-3",
          "kind": "creature",
          "name": "Sleeping goblin 3",
          "provenance": "ai-generated",
          "publicName": "a heap of straw",
          "publicRef": "p14",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "I7"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "goblin"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-goblin-boss-snagtooth",
          "kind": "creature",
          "name": "Goblin boss Snagtooth",
          "provenance": "ai-generated",
          "publicName": "a goblin in a stolen helmet",
          "publicRef": "p15",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E3"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "goblin-boss"
          },
          "tags": []
        },
        {
          "behaviours": [
            {
              "id": "b-8",
              "on": "token-enters",
              "arrival": "walked-in",
              "autoFire": true,
              "does": {
                "kind": "say",
                "text": "BWANNNG. From somewhere down the tunnels, shrieks answer."
              }
            }
          ],
          "dmCue": null,
          "dmNotes": "A dented pot hung as a gong. If struck, the junction and barracks goblins come running.",
          "drawFrom": null,
          "id": "c-alarm-gong",
          "kind": "hazard",
          "name": "Alarm gong",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p16",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "H4"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-sleeping-straw",
          "kind": "terrain",
          "name": "Sleeping straw",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p17",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "H5:J7"
          ],
          "stat": null,
          "tags": [
            "difficult"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Snagtooth's treasure.",
          "drawFrom": "goblin-loot",
          "id": "c-snagtooth-s-sack",
          "kind": "loot",
          "name": "Snagtooth's sack",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p18",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E3"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Do not eat. A gold ring sits at the bottom (25 gp).",
          "drawFrom": null,
          "id": "c-cookpot",
          "kind": "loot",
          "name": "Cookpot",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p19",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "D2"
          ],
          "stat": null,
          "tags": [
            "item:Gold ring (25 gp)",
            "container"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-cookfire",
          "kind": "light",
          "name": "Cookfire",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p20",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E2"
          ],
          "stat": null,
          "tags": []
        }
      ],
      "edges": [],
      "mapId": "m-the-guard-cave",
      "regions": [
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-fire-cave",
          "name": "The fire cave",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p1",
          "readAloud": "A cookfire, a pot of something unspeakable, and goblins arguing over who gets the last bit of it.",
          "reveal": "on-entry",
          "shape": [
            "B2:F3"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-winding-tunnel",
          "name": "The winding tunnel",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p2",
          "readAloud": "A tunnel twisting back on itself in the dark.",
          "reveal": "on-entry",
          "shape": [
            "D4:D7",
            "E7:F7",
            "G5:G7"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": "The children were kept here until yesterday. Now in the barracks cells.",
          "id": "r-the-cage-room",
          "name": "The cage room",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p3",
          "readAloud": "A wooden cage on a rope. It's empty, but there's a little torn dress caught in the bars.",
          "reveal": "on-entry",
          "shape": [
            "J1:K4"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-sleeping-straw",
          "name": "The sleeping straw",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p4",
          "readAloud": "Piles of straw, and goblins asleep in them.",
          "reveal": "on-entry",
          "shape": [
            "H5:J7"
          ],
          "tags": []
        }
      ],
      "rows": 8,
      "dmNotes": "The warren's front room: a cookfire, sleeping straw, a cage. The east passage goes down to the mine junction."
    },
    {
      "columns": 12,
      "contents": [
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-from-the-guard-cave",
          "kind": "entrance",
          "name": "From the guard cave",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p3",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "K5"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-east-to-the-guard-cave",
          "kind": "exit",
          "name": "East to the guard cave",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p4",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "L5"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-west-to-the-barracks",
          "kind": "exit",
          "name": "West to the barracks",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p5",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "B4"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-north-along-the-rails-to-the-forge",
          "kind": "exit",
          "name": "North along the rails to the forge",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p6",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G1"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-south-down-the-rails-to-the-storeroom",
          "kind": "exit",
          "name": "South down the rails to the storeroom",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p7",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G8"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-cart-pushing-goblin-1",
          "kind": "creature",
          "name": "Cart-pushing goblin 1",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p8",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F5"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "goblin"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-cart-pushing-goblin-2",
          "kind": "creature",
          "name": "Cart-pushing goblin 2",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p9",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "H4"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "goblin"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-goblin-wolf-handler",
          "kind": "creature",
          "name": "Goblin wolf-handler",
          "provenance": "ai-generated",
          "publicName": "a goblin with a whip",
          "publicRef": "p10",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "J4"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "goblin-boss"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-junction-wolf",
          "kind": "creature",
          "name": "Junction wolf",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p11",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "J5"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "wolf"
          },
          "tags": []
        },
        {
          "behaviours": [
            {
              "id": "b-9",
              "on": "token-enters",
              "arrival": "walked-in",
              "autoFire": true,
              "does": {
                "kind": "tell-dm",
                "text": "The mine cart. A good shove sends it careering north down the rails."
              }
            }
          ],
          "dmCue": null,
          "dmNotes": "Push the cart and it runs north at 12 squares: 3d6 to everything in its path, and it smashes the forge door open.",
          "drawFrom": null,
          "id": "c-runaway-cart",
          "kind": "hazard",
          "name": "Runaway cart",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p12",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G4"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-ore-pile",
          "kind": "terrain",
          "name": "Ore pile",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p13",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "D6:E7"
          ],
          "stat": null,
          "tags": [
            "rubble"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "2d10 gp of real silver ore, if anyone checks (DC 14).",
          "drawFrom": null,
          "id": "c-ore-pile-silver",
          "kind": "loot",
          "name": "Ore pile silver",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p14",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "E6"
          ],
          "stat": null,
          "tags": [
            "coins:2d10 gp",
            "container"
          ]
        }
      ],
      "edges": [],
      "mapId": "m-the-mine-junction",
      "regions": [
        {
          "dmCue": null,
          "dmNotes": "Goblins work the junction in shifts, pushing carts of stolen goods.",
          "id": "r-the-crossroads",
          "name": "The crossroads",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p1",
          "readAloud": "Old dwarven rails crossing in a cavern. A mine cart full of rocks sits at the junction. Passages in every direction.",
          "reveal": "on-entry",
          "shape": [
            "C4:K5",
            "F1:G8"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": "Fool's gold mostly. A DC 14 check finds 2d10 gp of real silver ore.",
          "id": "r-the-ore-pile",
          "name": "The ore pile",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p2",
          "readAloud": "A heap of glittering rock.",
          "reveal": "on-entry",
          "shape": [
            "D6:E7"
          ],
          "tags": []
        }
      ],
      "rows": 8,
      "dmNotes": "The crossroads of the warren. Rails run north-south; side passages east and west. A mine cart sits on the rails — ride it and it crashes into the forge."
    },
    {
      "columns": 12,
      "contents": [
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-from-the-junction",
          "kind": "entrance",
          "name": "From the junction",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p5",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "K5"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-back-to-the-junction",
          "kind": "exit",
          "name": "Back to the junction",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p6",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "L5"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "A goblin-sized drain. Small characters fit; others need a DC 13 Athletics to pull the grate.",
          "drawFrom": null,
          "id": "c-squeeze-through-the-drain-grate",
          "kind": "exit",
          "name": "Squeeze through the drain grate",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p7",
          "readAloud": null,
          "reveal": "when-found",
          "shape": [
            "K2"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-jailer-grub",
          "kind": "creature",
          "name": "Jailer Grub",
          "provenance": "ai-generated",
          "publicName": "a fat goblin with keys",
          "publicRef": "p8",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C3"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "goblin-boss"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-cell-guard-1",
          "kind": "creature",
          "name": "Cell guard 1",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p9",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F4"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "goblin"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-cell-guard-2",
          "kind": "creature",
          "name": "Cell guard 2",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p10",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "H5"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "goblin"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Krug the bugbear, a prisoner too — the goblins caught him stealing. Will fight for the party if freed, then demand pay.",
          "drawFrom": null,
          "id": "c-something-in-the-far-cell",
          "kind": "creature",
          "name": "Something in the far cell",
          "provenance": "ai-generated",
          "publicName": "a big shape in the dark cell",
          "publicRef": "p11",
          "readAloud": null,
          "reveal": "when-found",
          "shape": [
            "I6"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "bugbear"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "The miller's children. Pip has a black eye; Wren has stolen a goblin's knife and hidden it in her boot.",
          "drawFrom": null,
          "id": "c-pip-and-wren",
          "kind": "note",
          "name": "Pip and Wren",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p12",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G2"
          ],
          "stat": null,
          "tags": [
            "quest-done:Find the miller's children"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Opens every cell, and a goblin's 'treasure': 12 sp and a tooth.",
          "drawFrom": null,
          "id": "c-jailer-s-keyring",
          "kind": "loot",
          "name": "Jailer's keyring",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p13",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C3"
          ],
          "stat": null,
          "tags": [
            "item:Jailer's keyring [key: kids-cell | krug-cell]",
            "coins:12 sp",
            "item:A goblin's lucky tooth",
            "container"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Things taken from prisoners: a dagger +1, a cloak of elvenkind (the goblins think it's a blanket), and 30 gp.",
          "drawFrom": null,
          "id": "c-confiscated-gear",
          "kind": "loot",
          "name": "Confiscated gear",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p14",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "B2"
          ],
          "stat": null,
          "tags": [
            "item:Dagger +1",
            "item:Cloak of elvenkind [cloak, rare]",
            "coins:30 gp",
            "container"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "This door's lock (Issue 411): the kids-cell key opens it; picking it needs 12.",
          "drawFrom": null,
          "id": "c-lock-1-kids-cell",
          "kind": "note",
          "name": "Lock 1: kids-cell",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p15",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G3"
          ],
          "stat": null,
          "tags": [
            "door-lock:G3/S",
            "lock:kids-cell",
            "dc:12"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "This door's lock (Issue 411): the krug-cell key opens it; picking it needs 12.",
          "drawFrom": null,
          "id": "c-lock-2-krug-cell",
          "kind": "note",
          "name": "Lock 2: krug-cell",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p16",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "I5"
          ],
          "stat": null,
          "tags": [
            "door-lock:I5/S",
            "lock:krug-cell",
            "dc:12"
          ]
        }
      ],
      "edges": [
        {
          "id": "e-door-g3s",
          "kind": "door",
          "state": "locked",
          "runs": [
            {
              "first": {
                "x": 6,
                "y": 2,
                "side": "S"
              },
              "last": {
                "x": 6,
                "y": 2,
                "side": "S"
              }
            }
          ],
          "provenance": "ai-generated"
        },
        {
          "id": "e-door-i5s",
          "kind": "door",
          "state": "locked",
          "runs": [
            {
              "first": {
                "x": 8,
                "y": 4,
                "side": "S"
              },
              "last": {
                "x": 8,
                "y": 4,
                "side": "S"
              }
            }
          ],
          "provenance": "ai-generated"
        }
      ],
      "mapId": "m-the-barracks-and-cells",
      "regions": [
        {
          "dmCue": null,
          "dmNotes": "The ledger lists 'warm hearts: 2' with a little drawing of a moon.",
          "id": "r-the-guard-post",
          "name": "The guard post",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p1",
          "readAloud": "A desk, a stool, and a ledger written in goblin scrawl.",
          "reveal": "on-entry",
          "shape": [
            "B2:C3"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": "Pip and Wren in G2:H3. They are brave and will run straight to the party.",
          "id": "r-the-cell-row",
          "name": "The cell row",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p2",
          "readAloud": "Barred cells along both walls. Most are empty. From one of them, a small voice: 'Are you here to rescue us?'",
          "reveal": "on-entry",
          "shape": [
            "D2:J3",
            "D6:J7"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-cell-corridor",
          "name": "The cell corridor",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p3",
          "readAloud": "A long stone corridor between the cell rows.",
          "reveal": "on-entry",
          "shape": [
            "B4:J5"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-drain",
          "name": "The drain",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p4",
          "readAloud": "A grated channel along the east wall, running north.",
          "reveal": "on-entry",
          "shape": [
            "K2:K7"
          ],
          "tags": []
        }
      ],
      "rows": 8,
      "dmNotes": "The old dwarven barracks, now the goblins' cell block. Pip and Wren are in the cell at G2:H3. Jailer Grub has the keys."
    },
    {
      "columns": 12,
      "contents": [
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-from-the-junction-rails",
          "kind": "entrance",
          "name": "From the junction rails",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p3",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G2"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-back-up-the-rails",
          "kind": "exit",
          "name": "Back up the rails",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p4",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G1"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-down-the-ladder-hole",
          "kind": "exit",
          "name": "Down the ladder hole",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p5",
          "readAloud": "The air coming up is warm, and smells of incense and something burning.",
          "reveal": "always",
          "shape": [
            "H3"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-crawl-back-through-the-drain",
          "kind": "exit",
          "name": "Crawl back through the drain",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p6",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "K7"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-quartermaster-nibbs",
          "kind": "creature",
          "name": "Quartermaster Nibbs",
          "provenance": "ai-generated",
          "publicName": "a goblin with a quill",
          "publicRef": "p7",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F4"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "goblin"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-crate-centipede-1",
          "kind": "creature",
          "name": "Crate centipede 1",
          "provenance": "ai-generated",
          "publicName": "skittering under the crates",
          "publicRef": "p8",
          "readAloud": null,
          "reveal": "when-found",
          "shape": [
            "I6"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "giant-centipede"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-crate-centipede-2",
          "kind": "creature",
          "name": "Crate centipede 2",
          "provenance": "ai-generated",
          "publicName": "skittering under the crates",
          "publicRef": "p9",
          "readAloud": null,
          "reveal": "when-found",
          "shape": [
            "J6"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "giant-centipede"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-crate-centipede-3",
          "kind": "creature",
          "name": "Crate centipede 3",
          "provenance": "ai-generated",
          "publicName": "skittering under the crates",
          "publicRef": "p10",
          "readAloud": null,
          "reveal": "when-found",
          "shape": [
            "C5"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "giant-centipede"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Spilled oil. Fire here: 2d6 to anyone in it, and it spreads to the crates.",
          "drawFrom": null,
          "hazard": {
            "save": {
              "stat": "dex",
              "dc": 11
            },
            "condition": {
              "condition": "prone",
              "duration": {
                "kind": "until-removed"
              }
            },
            "rearms": true,
            "detectDc": 10
          },
          "id": "c-puddle-of-lamp-oil",
          "kind": "hazard",
          "name": "Puddle of lamp oil",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p11",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "D6:E6"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-crate-stacks",
          "kind": "cover",
          "name": "Crate stacks",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p12",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "D3:E4",
            "I6:J7"
          ],
          "stat": null,
          "tags": [
            "heavy-cover"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "A month of road robbery: 160 gp in mixed coin, a bolt of silk (50 gp), a lute, and a crate of good wine.",
          "drawFrom": "goblin-loot",
          "id": "c-the-plunder",
          "kind": "loot",
          "name": "The plunder",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p13",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C4"
          ],
          "stat": null,
          "tags": [
            "coins:160 gp",
            "item:Bolt of silk (50 gp)",
            "item:Lute [treasure, worth: 35 gp]",
            "item:Crate of good wine [treasure, worth: 40 gp]"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Every theft, carefully written down. The merchants of the road would pay to know who to claim from (50 gp reward).",
          "drawFrom": null,
          "id": "c-nibbs-s-ledger",
          "kind": "loot",
          "name": "Nibbs's ledger",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p14",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F4"
          ],
          "stat": null,
          "tags": [
            "item:Nibbs's ledger of every theft [quest, worth: 50 gp]",
            "container"
          ]
        }
      ],
      "edges": [],
      "mapId": "m-the-plunder-store",
      "regions": [
        {
          "dmCue": null,
          "dmNotes": "The goblin quartermaster is cowardly and will trade information (the ritual at midnight, the shaman's black stone) for his life.",
          "id": "r-the-storeroom",
          "name": "The storeroom",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p1",
          "readAloud": "Barrels, crates, sacks of flour, a whole stolen wagon taken apart. A goblin with a quill is counting it all.",
          "reveal": "on-entry",
          "shape": [
            "B2:K7"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-ladder-hole",
          "name": "The ladder hole",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p2",
          "readAloud": "A ladder going down into darkness.",
          "reveal": "on-entry",
          "shape": [
            "H3"
          ],
          "tags": []
        }
      ],
      "rows": 8,
      "dmNotes": "Where the tribe keeps everything they stole from the road. And a giant centipede nest under the crates."
    },
    {
      "columns": 12,
      "contents": [
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-from-the-junction-rails",
          "kind": "entrance",
          "name": "From the junction rails",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p4",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G7"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-back-down-the-rails",
          "kind": "exit",
          "name": "Back down the rails",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p5",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G8"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-the-flooded-stair",
          "kind": "exit",
          "name": "The flooded stair",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p6",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "B7"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-forge-goblin-1",
          "kind": "creature",
          "name": "Forge goblin 1",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p7",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "D6"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "goblin"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-forge-goblin-2",
          "kind": "creature",
          "name": "Forge goblin 2",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p8",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G3"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "goblin"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-forge-goblin-3",
          "kind": "creature",
          "name": "Forge goblin 3",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p9",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "J6"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "goblin"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "A hobgoblin exile who taught the tribe to work metal. Proud of his work. Can be talked into leaving.",
          "drawFrom": null,
          "id": "c-forge-master-klank",
          "kind": "creature",
          "name": "Forge-master Klank",
          "provenance": "ai-generated",
          "publicName": "a hobgoblin in a smith's apron",
          "publicRef": "p10",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G4"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "hobgoblin"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-coal-heap-bugbear",
          "kind": "creature",
          "name": "Coal-heap bugbear",
          "provenance": "ai-generated",
          "publicName": "the coal heap",
          "publicRef": "p11",
          "readAloud": null,
          "reveal": "when-found",
          "shape": [
            "J3"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "bugbear"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Anyone shoved in takes 3d6 fire.",
          "drawFrom": null,
          "hazard": {
            "damage": "3d6",
            "type": "fire",
            "save": {
              "stat": "dex",
              "dc": 13,
              "half": true
            },
            "condition": {
              "condition": "burning",
              "duration": {
                "kind": "save-ends"
              }
            },
            "rearms": true
          },
          "id": "c-the-furnace",
          "kind": "hazard",
          "name": "The furnace",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p12",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C2:D4"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Throwing the trough at the furnace creates a burst of scalding steam: 2d6 to everyone within 2 squares of the furnace.",
          "drawFrom": null,
          "id": "c-water-trough",
          "kind": "hazard",
          "name": "Water trough",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p13",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G6:G7"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "A dwarven warhammer he restored (+1), a set of goblin-sized chainmail, and a mould for coins of the dead dwarf kingdom.",
          "drawFrom": null,
          "id": "c-klank-s-best-work",
          "kind": "loot",
          "name": "Klank's best work",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p14",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G3"
          ],
          "stat": null,
          "tags": [
            "item:Dwarven warhammer (+1)",
            "item:Goblin-sized chainmail",
            "item:Mould for dwarf-kingdom coins [tool]",
            "container"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-furnace-glow",
          "kind": "light",
          "name": "Furnace glow",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p15",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C3"
          ],
          "stat": null,
          "tags": []
        }
      ],
      "edges": [],
      "mapId": "m-the-old-forge",
      "regions": [
        {
          "dmCue": null,
          "dmNotes": "A rail runs east-west through the forge (row 5) where the junction cart crashes in.",
          "id": "r-the-forge-floor",
          "name": "The forge floor",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p1",
          "readAloud": "A furnace roaring at the back, three anvils, a coal heap, and goblins in leather aprons hammering bent metal into worse shapes.",
          "reveal": "on-entry",
          "shape": [
            "B2:K7"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-furnace",
          "name": "The furnace",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p2",
          "readAloud": "A great furnace, its door glowing orange.",
          "reveal": "on-entry",
          "shape": [
            "C2:D4"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": "A bugbear asleep under the coal dust.",
          "id": "r-the-coal-heap",
          "name": "The coal heap",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p3",
          "readAloud": "A heap of coal, and the coal is breathing.",
          "reveal": "on-entry",
          "shape": [
            "J3:K4"
          ],
          "tags": []
        }
      ],
      "rows": 8,
      "dmNotes": "A dwarven forge the goblins have got working again — badly. They're making crude armour. The heat is ferocious."
    },
    {
      "columns": 12,
      "contents": [
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-out-of-the-stream-tunnel",
          "kind": "entrance",
          "name": "Out of the stream tunnel",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p3",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "K7"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-back-down-the-stream-tunnel",
          "kind": "exit",
          "name": "Back down the stream tunnel",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p4",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "L7"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-up-the-stair-to-the-forge",
          "kind": "exit",
          "name": "Up the stair to the forge",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p5",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G1"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-snapjaw",
          "kind": "creature",
          "name": "Snapjaw",
          "provenance": "ai-generated",
          "publicName": "a log in the water",
          "publicRef": "p6",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F5"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "marsh-crocodile"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-hall-guard",
          "kind": "creature",
          "name": "Hall guard",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p7",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C2"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "goblin"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-the-flooded-pool",
          "kind": "terrain",
          "name": "The flooded pool",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p8",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "D3:I6"
          ],
          "stat": null,
          "tags": [
            "deep-water"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "On the pool floor: a dwarven skeleton in mail, with a key to the ritual chamber's iron door and a gold ring (50 gp).",
          "drawFrom": null,
          "id": "c-drowned-dwarf",
          "kind": "loot",
          "name": "Drowned dwarf",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p9",
          "readAloud": null,
          "reveal": "when-found",
          "shape": [
            "E4"
          ],
          "stat": null,
          "tags": [
            "item:Key to the ritual chamber's iron door [key: ritual-door]",
            "item:Gold ring (50 gp)",
            "container"
          ]
        }
      ],
      "edges": [],
      "mapId": "m-the-flooded-hall",
      "regions": [
        {
          "dmCue": null,
          "dmNotes": null,
          "id": "r-the-walkway",
          "name": "The walkway",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p1",
          "readAloud": "A stone walkway around a square of still green water. Pillars rise out of it.",
          "reveal": "on-entry",
          "shape": [
            "B2:K2",
            "B3:C7",
            "J3:K7",
            "D7:I7"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": "A crocodile the goblins feed with rats — and with anyone who annoys the chief.",
          "id": "r-the-pool",
          "name": "The pool",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p2",
          "readAloud": "Green, still, deeper than it looks.",
          "reveal": "on-entry",
          "shape": [
            "D3:I6"
          ],
          "tags": []
        }
      ],
      "rows": 8,
      "dmNotes": "A dwarven hall flooded to waist height. Connects the stream tunnel outside to the forge — the back door. Something lives in the water."
    },
    {
      "columns": 12,
      "contents": [
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-foot-of-the-ladder",
          "kind": "entrance",
          "name": "Foot of the ladder",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p3",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G7"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-up-the-ladder-to-the-storeroom",
          "kind": "exit",
          "name": "Up the ladder to the storeroom",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p4",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "G8"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Goblin shaman with 30 HP. Throws green fire (use the thrown attack, fire damage).",
          "drawFrom": null,
          "id": "c-nix-the-shaman",
          "kind": "creature",
          "name": "Nix the shaman",
          "provenance": "ai-generated",
          "publicName": "a shaman with rolled-back eyes",
          "publicRef": "p5",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F3"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "goblin-shaman"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Actually a bugbear raised by goblins. Cowardly bully.",
          "drawFrom": null,
          "id": "c-chief-gutterfang",
          "kind": "creature",
          "name": "Chief Gutterfang",
          "provenance": "ai-generated",
          "publicName": "the goblin chief on a throne",
          "publicRef": "p6",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "I3"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "bugbear"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-chief-s-guard-1",
          "kind": "creature",
          "name": "Chief's guard 1",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p7",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "H2"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "hobgoblin"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-chief-s-guard-2",
          "kind": "creature",
          "name": "Chief's guard 2",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p8",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "J4"
          ],
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "hobgoblin"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-drummer-goblin-1",
          "kind": "creature",
          "name": "Drummer goblin 1",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p9",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C3"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "goblin"
          },
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-drummer-goblin-2",
          "kind": "creature",
          "name": "Drummer goblin 2",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p10",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C6"
          ],
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "goblin"
          },
          "tags": []
        },
        {
          "behaviours": [
            {
              "id": "b-10",
              "on": "token-enters",
              "arrival": "walked-in",
              "autoFire": true,
              "does": {
                "kind": "tell-dm",
                "text": "Someone is next to the black stone. It is whispering to them."
              }
            }
          ],
          "dmCue": null,
          "dmNotes": "Touching it: DC 13 Wisdom save or be charmed by it for a minute.",
          "drawFrom": null,
          "hazard": {
            "save": {
              "stat": "wis",
              "dc": 13
            },
            "condition": {
              "condition": "charmed",
              "duration": {
                "kind": "save-ends"
              }
            },
            "rearms": true,
            "detectDc": 14
          },
          "id": "c-the-black-stone",
          "kind": "hazard",
          "name": "The black stone",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p11",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F4:G5"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "Knocked over: 2d6 fire in a 1-square burst.",
          "drawFrom": null,
          "hazard": {
            "damage": "2d6",
            "type": "fire",
            "save": {
              "stat": "dex",
              "dc": 12,
              "half": true
            },
            "condition": {
              "condition": "burning",
              "duration": {
                "kind": "save-ends"
              }
            },
            "rearms": true
          },
          "id": "c-green-braziers",
          "kind": "hazard",
          "name": "Green braziers",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p12",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C2",
            "J2",
            "C7",
            "J7"
          ],
          "stat": null,
          "tags": []
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "The tribe's treasure: 240 gp, 600 sp, a silver crown (80 gp), a potion of greater healing, and a dwarven map to the deeper halls.",
          "drawFrom": null,
          "id": "c-chief-gutterfang-s-hoard",
          "kind": "loot",
          "name": "Chief Gutterfang's hoard",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p13",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "J3"
          ],
          "stat": null,
          "tags": [
            "coins:240 gp",
            "coins:600 sp",
            "item:Silver crown (80 gp)",
            "item:Potion of greater healing",
            "item:Dwarven map to the deeper halls [quest]",
            "container"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": "A plot hook. Worth nothing to a merchant, and a great deal to a certain kind of wizard.",
          "drawFrom": null,
          "id": "c-the-whispering-stone-itself",
          "kind": "loot",
          "name": "The whispering stone itself",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p14",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "F4"
          ],
          "stat": null,
          "tags": [
            "item:The whispering stone [quest]",
            "container"
          ]
        },
        {
          "behaviours": [],
          "dmCue": null,
          "dmNotes": null,
          "drawFrom": null,
          "id": "c-braziers",
          "kind": "light",
          "name": "Braziers",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p15",
          "readAloud": null,
          "reveal": "always",
          "shape": [
            "C2"
          ],
          "stat": null,
          "tags": []
        }
      ],
      "edges": [],
      "mapId": "m-the-whispering-chamber",
      "regions": [
        {
          "dmCue": null,
          "dmNotes": "Chief Gutterfang wants to run but fears Nix more. Kill or humiliate Nix and the chief surrenders.",
          "id": "r-the-ritual-floor",
          "name": "The ritual floor",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p1",
          "readAloud": "Four braziers burning green. Pillars carved with dwarven faces, all of them chiselled blank. In the middle, on a plinth, a stone as black as a hole in the world. The goblin chief sits on a throne of stolen chairs. The shaman sways in front of the stone, eyes rolled back.",
          "reveal": "on-entry",
          "shape": [
            "C2:J7"
          ],
          "tags": []
        },
        {
          "dmCue": null,
          "dmNotes": "Anyone touching it: DC 13 Wis save or hear it promise them their heart's desire, and be charmed by it for a minute.",
          "id": "r-the-black-stone",
          "name": "The black stone",
          "provenance": "ai-generated",
          "publicName": null,
          "publicRef": "p2",
          "readAloud": "It is cold. It is talking. You can almost understand it.",
          "reveal": "on-entry",
          "shape": [
            "F4:G5"
          ],
          "tags": []
        }
      ],
      "rows": 8,
      "dmNotes": "THE FINALE. Nix the shaman and Chief Gutterfang, with the black stone on its plinth between the four braziers. When the drums stop at midnight the ritual begins: if the children are here, Nix tries to drag them to the stone. The stone itself is a hook — it whispers to whoever touches it."
    }
  ],
  "edges": [],
  "entry": {
    "placementId": "m-the-forest-road"
  },
  "kind": "adventure",
  "lattices": [],
  "links": [
    {
      "id": "l-1",
      "fromMapId": "m-the-forest-road",
      "toMapId": "m-the-deer-track",
      "fromContentId": "c-follow-the-tracks-into-the-woods",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-2",
      "fromMapId": "m-the-deer-track",
      "toMapId": "m-the-forest-road",
      "fromContentId": "c-back-to-the-road",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-3",
      "fromMapId": "m-the-deer-track",
      "toMapId": "m-the-warren-mouth",
      "fromContentId": "c-up-the-track-to-the-cave",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-4",
      "fromMapId": "m-the-warren-mouth",
      "toMapId": "m-the-deer-track",
      "fromContentId": "c-back-down-the-track",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-5",
      "fromMapId": "m-the-warren-mouth",
      "toMapId": "m-the-guard-cave",
      "fromContentId": "c-into-the-cave",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-6",
      "fromMapId": "m-the-warren-mouth",
      "toMapId": "m-the-flooded-hall",
      "fromContentId": "c-wade-up-the-stream-tunnel",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-7",
      "fromMapId": "m-the-guard-cave",
      "toMapId": "m-the-warren-mouth",
      "fromContentId": "c-back-out-of-the-cave",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-8",
      "fromMapId": "m-the-guard-cave",
      "toMapId": "m-the-mine-junction",
      "fromContentId": "c-down-the-east-passage",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-9",
      "fromMapId": "m-the-mine-junction",
      "toMapId": "m-the-guard-cave",
      "fromContentId": "c-east-to-the-guard-cave",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-10",
      "fromMapId": "m-the-mine-junction",
      "toMapId": "m-the-barracks-and-cells",
      "fromContentId": "c-west-to-the-barracks",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-11",
      "fromMapId": "m-the-mine-junction",
      "toMapId": "m-the-old-forge",
      "fromContentId": "c-north-along-the-rails-to-the-forge",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-12",
      "fromMapId": "m-the-mine-junction",
      "toMapId": "m-the-plunder-store",
      "fromContentId": "c-south-down-the-rails-to-the-storeroom",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-13",
      "fromMapId": "m-the-barracks-and-cells",
      "toMapId": "m-the-mine-junction",
      "fromContentId": "c-back-to-the-junction",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-14",
      "fromMapId": "m-the-barracks-and-cells",
      "toMapId": "m-the-plunder-store",
      "fromContentId": "c-squeeze-through-the-drain-grate",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-15",
      "fromMapId": "m-the-plunder-store",
      "toMapId": "m-the-mine-junction",
      "fromContentId": "c-back-up-the-rails",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-16",
      "fromMapId": "m-the-plunder-store",
      "toMapId": "m-the-whispering-chamber",
      "fromContentId": "c-down-the-ladder-hole",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-17",
      "fromMapId": "m-the-plunder-store",
      "toMapId": "m-the-barracks-and-cells",
      "fromContentId": "c-crawl-back-through-the-drain",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-18",
      "fromMapId": "m-the-old-forge",
      "toMapId": "m-the-mine-junction",
      "fromContentId": "c-back-down-the-rails",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-19",
      "fromMapId": "m-the-old-forge",
      "toMapId": "m-the-flooded-hall",
      "fromContentId": "c-the-flooded-stair",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-20",
      "fromMapId": "m-the-flooded-hall",
      "toMapId": "m-the-warren-mouth",
      "fromContentId": "c-back-down-the-stream-tunnel",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-21",
      "fromMapId": "m-the-flooded-hall",
      "toMapId": "m-the-old-forge",
      "fromContentId": "c-up-the-stair-to-the-forge",
      "fromPort": null,
      "toPort": null
    },
    {
      "id": "l-22",
      "fromMapId": "m-the-whispering-chamber",
      "toMapId": "m-the-plunder-store",
      "fromContentId": "c-up-the-ladder-to-the-storeroom",
      "fromPort": null,
      "toPort": null
    }
  ],
  "manifest": {
    "authors": [
      "DnD Max Scenario Gallery"
    ],
    "engineMin": "0.1.0",
    "formatVersion": 1,
    "id": "gallery-gutterfang-warren",
    "license": {
      "attribution": "DnD Max",
      "spdx": "CC0-1.0"
    },
    "name": "Gutterfang Warren",
    "requiresPack": [
      "dndmax.bestiary"
    ],
    "version": "1.0.0"
  },
  "maps": [
    {
      "backdrop": {
        "columns": 12,
        "gridVerified": true,
        "imageUrl": "/maps/library/region-forest-road.webp",
        "kind": "registered",
        "licence": {
          "attribution": null,
          "spdx": "CC0-1.0"
        },
        "nativeCellPx": 128,
        "rows": 8
      },
      "columns": 12,
      "id": "m-the-forest-road",
      "lattice": null,
      "name": "The forest road",
      "ports": [],
      "provenance": "ai-generated",
      "rows": 8,
      "scale": {
        "tier": "region",
        "cell": {
          "unit": "days-travel",
          "magnitude": 1
        }
      },
      "source": {
        "kind": "library",
        "libraryMapId": "lib-region-forest-road",
        "version": "1"
      },
      "stack": null
    },
    {
      "backdrop": {
        "columns": 12,
        "gridVerified": true,
        "imageUrl": "/maps/library/forest-track.webp",
        "kind": "registered",
        "licence": {
          "attribution": null,
          "spdx": "CC0-1.0"
        },
        "nativeCellPx": 128,
        "rows": 8
      },
      "columns": 12,
      "id": "m-the-deer-track",
      "lattice": null,
      "name": "The deer track",
      "ports": [],
      "provenance": "ai-generated",
      "rows": 8,
      "scale": {
        "tier": "room",
        "cell": {
          "unit": "feet",
          "magnitude": 5
        }
      },
      "source": {
        "kind": "library",
        "libraryMapId": "lib-forest-track",
        "version": "1"
      },
      "stack": null
    },
    {
      "backdrop": {
        "columns": 12,
        "gridVerified": true,
        "imageUrl": "/maps/library/pixel-cave-mouth.webp",
        "kind": "registered",
        "licence": {
          "attribution": null,
          "spdx": "CC0-1.0"
        },
        "nativeCellPx": 128,
        "rows": 8
      },
      "columns": 12,
      "id": "m-the-warren-mouth",
      "lattice": null,
      "name": "The warren mouth",
      "ports": [],
      "provenance": "ai-generated",
      "rows": 8,
      "scale": {
        "tier": "room",
        "cell": {
          "unit": "feet",
          "magnitude": 5
        }
      },
      "source": {
        "kind": "library",
        "libraryMapId": "lib-pixel-cave-mouth",
        "version": "1"
      },
      "stack": null
    },
    {
      "backdrop": {
        "columns": 12,
        "gridVerified": true,
        "imageUrl": "/maps/library/pixel-cavern.webp",
        "kind": "registered",
        "licence": {
          "attribution": null,
          "spdx": "CC0-1.0"
        },
        "nativeCellPx": 128,
        "rows": 8
      },
      "columns": 12,
      "id": "m-the-guard-cave",
      "lattice": null,
      "name": "The guard cave",
      "ports": [],
      "provenance": "ai-generated",
      "rows": 8,
      "scale": {
        "tier": "room",
        "cell": {
          "unit": "feet",
          "magnitude": 5
        }
      },
      "source": {
        "kind": "library",
        "libraryMapId": "lib-pixel-cavern",
        "version": "1"
      },
      "stack": null
    },
    {
      "backdrop": {
        "columns": 12,
        "gridVerified": true,
        "imageUrl": "/maps/library/pixel-mine-junction.webp",
        "kind": "registered",
        "licence": {
          "attribution": null,
          "spdx": "CC0-1.0"
        },
        "nativeCellPx": 128,
        "rows": 8
      },
      "columns": 12,
      "id": "m-the-mine-junction",
      "lattice": null,
      "name": "The mine junction",
      "ports": [],
      "provenance": "ai-generated",
      "rows": 8,
      "scale": {
        "tier": "room",
        "cell": {
          "unit": "feet",
          "magnitude": 5
        }
      },
      "source": {
        "kind": "library",
        "libraryMapId": "lib-pixel-mine-junction",
        "version": "1"
      },
      "stack": null
    },
    {
      "backdrop": {
        "columns": 12,
        "gridVerified": true,
        "imageUrl": "/maps/library/pixel-barracks.webp",
        "kind": "registered",
        "licence": {
          "attribution": null,
          "spdx": "CC0-1.0"
        },
        "nativeCellPx": 128,
        "rows": 8
      },
      "columns": 12,
      "id": "m-the-barracks-and-cells",
      "lattice": null,
      "name": "The barracks and cells",
      "ports": [],
      "provenance": "ai-generated",
      "rows": 8,
      "scale": {
        "tier": "room",
        "cell": {
          "unit": "feet",
          "magnitude": 5
        }
      },
      "source": {
        "kind": "library",
        "libraryMapId": "lib-pixel-barracks",
        "version": "1"
      },
      "stack": null
    },
    {
      "backdrop": {
        "columns": 12,
        "gridVerified": true,
        "imageUrl": "/maps/library/pixel-storeroom.webp",
        "kind": "registered",
        "licence": {
          "attribution": null,
          "spdx": "CC0-1.0"
        },
        "nativeCellPx": 128,
        "rows": 8
      },
      "columns": 12,
      "id": "m-the-plunder-store",
      "lattice": null,
      "name": "The plunder store",
      "ports": [],
      "provenance": "ai-generated",
      "rows": 8,
      "scale": {
        "tier": "room",
        "cell": {
          "unit": "feet",
          "magnitude": 5
        }
      },
      "source": {
        "kind": "library",
        "libraryMapId": "lib-pixel-storeroom",
        "version": "1"
      },
      "stack": null
    },
    {
      "backdrop": {
        "columns": 12,
        "gridVerified": true,
        "imageUrl": "/maps/library/pixel-forge.webp",
        "kind": "registered",
        "licence": {
          "attribution": null,
          "spdx": "CC0-1.0"
        },
        "nativeCellPx": 128,
        "rows": 8
      },
      "columns": 12,
      "id": "m-the-old-forge",
      "lattice": null,
      "name": "The old forge",
      "ports": [],
      "provenance": "ai-generated",
      "rows": 8,
      "scale": {
        "tier": "room",
        "cell": {
          "unit": "feet",
          "magnitude": 5
        }
      },
      "source": {
        "kind": "library",
        "libraryMapId": "lib-pixel-forge",
        "version": "1"
      },
      "stack": null
    },
    {
      "backdrop": {
        "columns": 12,
        "gridVerified": true,
        "imageUrl": "/maps/library/pixel-flooded-hall.webp",
        "kind": "registered",
        "licence": {
          "attribution": null,
          "spdx": "CC0-1.0"
        },
        "nativeCellPx": 128,
        "rows": 8
      },
      "columns": 12,
      "id": "m-the-flooded-hall",
      "lattice": null,
      "name": "The flooded hall",
      "ports": [],
      "provenance": "ai-generated",
      "rows": 8,
      "scale": {
        "tier": "room",
        "cell": {
          "unit": "feet",
          "magnitude": 5
        }
      },
      "source": {
        "kind": "library",
        "libraryMapId": "lib-pixel-flooded-hall",
        "version": "1"
      },
      "stack": null
    },
    {
      "backdrop": {
        "columns": 12,
        "gridVerified": true,
        "imageUrl": "/maps/library/pixel-ritual-chamber.webp",
        "kind": "registered",
        "licence": {
          "attribution": null,
          "spdx": "CC0-1.0"
        },
        "nativeCellPx": 128,
        "rows": 8
      },
      "columns": 12,
      "id": "m-the-whispering-chamber",
      "lattice": null,
      "name": "The whispering chamber",
      "ports": [],
      "provenance": "ai-generated",
      "rows": 8,
      "scale": {
        "tier": "room",
        "cell": {
          "unit": "feet",
          "magnitude": 5
        }
      },
      "source": {
        "kind": "library",
        "libraryMapId": "lib-pixel-ritual-chamber",
        "version": "1"
      },
      "stack": null
    }
  ],
  "provenance": "ai-generated",
  "rollTables": [
    {
      "id": "warren-wanderers",
      "name": "Warren wanderers",
      "entries": [
        {
          "name": "Goblin",
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "goblin"
          }
        },
        {
          "name": "Goblin sneak",
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "goblin-sneak"
          }
        },
        {
          "name": "Giant rat",
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "rat"
          }
        },
        {
          "name": "Giant centipede",
          "stat": {
            "packId": "dndmax.bestiary",
            "selector": "giant-centipede"
          }
        },
        {
          "name": "Wolf",
          "stat": {
            "packId": "dndmax.dogfood",
            "selector": "wolf"
          }
        },
        {
          "name": "A goblin child, lost, who will lead you anywhere for a sweet",
          "stat": null
        },
        {
          "name": "Drums somewhere ahead — the warren knows you're here",
          "stat": null
        }
      ]
    },
    {
      "id": "goblin-loot",
      "name": "Goblin loot",
      "entries": [
        {
          "name": "A sack of stolen pies (still warm)",
          "stat": null
        },
        {
          "name": "3d6 copper pieces in a sock",
          "stat": null
        },
        {
          "name": "A merchant's silver spoon set (15 gp)",
          "stat": null
        },
        {
          "name": "A potion of healing labelled 'POISUN'",
          "stat": null
        },
        {
          "name": "A dwarven lantern that never goes out",
          "stat": null
        },
        {
          "name": "A shiny rock the goblins think is magic (it isn't)",
          "stat": null
        }
      ]
    }
  ]
}
