Donations help fund updates and new modules!
This module implements easily adding custom character sheet sections.
To define a custom section for an item, open the item sheet and input the custom section name on the details. All items with the same custom section will be organized together.
Only Feature-type items and items in the inventory tab will be affected. Class-subtype Feature items will not be affected.
Currently, CCSS is only compatible with the dnd5e system, as it uses the system's sheet template to actually render custom sections (see Technical Notes below).
Compatibility with other systems is theoretically possible, but I would need some input from someone familiar with the system. Please open an issue if you would like to assist with implement compatibililty with your system.
A text input field is added to item sheets (via renderItemSheet
hook). The value of this input is saved as a flag on the item.
The getData
method of the ActorSheet5eCharacter
class is patched (via libWrapper). The original function returns a data object that is used to render the character sheet template. This original data object contains sections of items. The implemented wrapper function re-organizes these sections using the flag data on the relevant items. Items flagged with a custom section are removed from their original section and are placed into newly created sections. This edited data object is returned and used to render the character sheet as normal. The character sheet template then does the heavy lifting in actually creating the custom section elements.