Import Old-School Essentials statblocks into Foundry VTT v13 actors with preview, selective apply, SV/class mapping, monster-focused conversion logic, and compendium-backed equipment linking.
- Parses OSE statblocks into structured actor updates with preview confidence, warnings, and unknown-token diagnostics.
- Handles OSE save mapping from
SVabbreviations and applies class/level save progressions automatically. - Recognizes class abbreviations with levels (for example
Barb3,MU2,Rgr4) and auto-imports all matching class features from the Advanced Tome compendium. - Improves monster import reliability with
AC/AAChandling, damage-to-formula conversion, and generatedAttackitem updates. - Auto-derives monster attack bonus from HD progression when missing in source damage lines.
- Links equipment from compendiums using canonicalized OSE item stubs and explicit magic-item matching behavior.
- Adds an import workflow to actor sheets for OSE statblock text.
- Supports strict/lenient parse modes and single or multi-block import.
- Lets you selectively apply parsed fields before committing updates.
- Supports create-new-actor from parsed blocks.
- Preserves rollback snapshots so imports can be audited/recovered.
- ApplicationV2 import dialog:
- parse preview cards and confidence indicators
- strict/lenient mode toggle
- per-field apply controls
- single and multi-block import flows
- Parser pipeline:
- tokenization-first strategy
- warnings/errors/unknown token reporting
- flexible key aliases and variant field handling
- OSE save and class logic:
- parses
SVvalues (F,MU,C,NM, etc.) - writes actor class and save progression from class+level
- resolves class abbreviations with levels (e.g.
Barb3) for class-feature import Normal Man(NM/NH) uses fixed18/18/18/18/18
- parses
- Class feature import:
- auto-adds items from
ose-advancedfantasytome.abilitiesbased on parsed class - avoids duplicate imports using compendium source UUID tracking
- auto-adds items from
- Monster conversion helpers:
- supports both descending
ACand ascendingAAC - converts damage ranges to dice formulas
- creates/updates default monster
Attackitem - derives attack bonus from HD when needed
- supports both descending
- Equipment matching:
- canonical OSE item stub matching
- compendium lookup and add-to-actor flow
- explicit magic variant selection only when requested
Mladen: AC 15; HD 1 (12 hp); MV 40'; #AT 1; Dmg 1-8 (axe); ML 10; SV F1; AL N; Str 10 Dex 6 Con 6 Int 16 Wis 8 Cha 13; Notes: armor leather+shield; weapon axe; traits direct, no-nonsense, blunt; role straightforward escort
Kobold: AC 7; HD 1/2; MV 40'; #AT 1; Dmg 1-4; ML 6; SV NM; AL C; Notes: small dog-faced humanoids, often with spears or slings
- Foundry Virtual Tabletop v13
- OSE system in your world for schema-compatible actor updates
Use this manifest URL in Foundry (Add-on Modules -> Install Module ->
Manifest URL):
https://raw.githubusercontent.com/apoapostolov/OSE-Statblock-Importer-for-Foundry-VTT/main/module.jsonDirect module archive URL:
https://github.com/apoapostolov/OSE-Statblock-Importer-for-Foundry-VTT/archive/refs/heads/main.zip- Enable the module in your world.
- Open an actor and click the
Importheader button. - Paste one or more OSE statblocks.
- Review preview/warnings and apply selected fields.
- Optimized for OSE statblock conventions and OSE actor data structures.
- Non-standard formatting can still parse, but strict mode is recommended for consistent results.
See CHANGELOG.md.
MIT. See LICENSE.