If you want to support me or just help me buy doggy treats! Also, you can keep up to date on what I'm working on. I will be announcing any new modules or pre-releases there for anyone wanting to help me test things out!
New wall tools for drawing walls along a BĂ©zier curve, an ellipse, or a rectangle.
Library that provides a way for modules to register controls outside of the scene layer controls.
Various enhancements to the chat. Roll types as buttons, Adventure Logs, chat message editing, and chat archiving.
Displays a tag next to each module setting, indicating if it is a World setting (GM Only) or a client setting (Per User).
Allows you to animate the various properties of a light, such as emission angle, color, or direction.
A few enhancements to scene management for players and GMs.
Various small self-contained modifications to improve life in FoundryVTT.
Various enhancements to the FoundryVTT Templates layer. This brings different forms of template grid highlighting and auto-targetting features.
A niche tool for entering the results of dice manually. Good for in-person games, or for people who just like rolling real dice.
User login/logout module that adds an expiring message to the chat log when a user logs in/out of the server.
DragonFlagon Enhancement Suite Patch for Foundry VTT
If you wish to contribute to any modules, please perform the following to build any module in the project.
Within the root directory of the project, execute the following command
npm install
If you wish to use all of the commands launch
, devbuild
and devwatch
, you will need to initialize the full Foundry Environment. This also requires you to have the Node version of Foundry installed. This only needs to be done once, or after you move the Server or Data directories.
npm run env /path/to/foundryvtt /path/to/foundrydata
/path/to/foundryvtt
: This is the absolute path to your FoundryVTT installation directory/path/to/foundrydata
: This is the absolute path to your FoundryVTT Data directory
If you don't intend to use the launch
command, then you can simply pass an empty string for the foundryvtt
path.
npm run env "" /path/to/foundrydata
To perform builds, you must set the current module target. This is done by running the following command with the desired target module's name.
npm run target df-curvy-walls
Once you have your environment and target module set up, you can use any of the following commands:
# General in-place build commands
npm run build # Builds target module
npm run watch # Watches files and builds target module
npm run clean # Deletes target module build files
# Dev Environment build commands (requires data path to be set in .devenv)
npm run devbuild # Builds target module and outputs to Foundry module folder
npm run devwatch # Watches files and builds target module to Foundry module folder
npm run devclean # Deletes target module build files from the Foundry module folder
# Bundle/Release Commands
npm run stage # Builds and bundles the target module without optimization
npm run prod # Builds and bundles the target module with optimization
npm run tag # Tags the current commit with the target module's name and version (ie. df_qol_1.0.0)
# Helpers
npm run launch # Launches the Foundry Server (requires install path to be set in .devenv)
npm run release # Executes `npm run lint && npm run tag && npm run prod`