Register

NPC Narrator

An Add-on Module for Foundry Virtual Tabletop

Author: Discgolferusa Project: Source Foundry Versions 13+ (Verified 14) Last Updated 1 week, 1 day ago

NPC Narrator connects a Foundry VTT world to an NPC Narrator campaign so players can talk to AI-backed NPCs from the tabletop. Replies appear in Foundry chat as Narrator and NPC lines; optional TTS follows the GM’s existing audio recipient (for example Discord).

Compatible with Foundry v13–v14. System-agnostic — works with any game system that uses Actors, Scenes, and tokens.

What this package contains

Path Purpose
module.json
Module manifest
scripts/
Core module logic, chat commands, mapping UI, create wizards
styles/
Module UI styles
templates/
Handlebars templates (e.g. campaign pairing)
lib/signalr.min.js
Vendored SignalR client (required under Foundry CSP)
README.md / CHANGELOG.md / LICENSE
Docs and license

Requires an active NPC Narrator campaign (hosted at npcnarrator.com). The module connects only to the NPC Narrator site https://www.npcnarrator.com. Pairing, chat, and live updates all go through that site — players and Foundry never talk to the game backend directly.

Functionality

Campaign pairing (GM)
Generate a one-time Foundry pairing code in NPC Narrator GM console, then bind the world under Module Settings → Campaign pairing (or /narrator bind). The world registers as a campaign device (role: foundry). Set campaign text output to that Foundry device; set audio output as desired (e.g. Discord).

Actor & scene mapping

Create from Foundry (GM, create-only)

Talking to NPCs (players)
Because Foundry does not open the Token HUD for tokens a player does not own, this module adds its own right-click menu on hover: Chat (public Foundry chat) or Whisper (private to sender + GMs). Also available via /narrator chat / /narrator whisper, hotkeys (Alt+C / Alt+W), toolbar buttons, and GM Token HUD icons.

Chat commands

Command Who Action
/narrator bind
GM
Open bind dialog
/narrator character
Anyone
Map assigned/selected actor
/narrator chat
Anyone
Chat with targeted/hovered NPC
/narrator whisper
Anyone
Whisper to targeted/hovered NPC
/narrator status
Anyone
Show bind status

Quick setup

  1. Enable the module in the world.
  2. Module Settings → set Yaml Editor base URL (default https://www.npcnarrator.com).
  3. GM: bind with a pairing code from the DM console.
  4. GM: map Narrator NPCs (and optionally sync portraits).
  5. Players: map their character, then Chat/Whisper an NPC token.

Links

License: Proprietary — personal use with Foundry / NPC Narrator; redistribution, resale, and modification for redistribution are not allowed (see LICENSE).

Categories

Available Versions

  1. Version 0.2.10

    1 week, 1 day ago
    Foundry Version 13+ (Verified 14) Manifest URL Read Notes