Loading
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)
- Hearts typically represent 1/10th of HP, a
- 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
--dryimproved - 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 informationAdded new emoji informationUpdated linksAllow 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