No description
Find a file
Sven Gregori 70bd212c7e
Add "Change roll outcome" command (#668)
* Add "Change roll outcome" command

Allow to manually set the outcome of a roll regardless of what the dice
have decided. For example, improving to strong hits with the Fugitive
asset, or lower the outcome due to bad spot on "Take Decisive Action".

Opens a dialog to select the new outcome, and to enter an optional
reason for the change.

* Add inline mechanics handling for "Change roll outcome"

* Add documentation for "Change roll outcome" command

* Regenerate documentation
2026-06-24 09:10:47 -07:00
.github Bump ghalactic/github-release-from-tag from 5 to 6 2025-09-11 11:08:55 +00:00
.test-vault/.obsidian/plugins/iron-vault Move obsidian to subpackage 2025-05-22 21:13:26 -04:00
.vscode Complete migrating to true-myth Result (#569) 2025-07-14 06:48:25 -06:00
docs Add "Change roll outcome" command (#668) 2026-06-24 09:10:47 -07:00
docs-built Add "Change roll outcome" command (#668) 2026-06-24 09:10:47 -07:00
img update node docs 2024-05-16 01:08:52 -07:00
packages Add "Change roll outcome" command (#668) 2026-06-24 09:10:47 -07:00
scripts bumping manifest version to 1.97.0 2025-05-29 06:41:24 -04:00
test-vault Add Lodestar playset (#661) 2026-06-11 09:21:44 -07:00
.DS_Store fix what run-scripts we execute 2026-01-17 10:17:50 -08:00
.editorconfig Basic moves 2023-09-20 21:12:39 -04:00
.gitignore update community expansions and add ironsmith 2026-01-29 20:52:04 -08:00
.gitmodules Add hot-reload plugin as submodule 2025-02-09 07:29:31 -05:00
.hotreload Make sure we copy .hotreload to test-vault 2024-05-27 14:51:20 -04:00
.npmrc Update more deps 2025-07-12 07:36:11 -06:00
.prettierrc Homebrew: inspector/error viewer 2025-04-09 21:21:59 -04:00
.tool-versions integrate community packs (#641) 2026-01-21 12:10:08 -08:00
CONTRIBUTING.md Add hot-reload plugin as submodule 2025-02-09 07:29:31 -05:00
eslint.config.js CI tweaks 2025-07-12 07:11:11 -06:00
LICENSE.md move to datasworn@next packages and update licensing (#444) 2024-07-21 15:51:04 -07:00
manifest.json bumping manifest version to 1.110.0 2026-06-11 09:31:30 -07:00
package.json Update Datasworn dependencies (#666) 2026-06-12 08:47:31 -07:00
pnpm-lock.yaml Update Datasworn dependencies (#666) 2026-06-12 08:47:31 -07:00
pnpm-workspace.yaml revert true-myth update 2026-01-29 21:24:45 -08:00
project.todo Add planets and creatures to entity gen 2024-05-08 16:51:39 -04:00
README.md update docs 2026-01-22 13:13:17 -08:00
tsconfig.base.json Stricter tsconfig 2025-08-05 06:49:28 -04:00
vitest.config.js Allow copying/inserting of raw oracle text (#592) 2025-08-10 14:47:20 -04:00

Iron Vault

Iron Vault

Obsidian plugin to play Ironsworn/Starforged system games, using the data in datasworn format.

This owes a lot to Eric Bright's Forged_in_Obsidian template vault. I started with that vault and then gradually replaced functionality with this plugin.

Documentation

The full documentation is available on the docs site at https://ironvault.quest/. It covers all current (and some future!) features of the plugin, how to use them, and even lets you search to find what you're looking for.

Features

You can start reading about the various Iron Vault features here:

  • Built-in Rulesets - Includes support for Ironsworn Classic, Ironsworn: Delve, Ironsworn: Starforged, and Sundered Isles, as well as community expansions Ancient Wonders, Fe-Runners, and Starsmith.
  • Blocks - Special blocks used throughout the tool to render things nicely and give you handy interactive widgets for editing game data.
  • Commands - Various Obsidian commands, all of which can be bound to hotkeys or the quick access bar, for performing all sorts of game actions, like making moves, creating progress tracks, etc.
  • Entities - How Iron Vault represents all sorts of different game concepts, or some ways that you might choose to represent them yourself.
  • Multiple Campaigns - You can have one or more campaigns in a single vault!
  • Multiplayer - Play online or locally with other players!
  • Sidebar - A handy right-panel sidebar for quick access to Moves, Oracles, and your Character Sheet, all in one, easy-access place. Particularly useful on mobile.
  • Special Links - There are special external links that, instead of trying to open a web page, will open a modal window with the contents of the thing you're trying to link to. For example, [My Move](move:MyMoveName) will pop up a window with the description and roll buttons for "My Move".
  • CSS Tweaks - Styling tweaks to make some things look nicer or more customized, such as the iron-vault-embed option for inlining embeds.
  • Callouts - Special formatting and generation for game-related callouts.
  • Homebrew - BYO Rulesets! Import custom assets, oracles, or even entire rulesets/games that conform to the Datasworn data model.
  • Settings - Various configurations available to tweak your Iron Vault experience.
  • API - (Coming Soon) Are you a developer? We expose the plugin for easy access, for folks who want to do fancier things with Iron Vault features.

Installing the plugin

The easiest way to install the plugin is simply to search for it under Community Plugins in Obsidian itself. Just install, enable it, and you're good to go! Check out the documentation site for more information on how to play!

You can also install other versions via BRAT. You should be able to add this repo to BRAT, and it will install the latest release of this plugin

You can also install it manually by downloading the latest files from Github Release. You'll want to put main.js, manifest.json, and styles.css in your-vault/.obsidian/plugins/iron-vault.

To build the code and copy it to your vault yourself, run pnpm install and pnpm build to generate the production files, which will be in the repo root. You can then copy these to the location above.

You should then be able to enable the plugin in your vault (after restarting/reloading Obsidian).

Contributing

Iron Vault is a community project built by players, for players, and we welcome contributions! Please see CONTRIBUTING.md for details.