Skip to content
This repository was archived by the owner on May 17, 2026. It is now read-only.

2.0.0

Choose a tag to compare

@krbz999 krbz999 released this 01 Apr 17:39

This major update of Ryuutama adds several new features as well as compatibility with Foundry VTT V14.

Highlights

[#206] Added additional compatibility with the 'Detached Windows' feature in V14. Configuration menus now open in the same window as the button that spawned them.
[#263] Moved the Level-Up button and XP bar from the barely visible lower-left corner of the character sheet to the header.
[#283] Implemented 'Favor of the Seasonal Dragons', which can now be picked at the appropriate level when leveling up.
[#287] Implemented a new "lookup" enricher which can be used to replace placeholders and other roll data properties in rich text.
[#296, #297] The "Place Members" method on the party sheet now also displays a configuration dialog where users can configure which members to place, whether to pick each individual position manually, or to place randomly within a circular area. This circular area can have its radius increased or decreased by holding Shift and using the mouse scroll wheel. Users can also configure whether to immediately create Combatants (and a Combat Encounter) for the created tokens.

Changes

[#67] 'Stat increases' configured during the level-up process are now stored on the actor as embedded advancement models. This change is not retroactive for existing characters but will not affect their behavior.
[#254] Moved several properties from being entirely configurable in ryuutama.config to being enumerable in ryuutama.CONST. While their properties are still configurable via the config object, it is not supported to add new entries to these objects.
[#262] Implemented _applyChangeSubtract on AbilityScoreField.
[#265] Adjusted advancement chain nodes to allow for multiple child nodes of the same type.
[#268] Implemented non-persisted data fields for initial value of HP and MP.
[#271] Fully deprecated the "damage" chat message subtype in favor of the "standard" chat message subtype with a single "damage" chat message part. Any existing chat messages of this type are automatically migrated.
[#272] Added type hints for actor subtypes in the Create Actor dialog.
[#275] Migrated ClassData#skills into a set of objects rather than a set of strings.
[#277] Implemented a batch database operation for changes performed during advancement, as well as during effect application, using foundry.documents.modifyBatch for improved performance.
[#278] The CreatureData#abilities object is now an object of embedded datamodels.
[#279] One percent of a character's current Condition is now added to their initiative roll to enforce sorting by initiative, then condition, in that order.
[#285] Slightly adjusted styling of various enrichers.
[#286] Added a new spell registry (API only) which can be used to look up and search for spells of a given level, category, and source. This registry is found in ryuutama.registries.spells.
[#288] Added a getRollData method to JournalEntry and JournalEntryPage documents.
[#289] All getRollData methods now also contain the document's flags property.
[#291] The /damage enricher can now be used for out-of-character rolls from different contexts such as a JournalEntry.
[#294] Added defaultArtwork to actor and item subtypes' static metadata. System as well as module-added subtypes can use this to define their default value of the img property.
[#300] When performing an Accuracy check as part of an attack (via the Roll Attack button on the actor sheet), if that check is a critical roll, the Damage check performed via that chat message will default to being Critical and rolling double the amount of dice.
[#303] The ability chosen for "tip top shape" can now be changed directly on the character sheet via a context menu.
[#304] Implemented a custom subclass of TypedObjectField which helps categorize embedded models by their type.
[#306] Travelers and monsters now have a system.properties object which can be modified by ActiveEffects and stores arbitrary data uncommonly used.

Fixes

[#248] Fixed V14 deprecations for context menus and application header controls.
[#251] Fixed chat commands like /check not respecting ability names or their abbreviations.
[#261] Fixed missing localization in the Combatant config.
[#267] Fixed damage numbers not appearing on tokens on the canvas if they were previously at 100% HP.
[#274] Fixed a styling change in V14 that caused tabs on character sheets to render strangely.
[#276] Fixed the "class" advancement type erroneously creating an embedded advancement model on the actor when it did not need to.
[#280] Fixed actor sheets not re-rendering when a Combat is deleted, leaving outdated Defense Values present.
[#281] Fixed the ClassData#tier property not being removed when a class item is moved to a compendium.
[#282] Fixed the origin class property not being removed from Skill items when moving them from a character sheet to a compendium or elsewhere.
[#292] Fixed Check request messages not using any informative labels on the roll button.
[#293] Fixed roll request chat messages not using any abilities.
[#297] Fixed Check rolls with no dice being considered a fumble.
[#298] Fixed the "Grant Fumble Point" button being displayed to GM users for rolls performed by enemies.
[#302] Fixed damage rolls being able to be negative.