All Projects → Frumple → statblock5e-creator

Frumple / statblock5e-creator

Licence: Apache-2.0 license
A frontend web application for creating creature statblocks for Dungeons and Dragons 5th Edition.

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects
PEG.js
56 projects

Projects that are alternatives of or similar to statblock5e-creator

dojo
Dojo is a web app for D&D (5E) dungeon masters. It can be used to design monsters and to plan and run combat encounters.
Stars: ✭ 22 (+46.67%)
Mutual labels:  dnd, dungeons-and-dragons, dnd5e, dnd-tools
dnddata
Weekly updated dataset of D&D characters submitted to https://oganm.com/shiny/printSheetApp and https://oganm.com/shiny/interactiveSheet. A superset of characters used in oganm/dndstats
Stars: ✭ 91 (+506.67%)
Mutual labels:  dnd, dungeons-and-dragons, dnd5e, 5e
dndstats
Statistics of DnD characters submitted to https://oganm.com/shiny/printSheetApp and https://oganm.com/shiny/interactiveSheet. A larger dataset is at https://github.com/oganm/dnddata
Stars: ✭ 37 (+146.67%)
Mutual labels:  dnd, dungeons-and-dragons, dnd5e, 5e
Dungeoneer
A game master helper tool, includes a virtual tabletop, initiative tracker, combat tracker and homebrew management for Dungeons and Dragons 5e.
Stars: ✭ 106 (+606.67%)
Mutual labels:  dnd, dnd5e, 5e, dnd-tools
vscode-dmbinder
Visual Studio Code extension for managing campaign documents.
Stars: ✭ 53 (+253.33%)
Mutual labels:  dungeons-and-dragons, dnd5e, dungeonsanddragons, dnd-tools
TheMiniIndex
Crowd-sourced library of 3d models (minis, terrain, scatter, etc.) for D&D, Pathfinder, and other tabletop games.
Stars: ✭ 17 (+13.33%)
Mutual labels:  dnd, dnd5e, dnd-tools
snd
Sales & Dungeons — Thermal Printer as D&D Utility
Stars: ✭ 55 (+266.67%)
Mutual labels:  dungeons-and-dragons, dnd5e, dnd-tools
d d characterSheets 5e
Creates printable 5th edition D&D character sheets as HTML from JSON.
Stars: ✭ 20 (+33.33%)
Mutual labels:  dungeons-and-dragons, dungeonsanddragons, 5th-edition
DM-Operations-Center
The DM Operations Center is a collection of rules and tools for 5th edition Dungeons & Dragons dungeon masters that use the advanced Virtual Tabletop application Encounter+
Stars: ✭ 27 (+80%)
Mutual labels:  dnd, dungeons-and-dragons, dnd5e
rollem-telegram-bot
🎲 An RPG dice rolling bot for Telegram.
Stars: ✭ 26 (+73.33%)
Mutual labels:  dnd, dungeons-and-dragons
Bryans-Preferred-Modules-for-FoundryVTT
My personally cultivated list of FoundryVTT Modules for Dungeons and Dragons 5e and Pathfinder 2e that play nicely together without creating an overwhelming amount of UI options or causing noticeable FPS drops.
Stars: ✭ 119 (+693.33%)
Mutual labels:  dungeons-and-dragons, dnd5e
foundry-5e-monster-maker
A D&D 5e monster maker module for the Foundry VTT. Build new monsters with level-appropriate, balanced stats in seconds.
Stars: ✭ 26 (+73.33%)
Mutual labels:  dungeons-and-dragons, dnd5e
this-is-your-life
An angular app character backstories based on the Xanathar's Guide to Everything 'This Is Your Life' tables.
Stars: ✭ 36 (+140%)
Mutual labels:  dnd, dnd5e
Project-GW
A TTRPG conversion of the Guild Wars Games.
Stars: ✭ 23 (+53.33%)
Mutual labels:  dnd, dnd5e
awesome-5e-srd
A compilation of all the cool things people make with the D&D 5e SRD API 🔮✨
Stars: ✭ 20 (+33.33%)
Mutual labels:  dnd, dnd5e
character-overlay
Web App for adding an OBS overlay with character information such as name, picture, and health for your favorite role-playing game.
Stars: ✭ 17 (+13.33%)
Mutual labels:  dnd, dnd5e
city-of-doors
The Map of Sigil, City of Doors
Stars: ✭ 40 (+166.67%)
Mutual labels:  dnd, dungeons-and-dragons
dflex
The sophisticated Drag and Drop library you've been waiting for 🥳
Stars: ✭ 806 (+5273.33%)
Mutual labels:  dnd
dnd
Beautiful and accessible drag and drop for lists with React.
Stars: ✭ 271 (+1706.67%)
Mutual labels:  dnd
mirai-rulateday-dice
利用Mirai框架的Mirai-Console开发TRPG骰子插件模板。目前集成了大部分的常用指令,并在此基础上实现更多的跑团体系优化指令。例如COC7技能详细查询、DND5e技能列表查询、DND5e怪物图鉴等。目前处于测试阶段。
Stars: ✭ 55 (+266.67%)
Mutual labels:  dnd5e

