Deception & Discovery Update

Gameplay Features

  • New interaction: The Stranger
  • New Interaction: The Chest
  • Added magic potions
    • Potion of Healing (4 variants)
    • Potion of Giant Strength (6 variants)
    • Potion of Flying
    • Potion of Heroism
    • Potion of Invisibility
    • Potion of Resistance (10 variants + 3 custom variants)
    • Potion of Speed
  • Option to sell armor in the Shop if the character has an unarmored feature and is wearing armor
  • Added AI-generated profile avatar and banner that changes for each character
    • Character image also appears in !character, !avatar, and on death
    • Provided by the AI Horde API
  • Monsters can drop magic items (potions)
  • Magic Missile, Eldritch Blast, and Scorching ray now properly do multiple attacks
  • Monsters can use their damaging spells
  • Weapons can be silvered (hint: see the stranger :))
  • Characters have a 50% chance to use their subrace
    • Note: only a handful of races have a subrace defined in the SRD
  • Characters have a 50% chance to subclass when reaching the appropriate level
    • Note: The D&D SRD only provides 1 subclass per class
  • Characters and monsters gain traits and languages
    • Traits will only have an effect if they add a proficiency or language
    • Languages are purely flavor and don't actually have a function

QoL

  • New health emoji: 💔 (damaged)
    • Hearts typically represent 1/10th of HP, a 💔 represents <1/10th for that bar (i.e. they are damaged but not fully for 1/10 of their HP)
  • New health emoji: 💖 (protected)
    • House rules are that characters are automatically saved from their first would-be death, this emoji represents that effect is available
  • New health emoji: 💙 (temporary HP)
    • Given from the new Potion of Heroism potion
  • New "map" that appears above campaign info in bio
  • Streamlined spell learning
  • Improved attack (including spells) ordering
  • Attack options display damage modifiers
  • Attack options display multi-attack numbers
  • Conditional resistances/immunities/vulnerabilities now function
  • Items with the format like "Crossbow, Light" display more naturally as "Light Crossbow" (mainly each crossbow variant)

Stability

  • Mastodon instance provides character limits instead of them being hard-coded
  • Resuming a campaign keeps the result text from the last poll
  • More graceful program shutdown
  • All API requests will retry a few times on a delay, instead of crashing the program outright and forcing a resume

Tips

  • Added dual-wield tip
  • Added commands tip
  • Added no posts tip (since sometimes federation breaks)
  • Added tips for commands
  • Added potions tip

Commands

  • Added !author command
  • Added !avatar command
  • Added !campaigns command (links to #dnd tag to view past campaigns)
  • Added !charactersheet command
  • Added !effects command (lists active potion effects)
  • Added !graves/!graveyard commands
  • Added !header/!banner command
  • Added !posts/!polls commands (links to the root poll of the campaign, the last completed poll, and the current active poll)
  • Added !source command
  • Added !status/!ping commands (provides current campaign information and Mastodon and D&D API health)
  • Added !tips command (links to #tips tag)
  • Added !updates/!changelog commands (links to #update)
  • Added !website command
  • Commands can be used after a campaign ends and before a new one starts
  • Simplified !spell command output
  • Monster image is displayed with !monster, if available

Fixes

  • Fixed some grammar
  • Too many bug fixes to list

Code & Development

  • Massive restructuring of the main state machine, allowing better extensibility
  • Equipment dicts have been replaced by an Equipment class
  • Currency dicts have been replaced by a Currency class
  • Item dicts have been replaced by an Item class
  • Support for status effects
  • Support for magic items
  • Added config options for URLs, starting EXP, EXP multiplier, starting gold, gold multiplier, treasure chance, trader chance, AI API URL, AI API key, retry delay, and max retries
  • Running with --dry improved
  • Support for multi-option polls
  • Support for images in statuses
  • Lots of general cleanup and refactoring
  • Updated CONTRIBUTING.md
  • Added postgres database support

Website

  • Added new command information
  • Added new emoji information
  • Updated links
  • Allow search engine indexing
  • Created entirely new and reactive website: https://gitlab.com/ASTRELION/dungeons-site
    • Added an API to support querying bot data
    • Automatically pulls account info, including the active poll, votes, and bio
    • Contains all data previously on the old site
Edited by ASTRELION

Merge request reports

Loading
Loading