- Notifications
You must be signed in to change notification settings - Fork1
Command Line D&D5e helper tool intended for Dungeon Masters.
License
mattearly/dmpower2
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
dmpower2 is a CLI Dungeons & Dragons 5th edition toolkit for Dungeon Masters. Its primary use is to hasten game prep and on the fly assistance. dmpower2 runs in a terminal window and prompts all available options.
The legacy original version is archivedhere
Anyone is welcome to contribute to this Open Source project.
dev note:This project was something I personally made on my own time to assist with my DMing. This is a just a personal side project thing I did for fun/practice/my own use. You can help fund these smaller sideprojects and my dev time in general by becoming a Github Sponsor! Many thanks to any and all who do. -MattEarly
Levels One to Twenty class trees for all twelve core Character Classes
Twenty-two different class races.
All core skills, feats, variants, langauges, spell slots.
All core background choices or use custom background option.
Starter stat rolling options:
- custom entry
- standard point buy
- normal 3d6
- high powered 4d6 drop lowest
Save/Load sets of characters (Campaigns).
Level Up and Editor Tools.
Random character gen.
Example created high powered level 6 Human Warlock
Character Managerdoes not handle the following:
- Equipment
- Spell memorization choices
- Multiclassing
- Personality traits
- Randomized Loot Tool.
- Spellbook Generator.
- Scroll Spell Names.
- Random Name Generator. Names fromKisment's list. Custom Editableconfig file.
- XP Calculator.
- Insult Generator. Has clean and dirty mode. Easily adapted to new words by editing the settings filedata/lists/insults-dirty.dat ordata/lists/insults-clean.dat - just note that if you change the number of words in that file, it must be adjusted in the code as well, you'll find the number of words hardcoded insrc/gen_insult.cpp (to be improved later to be more adaptable and automatic for varying sizes like the name generator already does).
- Random Encounters. Difficulty Generator that accounts for all party member levels and group size, generates an appropriate Challenge Rating even for the oddest of groups. Seeded from -2 to +2 representingVery Easy,Easy,Normal,Hard,Very Hard. I'm not sure that this is all that useful yet, I would like to add in mob group generators based on location.
- Charts. There always seems to be at least one player interested in using poison. Madness can be useful in many cases (causing scenarios, things for the PC's to deal with, etc).
- Level Up chart
- Poison Prices chart
- Madness chart
- Diseases chart
- Player problem resolution flowchart walkthrough (based off of and credits to the creator for the ideaResolving Basic Behavioral Problems in your Tabletop RPG Group: A Flowchart
Use CMake to generate for the toolchain of your preference
linux install example:
git clone https://github.com/mattearly/dmpower.gitcd dmpowercmake -DCMAKE_INSTALL_PREFIX=/usrsudo make all install
You can now run dmpower from your terminal any time by typing the commanddmpower2
- C++17 or later Compiler
- Exports go to
%USERPROFILE%/Documents/DMpowerExports/
. - Saves and settings go to
%USERPROFILE%/AppData/Local/dmpower
- Exports go to
%USERPROFILE%/DMpowerExports/
. - Saves and settings go to
%USERPROFILE%/.dmpower
- Exports go to
%HOME%/DMpowerExports/
. - Saves and settings go to
%HOME%/.dmpower
- Player's Handbook
- Dungeon Master's Guide
- Sword Coast Adventurer's Guide
- Volo's Guide to Monsters
- Wayfinder's Guide to Eberron
- The Tortle Package
- Elemental Guide of Evil
This project and I are not affiliated with Wizards of the Coast or Hasbro. Due to the nature of the game data being used for this software, dmpwer is not to be used for any form of profit or sale.
For those getting involved in the project and helping out at times with features and improvements!