Interactive Creature Statblock Creator for D&D 5th Edition

Live Demo (currently only works in Chrome): https://frumple.github.io/statblock5e-creator

A web application for creating creature statblocks that are similar in appearance to the official blocks from the Dungeons and Dragons 5th Edition Monster Manual.

Features

  • One-column or Two-column formats. Two-column statblock heights can also be adjusted manually.
  • Calculate hit points using hit die and constitution, or using your own custom value.
  • Calculate saving throws and skills using ability modifiers and proficiency bonus, or using your own custom modifiers.
  • Enhance Special Traits, Actions, Reactions, and Legendary Actions with special expressions:
    • Markdown Emphasis - Make text bold and/or italic.
    • Name Expressions - Inject the creature's name into the description where needed.
    • Math Expressions - Automatically calculate attack roll modifiers, average damage from damage rolls, and spell save DCs.
  • Generate Attack Dialog - Easily create attack actions using one of the pre-defined D&D 5e weapons, or create your own custom attack.
  • Generate Spellcasting Dialog - Easily create spellcasting special trait blocks for innate, generic, and class-specific spellcasters.
  • Import pre-made published statblocks from the following sources:
    • Import from 5e SRD - Load any creature from the official 5th Edition SRD using Statblock5e Creator's own JSON file format.
    • Import from Open5e - Load any creature from the official 5th Edition SRD, or Tome of Beasts or Creature Codex from Kobold Press using the Open5e API (does not include Markdown Emphasis, Name Expressions, or Math Expressions).
  • Export your statblock into the following formats:
    • Export to JSON - Save your statblock and re-import it back into Statblock5e Creator at a later time.
    • Export to HTML - Based on the original statblock5e template.
    • Export to Markdown - For use in homebrew content tools such as Homebrewery and GM Binder.
  • Print your statblock.

Future Improvements

  • Export as Image
  • Autofill common Special Traits and Actions
  • Export to Improved Initiative (JSON format)
  • Support for additional browsers (Firefox, Safari, etc.), and mobile devices
  • Additional printing options, including printing 2 one-column statblocks side-by-side

How to Use

Read the wiki: https://github.com/Frumple/statblock5e-creator/wiki

Development Setup

Install all dependencies with:

npm install

Create a development webpack bundle with:

npm start

Or create a production webpack bundle with:

npm run build

All bundles will be outputted to the dist/ directory.

Tests

This application has an extensive suite of automated Jest test cases that verify the behaviour of each section in the statblock.

Run all the tests with:

npm test

Parsers

Parsers can be generated from their respective grammars with:

npm run-script generate-markdown-parser
npm run-script generate-math-parser
npm run-script generate-name-parser

Dependencies

  • PEG.js - Parsing for Markdown emphasis, creature names, ability score modifiers, and mathematical expressions
  • DOMPurify - Sanitize inputted HTML tags
  • JSBeautify - Beautify HTML Export
  • Clipboard.js - Copy to clipboard functionality

Credits

Statblock5e Creator is a fork of Valloric's awesome statblock5e template. It is also heavily inspired by CritterDB, another great tool for creating statblocks.

Thanks to Open5e for providing a solid public API for statblock data.

Licensing

All source code in Statblock5e Creator is licensed under the Apache License, Version 2.0.

All example monster statblocks and data used in this application are from the Dungeons and Dragons Systems Reference Document (SRD) v5.1, available through the Open Gaming License (OGL).

Statblock5e Creator is a not-for-profit personal project, and is not officially affiliated in any way with Wizards of the Coast.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].