Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Git commits will follow these conventions (with major conventions bolded):

  • Added: a new feature to the API
  • Removed: a current feature from the API
  • Changed: a current feature of the API
  • Fixed: a broken feature of the API
  • Docs: modified the API's documentation
  • Tests: modified the API's tests
  • Routine: clerical and minor changes or refactors not affecting the API
  • Grumble: progress not yet resulting in any changes above

Unreleased

Added

  • support for exp, hp, size, speed, spells, attacks, if there is demand for this feature
  • leveling bonuses for skills and attributes, if there is demand for this feature
  • proficiencies for tools, if there is demand for this feature
  • support for multiclassing, if there is demand for this feature
  • support for multiple languages, if there is demand for this feature

[0.10.2] - 2023-06-13

Fixed

  • a number of broken README links
  • obsolete requirements
  • a broken test suite

0.10.1 - 2020-09-17

Fixed

  • deployment script to pull from origin after each Github release

0.10.0 - 2020-09-17

Added

  • enable support dice roll modifiers

0.9.4 - 2020-09-17

Added

  • Player.distribute() method based on the rule that "if a character would gain the same proficiency from two different sources, he or she can choose a different proficiency of the same kind (skill or tool) instead. (PHB, pg. 125)"

Changed

  • Changelog moved to docs/

0.9.3 - 2020-09-17

Added

  • proficiency buffs for classes, races and backgrounds

Fixed

  • mc.Player.mod() problems when name was not set
  • tests by moving test_customize_overwrite() to the end because of how it impacts the defaults list

0.9.2 - 2020-09-16

Added

  • git commits to release notes

0.9.1 - 2020-09-15

Added

  • armor and weapon proficiencies in Player.gen(), Player.buff(), Player.mod(), and Player.load()
  • started following standardized git commit formats

0.9.0 - 2020-09-15

Added

  • proficiences for armour, weapons

0.8.7 - 2020-09-13

Fixed

  • issues in deployment with header data

0.8.6 - 2020-09-13

Added

  • header data like author and license

0.8.5 - 2020-09-11

Fixed

  • mc.buff() so that it only applies buff if the proficiency dict is not empty
  • improved tests for mc.buff()

0.8.4 - 2020-09-11

Added

  • automated github release

0.8.3 - 2020-09-11

Added

  • version variable

0.8.2 - 2020-09-10

Fixed

  • minor syntax errors in build

0.8.1 - 2020-09-10

Fixed

  • problems with Player().customize() allowing users to correctly pass new dimensions
  • religion so that it is included in buff list

Changed

  • load_player() is now simply load()
  • load_dimensions() is now simply customize()

0.8.0 - 2020-09-09

Added

  • proficiencies for skills (armour, weapons, tools to come) measured along the axis of 1 (proficient), 0 (common), and -1 (weak)

Changed

  • skills to simply proficiencies in attributes and skills (armour, weapons, tools to come)

Removed

  • support for option lists in favor of using the buff dictionary for all indexed dimensions/characteristics

0.7.2 - 2020-09-09

Added

  • support for proficiencies, ability checks and saving throws instead of skill values

Changed

  • tests for buffs to ensure that proficiencies are well accounted for

0.7.1 - 2020-09-07

Added

  • Test for buffs

0.7.0 - 2020-09-07

Added

  • support for special buffs that can mapped to specific classes/races/religions/languages
  • support for backgrounds
  • Documentation for buffs
  • Usage docs page

Changed

Removed

  • Next Steps docs page, which is now covered by the changelog

0.6.0 - 2020-09-06

Added

  • support for dice-rolling using eg. mc.Roll().six()
  • tests for dice-rolling

0.5.1 - 2020-09-05

Fixed

  • PyPi deployment by adding MANIFEST.in

0.5.0 - 2020-09-05

Added

  • first release to PyPi
  • requirements for twine

0.4.0 - 2020-09-04

Added

  • default options for languages and religion based on standard DnD conventions
  • options to save player to CSV file using mc.Player.save(csv=True)
  • options to specify the name of the save file using mc.Player.save(filename=STRING)
  • random character creation method using mc.Player.gen(random=True)
  • changelog based on Keep a Changelog
  • dependency testing using requires.io

Changed

  • import method from import mercutio.mercutio as mc to import mercutio as mc
  • special dimensions are now known as skills, which follow the standard DnD skill list

0.3.0 - 2020-08-29

Added

  • graphical character creation method using mc.Player.gen(graphical=True)
  • load custom player class, attributes, race, religion, language, and special using mc.Player.load_dimensions()
  • started following Semantic Versioning

0.2.0 - 2020-08-26

Added

  • pickle files for saving player details
  • load player from pickle files mc.Player.load_player()
  • support for readthedocs
  • support for Travis-CI
  • ability to modify a player object using mc.Player.mod()

0.1.0 - 2020-08-25

Added

  • generate player using mc.Player.gen()
  • standard player dimensions for class, attributes, race, religion, language, and special