/foundryvtt-potion-crafting-and-gathering

Collating piccolo917's "Potion Crafting and Gathering" supplement for use in Foundry with theripper93's premium modules

Primary LanguageJavaScriptMIT LicenseMIT

Potion Crafting & Gathering

Latest Release Download Count

Forge Installs

Foundry Core Compatible Version

Latest Version

Foundry Hub Endorsements

GitHub all releases

Translation status

Most of the original work was done by action-jay if you are feeling generous buy him a coffee alt-text and if you are feeling even more generous one for me too alt-text

NOTE: This module is been offcialy transfered to Potion Crafting and Gathering by theRipper93, but for anyone interested i will keep this fork for my own purpose as developer.

This guide provides expanded rules and details for potion brewing and ingredient gathering in Dungeons & Dragons 5th Edition. It focuses on three main toolkits: alchemist supplies, herbalism kit, and poisoner's kit. The document includes:

  1. Recipes: Guidelines on how to use, obtain, and price recipes for potions and poisons. Recipes are categorized by rarity (common, uncommon, rare, very rare) and include specific ingredients and crafting times.

  2. Ingredient Gathering: Rules for finding and harvesting plants, fungi, and animal parts. The difficulty of gathering ingredients is based on the environment and the rarity of the items.

  3. Potion Making Leveling System: A system for gaining experience in potion making. Players can level up their potion-making abilities, gaining bonuses to their crafting checks.

  4. Alchemist Supplies, Herbalism Kit, and Poisoner's Kit: Detailed contents and uses for each kit, including common to very rare recipes that can be crafted using these kits.

  5. Gatherable Plants and Fungi, Inorganic Materials, Harvestable Creature Parts: Lists of ingredients that can be gathered from various environments, along with their uses in crafting potions and poisons.

  6. Crafting Rules: Specific rules for crafting potions, including required materials, time, costs, and the process for making crafting checks.

Foundry Integration

This content has been adapted to work with FVTT by action_jay with appropriate tables and journals. It's intended to be used with the Mastercrafted and Gatherer modules to automate the gathering and crafting process but it can be used without the modules.

The material referenced here comes from "Potion Brewing and Ingredient Gathering for DnD 5e" by piccolo917 available free on GM Binder at Potion Brewing and Ingredient Gathering for DnD 5e or here on the project Potion Brewing and Ingredient Gathering for DnD 5e (Local)

These recipes can be imported into theripper93's Mastercrafted module. You'll need to create a placeholder recipe book, then right click and import the desired collection from these files.

Installation

It's always easiest to install modules from the in game add-on browser.

To install this module manually:

  1. Inside the Foundry "Configuration and Setup" screen, click "Add-on Modules"
  2. Click "Install Module"
  3. In the "Manifest URL" field, paste the following url: https://raw.githubusercontent.com/p4535992/foundryvtt-potion-crafting-and-gathering/master/src/module.json
  4. Click 'Install' and wait for installation to complete
  5. Don't forget to enable the module in game using the "Manage Module" button

Issues

Any issues, bugs, or feature requests are always welcome to be reported directly to the Issue Tracker, or using the Bug Reporter Module.

Api

TODO

Build

Install all packages

npm install

dev

dev will let you develop you own code with hot reloading on the browser

npm run dev

build

build will build and set up a symlink between dist and your dataPath.

npm run build

build:watch

build:watch will build and watch for changes, rebuilding automatically.

npm run build:watch

prettier-format

prettier-format launch the prettier plugin based on the configuration here

npm run-script prettier-format

lint

lint launch the eslint process based on the configuration here

npm run-script lint

lint:fix

lint:fix launch the eslint process with the fix argument

npm run-script lint:fix

build:json

build:json unpack LevelDB pack on src/packs to the json db sources in src/packs/_sourcevery useful for backup your items and manually fix some hard issue with some text editor

npm run-script build:json

build:clean

build:clean clean packs json sources in src/packs/_source. NOTE: usually this command is launched after the command build:json and after make some modifications on the json source files with some text editor, but before the build:db

npm run-script build:clean

build:db

build:db packs the json db sources in src/packs/_source to LevelDB pack on src/packs with the new jsons. NOTE: usually this command is launched after the command build:json and after make some modifications on the json source files with some text editor

npm run-script build:db

Issues

Any issues, bugs, or feature requests are always welcome to be reported directly to the Issue Tracker, or using the Bug Reporter Module.

License

This package is under an MIT license and the Foundry Virtual Tabletop Limited License Agreement for module development.

Credit

Support the original creator of the homebrew

Credits

Thanks to anyone who helps me with this code! I appreciate the user community's feedback on this project!