DND Engine Registry
G

Goblin Watch

goblin_watch

A sentry outpost goblins built out of salvaged watchtower stone, strike fast before their numbers call for backup.

Record

dungeon "goblin_watch" {
  id = "goblin_watch"
  nodes = [
    {
      "id": "watch_entry",
      "type": "combat",
      "data": {
        "enemyGroupId": "goblin_pack",
        "isBoss": false,
        "next": "watch_fork",
        "description": "Goblins posted at the gate scramble to meet you.",
        "imageId": ""
      }
    },
    {
      "id": "watch_fork",
      "type": "choice",
      "data": {
        "description": "Two paths lead deeper - a straight charge, or a careful search for weak stonework.",
        "imageId": "",
        "options": [
          {
            "label": "Push straight through the courtyard.",
            "next": "watch_ambush"
          },
          {
            "label": "Search for a weak point in the wall.",
            "statCheck": {
              "statId": "luck",
              "difficulty": 3
            },
            "onPass": "watch_treasure",
            "onFail": "watch_ambush"
          }
        ]
      }
    },
    {
      "id": "watch_ambush",
      "type": "combat",
      "data": {
        "enemyGroupId": "goblin_ambush",
        "isBoss": false,
        "next": "watch_treasure",
        "description": "The goblins you passed catch up from behind.",
        "imageId": ""
      }
    },
    {
      "id": "watch_treasure",
      "type": "reward",
      "data": {
        "next": "watch_end",
        "grant": {
          "statExp": {
            "luck": 2
          },
          "essenceGiven": {
            "mana": 5
          },
          "goldGiven": 15
        },
        "imageId": ""
      }
    },
    {
      "id": "watch_end",
      "type": "terminal",
      "data": {}
    }
  ]
  name = "Goblin Watch"
  description = "A sentry outpost goblins built out of salvaged watchtower stone, strike fast before their numbers call for backup."
  difficulty = 1.5
  imageId = "goblin_watch"
}