Package: dungeonsheets
A tool to create character sheets and session notes for Dungeons and
Dragons 5th edition (D&D 5e).DocumentationDocumentation can be found onreadthedocs.Installation$pipinstalldungeonsheetsNoteDungeon sheets requiresat least python 3.6. This is mostly due
to the liberal use off-strings. If you want to use it with
previous versions of python 3, you’ll probably have to replace all
the f-strings with the older.format()method or string
interpolation.Optional External dependenciesYou may usepdftkto generate the sheets in PDF format.You will needpdflatex, and a few latex packages, installed to
generate the PDF spell pages (optional).Ifpdftkis available, it will be used for pdf generation. If not,
a fallback python library (pdfrw) will be used. This has some
limitations:Produces v1.3 PDF filesNot able to flatten PDF formsWill produce separate character-sheets, spell-lists and spell-books.Different linux distributions have different names for packages. While
pdftk is available in Debian and derivatives aspdftk, the package
is not available in some RPM distributions, such as Fedora and CentOS.
One alternative would be to build your PC sheets using docker.If thepdflatexcommand is available on your system, spellcasters
will include a spellbook with descriptions of each spell known. If
not, then this feature will be skipped.In order to properly format descriptions for spells/features/etc.,
some additional latex packages are needed. On Ubuntu these can be
install with:$sudoapt-get-yinstallpdftktexlive-latex-basetexlive-latex-extratexlive-fonts-recommendedUsageEach character or set of GM notes is described by a python (or a VTTES
JSON) file, which gives many attributes associated with the
character. Seeexamplesfor more information about the character
descriptions.The PDF’s can then be generated using themakesheetscommand. If
no filename is given, the current directory will be parsed and any
valid files found will be processed. If the--recursiveoption is
used, sub-folders will also be parsed.$cdexamples$makesheetsdungeon-sheets contains definitions for standard weapons and spells,
so attack bonuses and damage can be calculated automatically.Consider using the-Foption to include the excellent D&D 5e
template for rendering spellbooks, druid wild forms and features
pages (https://github.com/rpgtex/DND-5e-LaTeX-Template).If you’d like astep-by-step walkthroughfor creating a new
character, just runcreate-characterfrom a command line and a
helpful menu system will take care of the basics for you.Content DescriptionsThe descriptions of content elements (e.g. classes, spells, etc.) are
included in docstrings. The descriptions should ideally conform to
reStructured text. This allows certain formatting elements to be
properly parsed and rendered into LaTeX or HTML:class Scrying(Spell):
  """You can see and hear a particular creature you choose that is on
  the same plane of existence as you. The target must make a W isdom
  saving throw, which is modified by how well you know the target
  and the sort of physical connection you have to it. If a target
  knows you're casting this spell, it can fail the saving throw
  voluntarily if it wants to be observed.

  Knowledge - Save Modifier
  -------------------------
  - Secondhand (you have heard of the target) - +5
  - Firsthand (you have met the target) - +0
  - Familiar (you know the target well) - -5

  Connection - Save Modifier
  --------------------------
  - Likeness or picture - -2
  - Possession or garment - -4
  - Body part, lock of hair, bit of nail, or the like - -10

  """
  name = "Scrying"
  level = 5
  ...For content that is not part of the SRD, consider using other
sources. As an example,parse5ecan be used to retrieve spells.