Skip to content

VTT Development and Design Notes

ArcanistWill edited this page Feb 8, 2025 · 2 revisions

Setting up for Development

This needs work:

  1. Create your node package (or do this in your module's directory)
  2. Install the Foundry VTT tool as superuser:
    sudo npm install -g @foundryvtt/foundryvtt-cli
  3. Review the built-in help from the tool:
    fvtt package --help

Useful Links

The Foundry CLI: Refer to the README.md at the following link: https://github.com/foundryvtt/foundryvtt-cli

Useful tool when working on node packages - you may need this? Not sure.

npm install underscore --save

Character Class Data Updates

Class Powers

Class Powers Management

Example of condensing multiple class powers: There are many class powers that are the same as a standard proficiency, where each class has their own almost-identical version. We need to collapse them from multiple entries to one entry, and then make the description generic.

For example:

  1. The bard gains the ability to read and cast magic from arcane and divine scrolls. The bard does not have to be able to read the language in which the scroll is written provided he has successfully deciphered it before. Reading a magical scroll requires one round and a successful proficiency throw of 4+ on 1d20. However, a failed throw means the spell does not function as expected, and can create a horrible effect at the Judge's discretion.
  2. The thief gains the ability to read and cast magic from arcane and divine scrolls. The thief does not have to be able to read the language in which the scroll is written provided he has successfully deciphered it before. Reading a magical scroll requires one round and a successful proficiency throw of 4+ on 1d20. However, a failed throw means the spell does not function as expected, and can create a horrible effect at the Judge's discretion.

Change to 1 description, and update the "system.requirements" field to contain the names of all classes that have that class power.

  • This character gains the ability to read and cast magic from arcane and divine scrolls. He does not have to be able to read the language in which the scroll is written provided he has successfully deciphered it before. Reading a magical scroll requires one round and a successful proficiency throw of 4+ on 1d20. However, a failed throw means the spell does not function as expected, and can create a horrible effect at the Judge's discretion.

Future Use Modules

Token Management: We have a need for a grouped token management to help with moving large parties. Look into using or adapting these modules:

This one might be different but interesting:

Clone this wiki locally