Vaall
January 31st, 2026, 16:23
Dynamic Table Tags (Effects, Feats & Features) (5E)
Current Version: v1.2.0 • Updated: 2026‑06‑23
https://forge.fantasygrounds.com/shop/items/2826/view
**Table Tags** lets you call any Fantasy Grounds table directly from effects, feats, or class features using simple tags.
At runtime, tags are resolved into either:
- Random results
- Manual player selection
This enables highly dynamic and reusable automation across your game.
---
## Features
- Use tables directly inside **effects**
- Use tables inside **feat and feature names**
- Random table resolution
- Player selection dialogs (manual mode)
- Column selection by **index or label**
- Recursive table resolution (nested tags)
---
## What it does
Whenever a tag is detected in:
- an **effect**
- a **feat name**
- a **class feature**
The extension:
1. Scans for table tags in the string
2. Resolves the specified Fantasy Grounds table
3. Prompts user selection (if manual mode is used)
4. Replaces the tag with the result
5. Recursively processes any nested tags
---
## Tag Syntax
#Random Table Tags supports the following forms:
- [TableName] or (TableName)
→ Roll on *TableName*, use **column 1** by default
- [TableName;N] or (TableName;N)
→ Roll on *TableName*, use **column N** (e.g. `;1`, `;2`, `;3`, …)
- [TableName;ColumnLabel] or (TableName;ColumnLabel)
→ Roll on *TableName*, use the column whose header/label matches `ColumnLabel`
(match is case‑insensitive and ignores leading/trailing spaces)
# Manual Resolution (User Selection)
- `[TableName;?]` or `(TableName;?)`
- [TableName;N;?] or (TableName;N;?)
- [TableName;ColumnLabel;?] or (TableName;ColumnLabel;?)
→ Opens a selection window allowing the user to pick a result manually
---
## Important Notes
- **`( )` syntax is strongly recommended**
- Fully compatible with NPCs and Combat Tracker
- Avoids parsing conflicts in `[EFF: ...]`
- Using `[ ]` inside CT effects may cause issues due to nested brackets
Changelog
* v1.2.0 — TableTags work now in Feats and Features
* v1.1.1 — Fixed compatibility with other extensions. No visible changes for users
* v1.1.0 — Added support for `( )` syntax (recommended for CT/NPC compatibility), Added manual selection with `; ?`
* v1.0.0 — Initial public release.
Current Version: v1.2.0 • Updated: 2026‑06‑23
https://forge.fantasygrounds.com/shop/items/2826/view
**Table Tags** lets you call any Fantasy Grounds table directly from effects, feats, or class features using simple tags.
At runtime, tags are resolved into either:
- Random results
- Manual player selection
This enables highly dynamic and reusable automation across your game.
---
## Features
- Use tables directly inside **effects**
- Use tables inside **feat and feature names**
- Random table resolution
- Player selection dialogs (manual mode)
- Column selection by **index or label**
- Recursive table resolution (nested tags)
---
## What it does
Whenever a tag is detected in:
- an **effect**
- a **feat name**
- a **class feature**
The extension:
1. Scans for table tags in the string
2. Resolves the specified Fantasy Grounds table
3. Prompts user selection (if manual mode is used)
4. Replaces the tag with the result
5. Recursively processes any nested tags
---
## Tag Syntax
#Random Table Tags supports the following forms:
- [TableName] or (TableName)
→ Roll on *TableName*, use **column 1** by default
- [TableName;N] or (TableName;N)
→ Roll on *TableName*, use **column N** (e.g. `;1`, `;2`, `;3`, …)
- [TableName;ColumnLabel] or (TableName;ColumnLabel)
→ Roll on *TableName*, use the column whose header/label matches `ColumnLabel`
(match is case‑insensitive and ignores leading/trailing spaces)
# Manual Resolution (User Selection)
- `[TableName;?]` or `(TableName;?)`
- [TableName;N;?] or (TableName;N;?)
- [TableName;ColumnLabel;?] or (TableName;ColumnLabel;?)
→ Opens a selection window allowing the user to pick a result manually
---
## Important Notes
- **`( )` syntax is strongly recommended**
- Fully compatible with NPCs and Combat Tracker
- Avoids parsing conflicts in `[EFF: ...]`
- Using `[ ]` inside CT effects may cause issues due to nested brackets
Changelog
* v1.2.0 — TableTags work now in Feats and Features
* v1.1.1 — Fixed compatibility with other extensions. No visible changes for users
* v1.1.0 — Added support for `( )` syntax (recommended for CT/NPC compatibility), Added manual selection with `; ?`
* v1.0.0 — Initial public release.