Skip to content

flamewave000/dragonflagon-fvtt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dragon Flagon Mods for Foundry VTT

become a patron 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!

Forge Installs Latest Version Foundry Hub Endorsements
New wall tools for drawing walls along a BĂ©zier curve, an ellipse, or a rectangle.

Forge Installs Latest Version Foundry Hub Endorsements
Library that provides a way for modules to register controls outside of the scene layer controls.

Forge Installs Latest Version Foundry Hub Endorsements
Displays a tag next to each module setting, indicating if it is a World setting (GM Only) or a client setting (Per User).

Forge Installs Latest Version Foundry Hub Endorsements
Allows you to animate the various properties of a light, such as emission angle, color, or direction.

Forge Installs Latest Version Foundry Hub Endorsements
Various enhancements to the chat. Roll types as buttons, Adventure Logs, chat message editing, and chat archiving.

Forge Installs Latest Version Foundry Hub Endorsements
A few enhancements to scene management for players and GMs.

Forge Installs Latest Version Foundry Hub Endorsements
Various small self-contained modifications to improve life in FoundryVTT.

Forge Installs Latest Version Foundry Hub Endorsements
Various enhancements to the FoundryVTT Templates layer. This brings different forms of template grid highlighting and auto-targetting features.

Forge Installs Latest Version Foundry Hub Endorsements
A niche tool for entering the results of dice manually. Good for in-person games, or for people who just like rolling real dice.

Forge Installs Latest Version Foundry Hub Endorsements
User login/logout module that adds an expiring message to the chat log when a user logs in/out of the server.

Forge Installs Latest Version Foundry Hub Endorsements

DragonFlagon Enhancement Suite Patch for Foundry VTT


For Developers

If you wish to contribute to any modules, please perform the following to build any module in the project. The build system requires a unix system (WSL, Mac, or any Linux).

Install DOIT

I have converted over to using DOIT scripts for my build environment. It works way better than a bunch of NPM scripts or regular bash shell scripts.

You can find the DOIT script project here: DOIT The Latest Release that can be downloaded: Latest Release

Initialize Environment

First execute the following command inside the project's root directory:

doit init

Setup Foundry Environment

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.

doit 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

Set Target Module

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.

doit tgt df-curvy-walls

Commands

Once you have your environment and target module set up, you can simply type doit into the console while in the root directory and it will display all of the available commands and help docs for them.

localhost:~/dragonflagon-fvtt $ doit
Usage: doit <target> [args...]

TARGETS
   clean [-g]
          Cleans up the target module directory
          -g  If specified, will remove the global build files/directories
     dev [module_name]
          Copy the targetted module's data to the set foundry data directory
          module_name  Provide the module name you wish to deploy instead of
                       the current target
     env <f-path> <f-data>
          Set the foundry environment
          f-path  Path to the Foundry Install directory
          f-data  Path to the Foundry Data directory
  getref  Create a sym-link to the foundry.js file found in the set environment.
          This reference is used for type hinting and for checking on how Foundry
          does certain things.
    init [-g]
          Initializes the currently targetted module
          -g  This is to initlaize the global environment
  launch  Launch the foundry server
    lint  Run ESLint to check validity of files
    pack  Package the targetted module for release
     tag  Tag the current commit for release of the currently targetted module
     tgt [name] [-r]
          Get/Set the target module for development/release. If no target name
          is provided, it will print the current target.
          name  name of the target to be set
            -r  If you omit a name, this will print the current target raw.
   watch  Watches the current target module for file changes and executes `dev`
          if a change occurs