Foundry VTT: Difference between revisions

From Omnia
Jump to navigation Jump to search
 
(19 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{subtop}}
== Foundry VTT ==
== Foundry VTT ==


Line 286: Line 288:
</pre>
</pre>


== Modules ==
== Module Compendium ==
 
See https://foundryvtt.com/packages/modules
 
=== Alternative Pause Icon - OBSOLETE ===
 
Fired by "Alternative Pause Text" module
 
Use the "Alternative Pause Text" as it also includes option for placement.
 
https://i.imgur.com/XYszI5U.png
 
Module to change the image of the pause icon shown when the game is paused, to make your UI just that little more unique.
 
Change the image and text using the module settings.
 
Now you can adjust the rotation speed too.
 
* https://foundryvtt.com/packages/pause-icon
* https://gitlab.com/Freeze020/pause-icon/
 
=== Alternative Pause Text ===
 
https://i.imgur.com/XYszI5U.png
 
MOST IMPORTANT FEATURE - Vertical adjustment in pixels (number of pixels to move the icon.  Negative values moves the picture up, positive moves it down.  Now you can center the pause icon!
 
about -200 vertical adjustment is good
 
Fired the "Alterantive Pause Icon" module.
 
A simple fork of the pause-icon module. It adds support for pause-text-lists. There are pregenerated ones, but you can add your own lines or change the existing ones. You can also change the pause icon. Supported formats are jpg, png, webp and gif.
 
* https://github.com/Zombiefleischer/pause-text
 
(simple fork of https://gitlab.com/Freeze020/pause-icon/ )
 
=== Always HP ===
 
We're always updating HP, so why not have a window that's always ready to do that.
 
This module will show a moveable window that can adjust the HP of the currently selected tokens. As well as healing them to full, or setting their status to dead.
 
* https://github.com/ironmonk88/always-hp
* https://github.com/ironmonk88/always-hp
 
=== Automated Animations ===
 
<img src="https://i.imgur.com/SscrC8d.png" />
 
Automated Animations provides a UI interface for compiling Sequences (Sequencer Module) to be automatically played in your game system based on name recognition through the Global Automatic Recognition menu. The in-built select menus are populated with JB2A animation choices, but any animation can be set with the Custom field.
 
* https://foundryvtt.com/packages/autoanimations
* https://github.com/otigon/automated-jb2a-animations
 
Dependencies:
* [[#JB2A]]
* Sequencer
* Socketlib
 
Supported Modules:
* CORE or Midi-QOL or Ready Set Roll
 
=== Cards - Tarokka ===
 
"FoundryVTT Cards"
 
Install with:
https://github.com/jcolson/foundryvtt_cards/releases/latest/download/module.json
 
* https://github.com/jcolson/foundryvtt_cards
 
https://i.imgur.com/pR0xL0F.png
 
=== Card Tokens ===
 
Drag cards to the canvas from hands or piles. On dropping the card on the canvas, you will be asked where and how to play the card withe the standard dialog. When the card moves to that pile/hand a few things will happen:
 
an actor folder will be created if one does not exist already
an actor representing that card will be created in that folder
a token will be added to the canvas with the face showing based on how the card was played
 
* https://github.com/xaukael/card-tokens
 
https://i.imgur.com/pR0xL0F.png
 
=== Carousel Combat Tracker ===
 
https://i.imgur.com/EaxFUxN.png
 
Carousel style combat tracker. Spiritual successor of Combat Carousel after it was abandoned with V11
 
* https://github.com/theripper93/combat-tracker-dock
 
=== Chat Images ===
 
Chat Images - allows to copy and paste image in chat (right click an image in a browser and select "copy image" then paste in foundry
 
The title says it all, this module adds support for images in the chat: copy-paste, drag & drop, and links are automatically converted to images.
 
* https://foundryvtt.com/packages/chat-images
* https://github.com/bmarian/chat-images
 
=== Chat Portrait ===
 
Chat Portrait - displays the character portrait in chat and also can color the chat background to the players color
 
A Foundry VTT module that displays the Actor's portrait images on the chat messages.
 
* https://foundryvtt.com/packages/chat-portrait
* https://github.com/ShoyuVanilla/FoundryVTT-Chat-Portrait
 
=== Clipboard Image ===
 
Allows copy-pasting images directly into Foundry VTT Tiles Layer.
 
* https://foundryvtt.com/packages/clipboard-image
* https://github.com/saif-ellafi/foundryvtt-clipboard-image
 
=== Combat Booster ===
 
Show the latest used actions, customize, how many, how many columns and more.
 
Show a turn marker on the current combatant, customize size, transparency, rotation - animated webms supported
 
* https://github.com/theripper93/Combat-Booster
 
<img src="https://user-images.githubusercontent.com/1346839/126052685-c18c89e3-f7d6-40c2-8474-7dca03e82edd.png" width="200" />
 
<img src="https://user-images.githubusercontent.com/1346839/126052699-a1f45875-104e-4bdb-bfdd-ecaafd901966.png" width="200" />
 
=== D&D Beyond Importer ===
 
Integrate your dndbeyond.com content: Characters, Spells, Items, Monsters, Adventures, Encounters, Classes, and Races. Quickly integrates your content into compendiums and import your characters from D&DBeyond (and sync their status back at the end of your game!)
 
Video tutorial to get folks started: https://youtu.be/OMaJHLQORWo
 
* https://foundryvtt.com/packages/ddb-importer/
* https://github.com/MrPrimate/ddb-importer
 
=== Dice So Nice ===
 
https://i.imgur.com/EKMATGa.png
 
Dice so Nice! - 3D dice
 
This module for Foundry VTT adds the ability to show a 3D dice simulation when a roll is made.
 
* https://foundryvtt.com/packages/dice-so-nice/
* https://gitlab.com/riccisi/foundryvtt-dice-so-nice
 
=== Dice Tray ===
 
<img src="https://i.imgur.com/MdD36oG.png" height="400"/>
<img src="https://i.imgur.com/Gy4IF1R.png" />
 
Dice tray - adds a dice tray below chat to allow easy quick rolling
 
This module adds a dice tray below the chat message area and turns the d20 icon near the chat prompt into a clickable link that opens up a new dice calculator dialog. The dice calculator includes buttons for dice, numbers, attributes for the selected token, and simple math. In addition, it includes support shorthand in for inline dice rolls, such as "@abil" and "@attr" instead of "@abilities" and "@attributes", respectively.
 
* https://foundryvtt.com/packages/dice-calculator
* https://gitlab.com/asacolips-projects/foundry-mods/foundry-vtt-dice-calculator
 
=== Drag Ruler ===
 
https://i.imgur.com/yq3wifx.png
 
This module shows a ruler when you drag a token or measurement template to inform you how far you've dragged it from its start point. Additionally, if you're using a grid, the spaces the token will travel though will be colored depending on your tokens speed. By default, three colors are being used: green for spaces that your token can reach by walking normally are colored green, spaces that can only be reached by dashing will be colored yellow and spaces that cannot be reached with the token's speed will be colored red. If you're using a gridless map the ruler color will change to convey this information.
 
* https://github.com/manuelVo/foundryvtt-drag-ruler
 
=== Dynamic effects using Active Effects ===
 
Flanking Advantage:
flags.midi-qol.advantage.attack.mwak  Custom  1
flags.midi-qol.advantage.attack.msak  Custom  1
 
Flanking +2:
system.bonuses.mwak.attack  Custom  2[flank]
 
=== Easy Notes ===
 
A module for FoundryVTT which adds an area for fast note taking.
 
Easy Notes adds a button in the player list, next to the user's name. This button opens a form containing a text area that updates its content every time it is closed or deselected.
 
No frills, non formatting notes.
 
* https://foundryvtt.com/packages/easy-notes
* https://github.com/djeval/easy-notes
 
Just wish this were per player!!!
 
=== Find the Culprit ===
 
https://i.imgur.com/TH7J5jX.png
 
This module helps you debug compatibility issues of modules, by finding the module that is responsible for the issue, without having to manually activate and deactivate all your modules yourself. Just click the Find the culprit button in Module Management to start the process.
 
* https://github.com/Moerill/fvtt-find-the-culprit
 
=== Follow Me ===
 
https://i.imgur.com/PuhSQYo.png
 
Follow Me is a module for Foundry VTT that allows tokens to follow or be followed by other tokens. This is completely system agnostic, and fully customizable to fit right into your game.
 
* https://github.com/oOve/followme
 
=== Forien's Quest Log ===
 
This module provides comprehensive Quest Log system for players and Game Masters to use with Foundry VTT.
 
* https://github.com/League-of-Foundry-Developers/foundryvtt-forien-quest-log
 
=== Give Item to Another Player ===
 
https://i.imgur.com/prdV3GG.png
 
Were you ever in a session and you wanted to give an item to one of your friends? With this module you do not need to tell them the name of the item so they search for it in the compendium.
 
Was that an item that you created only in your inventory? No problem.
 
This module adds a button for each item in order to give that item to a different player.
 
Open your inventory and on the far right just click on the `hands` button.
 
* https://foundryvtt.com/packages/give-item
* https://github.com/Sepichat/FoundryVTT-GiveItem
 
=== GM Notes ===
 
A Foundry VTT Module to add GM-Only notes to entities (Actors, Items, Lights, Tiles, Drawings and JournalEntrys). This module is system independet, but has an additional feature to easily move GM notes to or from JournalEntrys content. For 5e it also supports the actors bio and items description.
 
* https://foundryvtt.com/packages/gm-notes
* https://github.com/bithir/gm-notes
 
SUGGESTION: Click the "Change Color when Notes are present" button!
 
=== Health Estimate ===
 
https://i.imgur.com/CpMbSOz.png
 
A simple module for showing estimated health level of an enemy on mouseover, similar to Baldur's Gate games. Comes with a wide array of options to customize its behavior.
 
Eg. "Barely Injured", "Near Death", etc...
 
* https://foundryvtt.com/packages/healthEstimate/
* https://github.com/mclemente/healthEstimate/
 
=== Health Monitor ===
 
https://i.imgur.com/DLAevaJ.png
https://i.imgur.com/jQZeLfc.png
 
A simple spam bot made for FVTT that send a message in chat when health of token/actor changes.
 
* https://foundryvtt.com/packages/health-monitor
* https://github.com/jessev14/health-monitor
* https://www.foundryvtt-hub.com/package/health-monitor/
 
=== Hurry Up Combat Timer ===
 
https://i.imgur.com/gi9IveP.png
 
A simple timer to hurry up your players in combat! Tired of those pesky players taking forever to then just swing a longsword after a 10 minute wait? Well, i have the solution for you!
 
* https://github.com/theripper93/hurry-up
 
=== Illandril's Pact Slot Third Caster ===
 
https://i.imgur.com/iIjelXs.png
 
This is a module for Foundry Virtual Tabletop, for the DnD5e System, that adds a "Third Caster (Pact)" option for class spell progression.
 
Having levels in a Third Caster (Pact) classes will provide a character with Pact Slots and increase their Pact Slot Level as if they had 1/3 as many Warlock class levels.
 
ex. Blood Hunter Order of the Profane Soul
 
* https://github.com/illandril/FoundryVTT-third-pact
 
=== Image Hover ===
 
This module allows users on the token layer to hover over actor tokens and see the character art.
 
* https://foundryvtt.com/packages/image-hover
* https://github.com/Eriku33/Foundry-VTT-Image-Hover
 
Fixed - Broken in v11? - https://github.com/Eriku33/Foundry-VTT-Image-Hover/issues/52
 
<img src="https://github.com/Eriku33/Foundry-VTT-Image-Hover/blob/main/pics/image-hover-v2.0.1-example.gif?raw=true" width="500" />
 
=== Initiative Double Click ===
 
Double click the initiative value in the combat tracker to quickly modify it.
 
* https://github.com/mclemente/fvtt-initiative-double-click
 
https://i.imgur.com/IoYSesI.png
 
=== JB2A ===
 
Animated Assets Library
 
https://www.patreon.com/JB2A
 
Used with [[#Automated Animations]]
 
<img src="https://i.imgur.com/SscrC8d.png" />
 
=== Long Rest Hit Die Healing ===
 
Adds the "Slow Natural Healing" rules to the dnd5e system. Rather than healing to full hit points, actors now have the option to spend hit dice on a long rest.
 
* https://github.com/a-ws-m/FVTT-Long-Rest-HD-Healing-5e
 
---
 
Temporary fork of the [https://github.com/a-ws-m/FVTT-Long-Rest-HD-Healing-5eLong Rest Hit Dice Healing] module.
 
* https://github.com/mhilbrunner/FVTT-Long-Rest-HD-Healing-5e
 
---
 
https://i.imgur.com/wcHtofk.png
 
=== Mass Edit ===
 
FoundryVTT module for searching and editing multiple placeables at the same time.
 
* https://github.com/Aedif/multi-token-edit
* https://foundryvtt.com/packages/multi-token-edit
 
https://user-images.githubusercontent.com/7693704/179863478-b651523d-d669-4821-8dc4-cf17ca9c87eb.png
 
 
=== Midi Quality of Life Improvements ===
 
REPLACES Better 5e Rolls
 
MAKE SURE TO MANUALLY ENABLE MODULES:
* Dynamic effects using Active Effects
* Let Me Roll That For You
 
Midi-qol provides combat automation with almost all features being optional.
* Auto roll attacks and damage rolls
* Auto roll saving throws and/or prompt players/GMs to roll saving throws.
* Automatically check hits
* Automatically apply damage to targets taking into account damage immunities
* Automatically apply active effects to targets
* Automatically apply/remove concentration.
* Many "special duration" settings to expire effects
* Many flags to alter roll behaviour
 
Links:
* https://foundryvtt.com/packages/midi-qol
* https://gitlab.com/tposney/midi-qol
 
--- Fully Automation Tweaks ---
 
AFTER MARKING FULLY QUTO IN QUICK SETTINGS...
 
GM:
* Auto roll damage: Damage Roll Needed
 
Player:
* Auto roll damage: Damage Roll Needed
 
Workflow:
* Saves -> Search item desciption [x]
* Saves -> Prompt Players to Roll Saves: Monk's Token Bar (default: LMRTFY)
 
Reactions:
* Show Chat prompt for reactions [X]
* Enforce Reactions: Display status Icon
* Enforce Bonus Actions: Display status icon
* Record Attacks of Opportunity: All actors
 
Misc:
* Color code Hit/Miss/Save Display
 
Rules:
* (House Rule) Critical/Fumble always succeed/fail for saving throws [X]
* (House Rule) Critical Roll Margin: 10  (default is -1 disabled)
* (House Rule) Allow normal criticals [X]
 
--- Not Fully Auto Tweaks ---
 
Main Menu:
* (if not doing fully auto...) Add damage buttons to chat message: add buttons for everyone
 
--- IMAGES ---
 
<img src="https://gitlab.com/tposney/midi-qol/-/raw/v10/pictures/nocombo.png" height="800" />
 
=== Minimal UI ===
 
Extremely Configurable UI module, allows the user to hide, collapse or auto-hide components separately.
 
This includes hiding Foundry's Logo, Players List, Scene Navigation and Macro Bar.
 
Note: if you click on the Foundry Icon it hides/unhides everything!
 
* https://foundryvtt.com/packages/minimal-ui
* https://github.com/saif-ellafi/foundryvtt-minimal-ui
 
--- Tweaks ---
 
My changes:
* Foundry Logo Visibility: Hide Completely -> Standard
* Player List Size: Standard -> Small
* Ping Logger with Minimal UI Behavior (if installed): Hide -> Show
 
Old:
* Scene Navigation Style: Start Collapsed (now default)
* Left Controls Submenu Style: Always Visible (now default)
* Macro Hotbar: Start Collapsed (now default)
 
Decided against:
* Player List Behavior: Click Toggle -> Auto-Hide
* Foundry Logo Image: icons/fvtt.png -> icons/anvil.png (smaller) -- doesn't work
 
<img src="https://github.com/saif-ellafi/foundryvtt-minimal-ui/raw/main/example22.png" width="500" />
 
=== Module Compatability Checker ===
 
Check your module list for compatibility with the latest major version of Foundry VTT.
 
* https://github.com/arcanistzed/mcc
 
<img src="https://camo.githubusercontent.com/d5d4c227d43e1dd01a699054db2b86164c5f58b8e247907c2e81844b0d1f1696/68747470733a2f2f692e696d6775722e636f6d2f6c496b6c326d642e706e67" width="500" />
 
=== Monk's Bloodsplats ===
 
Display dead creatures as bloodsplats to keep the battlefield clear of tokens. Bloodsplats are generated randomly per creature and show when the creature has a dead or defeated status. With options to change the colour and transparency of the blood splat, either individually or per world.
 
* https://github.com/ironmonk88/monks-bloodsplats
 
https://github.com/ironmonk88/monks-bloodsplats/raw/main/screenshots/player.png
 
=== Monk's Combat Details ===
 
A bunch of quality of life things to make running combat a little easier.  Including turn notification, combat automations, combat tracker upgrades, and token status bars specifically for combat.
 
* https://github.com/ironmonk88/monks-combat-details
 
Usage:
* Show Combat CR
* Show starting location
 
<img src="https://github.com/ironmonk88/monks-combat-details/raw/main/screenshots/ShowCombatCR.webp" />
 
=== Monk's Combat Marker ===
 
Display an animated disc behind the token to indicate the current combatant's turn. You can customise the animation, image that is display, size of the graphic, and speed of the animation.
 
https://github.com/ironmonk88/monks-combat-marker
 
https://github.com/ironmonk88/monks-combat-marker/raw/main/screenshots/CombatMarker.gif
 
=== Monk's Little Details ===
 
A bunch of quality of life improvements to make your games run smoother.
 
https://github.com/ironmonk88/monks-little-details
 
<img src="https://github.com/ironmonk88/monks-little-details/raw/main/screenshots/TokenHUDUpdates.webp" />
 
=== Monk's TokenBar ===
 
Add a token bar to show the current player tokens that are available on the current scene
 
* https://github.com/ironmonk88/monks-tokenbar
 
Usage:
* Limit Movement
* Saving Throw Dialog
* Contested Roll Dialog
* Assign XP Dialog
 
<img src="https://github.com/ironmonk88/monks-tokenbar/raw/main/screenshots/TokenBar.webp" />
 
=== Monk's Wall Enhacement ===
 
This is a spin off from the original Monk's Little Details module. The original was getting a little large and I wanted to do more work with the Wall Functionality.
 
* https://github.com/ironmonk88/monks-wall-enhancement
 
Useage:
* Drag wall points together
* Double-click to create a new drag point
 
https://github.com/ironmonk88/monks-wall-enhancement/raw/main/WallEnhancementExamples/DragWallPoints.gif
 
=== Multilevel Tokens ===
 
Adds several helpful token automation features, particularly (but not only) suited to maps with multiple levels.
 
* '''Teleport tokens''' to another location when they move into a particular region (e.g. from the bottom of a staircase to the top).
* Clone tokens from one region to another, syncing movement and other property updates (e.g. allowing players to "see" what is happening on floors below).
* Trigger macros when a token enters or leaves a particular region.
 
* https://foundryvtt.com/packages/multilevel-tokens/
 
<img src="https://raw.githubusercontent.com/grandseiken/foundryvtt-multilevel-tokens/master/demo/menu.gif" width="500" />
 
=== Note Licker ===
 
Simple enhanced Scene Notes/Pins for Foundry to add autonumbering.
 
* Create icons for scenes on the fly based on the journal name, e.g. 1a. Kobold Nursery would generate a nice icon with 1a in a circle. These are similar to the icons that are created by DDB Importer when importing an adventure.
* Add the ability to remove the icon border. This is similar to the functionality in backgroundless-pins. If Backgroundless Pins is active, Note Licker will not enable this functionality, and works in v11. If Pin Cushion is installed, Note Licker will let this module handle background removal.
* Add the ability to jump to an anchor link. This is similar to the functionality in JAL and DDB Importer. This supports the flags used by DDB Importer/Adventure Muncher as well as JAL. If JAL is active, Note Licker will not enable the anchor linking functionality. This has a different approach and some slight functional differences to JAL, to meet the more detailed requirements of DDB Importer, but may be useful for other systems.
 
* https://github.com/MrPrimate/NoteLicker
 
<img src="https://github.com/MrPrimate/NoteLicker/blob/main/docs/auto-icon.gif?raw=true" width="500" />
 
=== Pause Notifier ===
 
Displays an indication when a player wants to move their token (using the movement keys) and the game is paused.
 
* https://github.com/teroparvinen/foundry-pause-notifier
 
=== PnP - Pointers and Pings - USE FIX ===
 
ORIGINAL ABANDONED USE FIXED - https://github.com/farling42/fvtt-pointer/releases/latest/download/module.json
* reference: https://github.com/Moerill/fvtt-pointer/issues/49
 
Gives all players the option to show a customizable cursor on demand, as well as ping any location with a custom ping!
Hotkeys, pings, pointer, everything customizable!
As GM you can also move your players view to your pin on demand.
 
Buttons:
* Press X for new Pointer
* Press X and left click for ring that lasts for 3 seconds
* Press X and hold left click for Arrow
* Press X and right click (as GM) to move screen focus
 
* https://github.com/Moerill/fvtt-pointer
 
https://github.com/Moerill/fvtt-pointer/raw/master/doc/pnp.gif
 
=== Potato Or Not - V11 BROKEN ===
 
* PotatoOrNot - This modules provides a quick way to prompt your players how fast their computer is, and set their graphics settings accordingly.
* My V11 fix-ish - https://github.com/oeey/FoundryVTT-PotatoOrNot - https://raw.githubusercontent.com/oeey/FoundryVTT-PotatoOrNot/main/module.json
* https://foundryvtt.com/packages/potato-or-not
* https://github.com/Haxxer/FoundryVTT-PotatoOrNot
* Data/modules/potato-or-not/languages/en.json


--- TWEAKS ---
change id to match folder name


Window height minimum:
template/module.json


foundrydata/Data/modules/potato-or-not/templates/potato-template.html
<pre>
<pre>
         .potato-master-container{
{
             min-height: 300px;
    "id": "template",
    "name": "Some Template",
    "title": "Some Template",
    "author": "Mr X",
    "description": "",
    "packs": [
        {
            "name": "actor",
            "label": "Actor",
            "type": "Actor",
            "system": "dnd5e",
            "path": "packs/actor.db",
            "entity": "Actor"
        },
        {
            "name": "adventure",
            "label": "Adventure",
            "type": "Adventure",
            "system": "dnd5e",
            "path": "packs/adventure.db",
            "entity": "Adventure"
        },
         {
            "name": "cards",
            "label": "Cards",
            "type": "Cards",
            "path": "packs/cards.db",
            "entity": "Cards"
        },
        {
             "name": "item",
            "label": "Item",
            "type": "Item",
            "system": "dnd5e",
            "path": "packs/item.db",
            "entity": "Item"
        },
        {
            "name": "jouranl",
            "label": "Jouranl",
            "type": "JournalEntry",
            "path": "packs/jouranl.db",
            "entity": "JournalEntry"
        },
        {
            "name": "macro",
            "label": "Macro",
            "type": "Macro",
            "path": "packs/macro.db",
            "entity": "Macro"
        },
        {
            "name": "playlist",
            "label": "Playlist",
            "type": "Playlist",
            "path": "packs/playlist.db",
            "entity": "Playlist"
        },
        {
            "name": "rolltable",
            "label": "RollTable",
            "type": "RollTable",
            "path": "packs/rolltable.db",
            "entity": "RollTable"
        },
        {
            "name": "scene",
            "label": "Scene",
            "type": "Scene",
            "path": "packs/scene.db",
            "entity": "Scene"
         }
         }
    ],
    "authors": [
        {
            "name": "Mr X"
        }
    ],
    "minimumCoreVersion": "9",
    "compatibleCoreVersion": "9",
    "compatibility": {
        "minimum": 9,
        "verified": 10
    },
    "version": "1.1"
}
</pre>
</pre>


---
== DDB Module Compendium ==


Family friendly name:
ddb/module.json
 
foundrydata/Data/modules/potato-or-not/languages/en.json
<pre>
<pre>
      "PotatoOrNot.BadTitle": "Cheap Potato",
{
</pre>
    "id": "ddb",
    "title": "DDB",
    "author": "Mr X",
    "name": "DDB_Import",
    "description": "DDB Import",
    "packs": [
        {
            "name": "DDB_Backgrounds",
            "label": "DDB Backgrounds",
            "type": "Item",
            "system": "dnd5e",
            "path": "packs/backgrounds.db",
            "entity": "DDB Backgrounds"
        },
        {
            "name": "DDB_Classes",
            "label": "DDB Classes",
            "type": "Item",
            "system": "dnd5e",
            "path": "packs/classes.db",
            "entity": "DDB Classes"
        },
        {
            "name": "DDB_Subclasses",
            "label": "DDB Subclasses",
            "type": "Item",
            "system": "dnd5e",
            "path": "packs/subclasses.db",
            "entity": "DDB Subclasses"
        },
        {
            "name": "DDB_Class Features",
            "label": "DDB Class Features",
            "type": "Item",
            "system": "dnd5e",
            "path": "packs/classfeatures.db",
            "entity": "DDB Class Features"
        },
        {
            "name": "DDB_Feats",
            "label": "DDB Feats",
            "type": "Item",
            "system": "dnd5e",
            "path": "packs/feats.db",
            "entity": "DDB Feats"
        },
        {
            "name": "DDB_Items",
            "label": "DDB Items",
            "type": "Item",
            "system": "dnd5e",
            "path": "packs/items.db",
            "entity": "DDB Items"
        },


---
        {
            "name": "DDB_Monsters",
            "label": "DDB Monsters",
            "type": "Actor",
            "system": "dnd5e",
            "path": "packs/monsters.db",
            "entity": "DDB Monsters"
        },
        {
            "name": "DDB_Vehicles",
            "label": "DDB Vehicles",
            "type": "Actor",
            "system": "dnd5e",
            "path": "packs/vehicles.db",
            "entity": "DDB Vehicles"
        },


Lower Performance:
        {
            "name": "DDB_Races",
            "label": "DDB Races",
            "type": "Item",
            "system": "dnd5e",
            "path": "packs/races.db",
            "entity": "DDB Races"
        },
        {
            "name": "DDB_Racial Traits",
            "label": "DDB Racial Traits",
            "type": "Item",
            "system": "dnd5e",
            "path": "packs/racialtraits.db",
            "entity": "DDB Racial Traits"
        },
        {
            "name": "DDB_Spells",
            "label": "DDB Spells",
            "type": "Item",
            "system": "dnd5e",
            "path": "packs/spells.db",
            "entity": "DDB Spells"
        },


scripts/main.js  (change first instance from 20 to 10)
        {
<pre>
            "name": "DDB_Tables",
                                "core": {
            "label": "DDB Tables",
                                        "maxFPS": 10,
            "type": "RollTable",
</pre>
            "path": "packs/tables.db",
            "entity": "DDB Tables"
        },


https://github.com/fantasycalendar/FoundryVTT-PotatoOrNot/raw/main/docs/po-ta-toes.jpg
        {
            "name": "DDB_Override",
            "label": "DDB Override",
            "type": "Item",
            "system": "dnd5e",
            "path": "packs/override.db",
            "entity": "DDB Override"
        },


=== Prettier Login Screen ===
        {
            "name": "DDB_Aadventures",
            "label": "DDB Aadventures",
            "type": "Adventure",
            "system": "dnd5e",
            "path": "packs/adventures.db",
            "entity": "DDB Aadventures"
        },


REQUIRES MANUALL INSTALL
        {
            "name": "DDB_Journal",
            "label": "DDB Journal",
            "type": "JournalEntry",
            "path": "packs/journals.db",
            "entity": "DDB Journal"
        },


Requires manual install of the CSS or Module
        {
            "name": "DDB_Summons",
            "label": "DDB Summons",
            "type": "Actor",
            "system": "dnd5e",
            "path": "packs/summons.db",
            "entity": "DDB Summons"
        },


CSS option:
        {
* https://github.com/TheEpicSnowWolf/Foundry-VTT-Prettier-Login-Screen
            "name": "DDB_Cards",
 
            "label": "DDB Cards",
Module option: (requires manual install as the
            "type": "Cards",
* https://github.com/jbblily/Foundry-VTT-Prettier-Login-Screen
            "path": "packs/cards.db",
 
            "entity": "DDB Cards"
Module option Installation:
        },
 
        {
cd foundryvtt-data/Data
            "name": "DDB_Macros",
mkdir modules-installers
            "label": "DDB Macros",
cd modules-installers
            "type": "Macro",
wget https://github.com/jbblily/Foundry-VTT-Prettier-Login-Screen/archive/refs/tags/v0.1.8.zip -O prettier-login-v0.1.8.zip
            "path": "packs/macros.db",
# unzip prettier-login-v0.1.8.zip -d ../modules/
            "entity": "DDB Macros"
unzip prettier-login-v0.1.8.zip
        },
mv Foundry-VTT-Prettier-Login-Screen-0.1.8 ../modules/prettier-login
        {
 
            "name": "DDB_Playlists",
Edit modules/prettier-login/module.json: (disable manifest/download as the github download isn't there)
            "label": "DDB Playlists",
<pre>
            "type": "Playlist",
         "_manifest" : "https://raw.githubusercontent.com/jbblily/Foundry-VTT-Prettier-Login-Screen/jbblily-patch-1/module.json",
            "path": "packs/playlists.db",
         "_download" : "https://github.com/jbblily/Foundry-VTT-Prettier-Login-Screen/archive/refs/tags/v0.1.8.zip"
            "entity": "DDB Playlists"
        },
        {
            "name": "DDB_Scenes",
            "label": "DDB Scenes",
            "type": "Scene",
            "path": "packs/scenes.db",
            "entity": "DDB Scenes"
        }
    ],
    "authors": [
         {
            "name": "Mr X"
        }
    ],
    "minimumCoreVersion": "9",
    "compatibleCoreVersion": "9",
    "compatibility": {
        "minimum": 9,
         "verified": 10
    },
    "version": "1.1"
}
}
</pre>
</pre>
Then on Setup screen, go to Configuration tab. Find "Default Language". Set defalt lanuage as "Latine - Prettier Login Screen".
=== Roll of Fate ===
Randomly choose one of the selected tokens
* https://foundryvtt.com/packages/fateroll
* https://github.com/Handyfon/roll-of-fate/blob/master/README.md
Modifications: (Roll of Fate Customizer) - trim down some of the items
Title List:
<pre>
Roll of Fate
Fate has been Decided
Judgement Day
You are the One
</pre>
Suffix List:
<pre>
...you are the lucky one
...you are chosen
</pre>
https://i.imgur.com/1P0GTEp.png
=== Shared Vision ===
Shared Vision is a module that provides an easy way to share vision between multiple tokens.
By default, you can do this in Foundry by giving every player observer permissions, but in that case tokens will only share vision if the player has no tokens selected.
An actor can be configured to always share its vision with specific players, '''it can also be configured to share its location with specific players (the token icon will be drawn over unexplored areas)''', or share its fog exploration with specific players.
* https://github.com/CDeenen/SharedVision
I Use specifically allow other other players to see location of other player tokens (not vision)
https://github.com/CDeenen/SharedVision/raw/master/img/examples/ModuleSettings.png
=== Simplefog ===
Use module directly: https://github.com/League-of-Foundry-Developers/simplefog/releases/download/0.3.4/module.json
Not sure why it is not searchable?
----
FIX - https://github.com/macskay/simplefog/releases/tag/v11-fix
manual install:
cd modules
wget https://github.com/macskay/simplefog/releases/download/v11-fix/simplefog.zip
mkdir simplefog
cd simplefog
unzip ../simplefog.zip
Also need to fix z-index [https://github.com/League-of-Foundry-Developers/simplefog/issues/107#issuecomment-1605716969]
*  Simplefog settings (Game Settings -> Configure Settings -> Simplefog) and change the value for Simplefog Z-index to 99 (below the tokens layer of 100)
Simplefog
A module for FoundryVTT that lets you draw fog of war manually.
* https://github.com/League-of-Foundry-Developers/simplefog
=== Show Art ===
This module adds a button to the token or tile HUD that opens the target actor's artwork, or their token artwork on right-click. Hold the shift key to automatically show to everyone.
* https://github.com/zeel01/TokenHUDArtButton
https://i.imgur.com/uC8D40R.png
=== Show Notes ===
* Shows journal notes on a map that players have permission to see. Essentially clicks the purple button on the notes tool for your players
* https://github.com/shawndibble/foundryvtt-show-notes
scripts/main.js:
<pre>
Hooks.on('setup', () => game.settings.set('core', 'notesDisplayToggle', true));
</pre>
=== Status Icon Counters ===
Status Icon Counters allows setting and displaying a counter on any token's status effects.
The number key rebind behaves as follows:
* Pressing any number key while hovering an effect sets the stack count to that number. If it wasn't active before, it is added.
* Pressing 0 removes the effect.
* https://gitlab.com/woodentavern/status-icon-counters
FIXED - Broken in V10 - https://gitlab.com/woodentavern/status-icon-counters/-/issues/42
https://i.imgur.com/zRMwN7j.png
=== Tidy UI ===
A module to make the game settings menu a bit more comfortale to use. A stand alone module from the upcoming Tidy UI suite module.
Simple Import /Export function to export your active module list.
* https://foundryvtt.com/packages/tidy-ui_game-settings/
* https://github.com/sdenec/tidy-ui_game-settings
https://i.imgur.com/OytwiWD.png
=== Times Up ===
Times up is a temporary solution to support active effects expiring.
It depends on no other modules and is system agnostic. It should just work.
It will certainly be deprecated in the future when core supports Active Effect expiry and certainly has bugs.
Should work with any module that creates active effects on the actor, not limited to DAE.
* https://gitlab.com/tposney/times-up
=== Token Auras ===
A FoundryVTT module for configuring token auras. Auras are visual only, but should work in any system and can be used as a basis to build more advanced features on top of. The module adds configuration options for up to two auras to the token configuration dialog, and additional auras can be added programmatically, with no limit.
* https://bitbucket.org/Fyorl/token-auras
<img src="https://bitbucket.org/Fyorl/token-auras/raw/master/example-aura.jpg" width="400" />
=== Token Lean ===
Want to look around corners without moving your token? Stack up on a door and peek around? Just lean! 
While holding down the lean button (default q), your token's vision and light source are moved towards your mouse. 
The maximum distance you can lean is configurable by the gm.
* https://foundryvtt.com/packages/token-lean
* https://github.com/WesBelmont/token-lean
https://github.com/WesBelmont/token-lean/raw/master/demo/demo.gif
=== Token Mold ===
Token Mold - Randomize hp, names, auto size NPC tokens
Adds options to customize the token creation workflow, as well as auras and a quick attribute checker when hovering over a token.
* https://foundryvtt.com/packages/token-mold
* https://github.com/Moerill/token-mold#token-mold
https://github.com/Moerill/token-mold/raw/master/doc/usage.gif
=== Torch ===
Adds a HUD button to toggle light of a specific radius. For the dnd5e system, will also deduct torches from inventory when turned on if the Actor does not know the Light or Dancing Lights cantrips. For Dancing Lights, creates four Dancing Light tokens for the player... can only delete them as long as there is a GM connected.
* https://foundryvtt.com/packages/torch
* https://github.com/League-of-Foundry-Developers/Torch
https://i.imgur.com/D0MGZSS.png
=== User Latency ===
A very tiny module that displays players' latency next to their name.
* https://foundryvtt.com/packages/user-latency
* https://github.com/mawburn/foundry-user-latency
NOTE: Renamed form Ping Logger
https://i.imgur.com/bytsMWS.png
=== XP Calculator - Direct Install ===
Install directly - https://raw.githubusercontent.com/RealDeuce/xpcalc/main/module.json
Simple module to calcuate XP for a combant encounter (total XP for hostile Actors divided by total number of Friendly Actors).  Simply displays the calculation at the bottom of the Combat Tracker.
* My fix -
* https://foundryvtt.com/packages/xpcalc
* https://github.com/RealDeuce/xpcalc
Example:
XP: 11800 (2) / 2 = 5900 (2950)
totalXP (enemies) / allies = totalXP/allies (totalXP/allies/2)
cc.before("XP: " + totalXP + " (" + enemies + ") / " + allies + " = " + Math.floor(totalXP / allies) + " (" + Math.floor(totalXP / allies / 2) + ")");
Note: not sure why the (totalXP/allies/2) is useful?
https://i.imgur.com/LPwGah1.png
=== Z Scatter ===
Automatically force snap tokens in the same square, for better token management in the grid.
* https://foundryvtt.com/packages/z-scatter
* https://github.com/elizeuangelo/fvtt-module-z-scatter
https://raw.githubusercontent.com/elizeuangelo/fvtt-module-z-scatter/master/assets/presentation.gif
== Dependencies ==
=== Let Me Roll That For You - DEPENDENCY ===
DEPENDENCY FOR MIDI-QOL
=== lib - Color Settings - DEPENDENCY ===
=== Library: Scene Packer - DEPENDENCY ===
A library to help content creators package up Scenes and Adventures to solve several frustrations when importing Scenes from a module compendium. With Scene Packer the following works:
Scene Journal Pins link to the correct Journal.
*This is the feature that started this module. I was frustrated that I could put a Scene into a compendium with journal pins and then when I imported from a compendium, the journal pin was there, but didn't load anything. This module gives you portable compendium journal pins that link to the original journal entry. The journal links will persist when importing from compendiums.
*Actor tokens on a Scene link to the correct Actor.
*The second frustration that prompted this module. Normally you would import a Scene with Actor tokens on it and they look correct, but don't open anything. So you would have to go through and link them all up again manually. This module gives you portable compendium actor tokens on a scene that link to the original actor data automatically.
*Journals configured for the Scene link correctly.
*No longer will the Journal dropdown on the Scene configuration screen be empty when importing from a compendium.
*Playlists configured for the Scene link correctly.
*No longer will the Playlist dropdown on the Scene configuration screen be empty when importing from a compendium.
*Imported Journals link correctly to other Journal entries.
*By using the automatic link fixer, you won't have broken links due to Journals referencing World entities, rather than compendium entities.
*'''Quick Encounters''' work, creating working journal pins that you can double-click on and actors that are linked correctly.
*You can provide a list of Journals and/or Macros that you want to ensure are imported to the world.
* https://foundryvtt.com/packages/scene-packer
=== libWrapper - DEPENDENCY ===
=== Lock View - DEPENDENCY ===
For Beneos Battlemap
=== socketlib - DEPENDENCY ===
== Broken V10 Modules ==
=== Drag Upload ===
Broken in FoundryVTT v10 - https://github.com/cswendrowski/FoundryVTT-Drag-Upload/issues/56
Drag Upload (get over here!) drag files into foundry to create tokens, tiles, journals, etc
Adds the ability to drag files onto the Foundry canvas to automatically create Tokens, Tiles, Journal Pins, and Ambient Audio
* https://foundryvtt.com/packages/dragupload/
* https://github.com/cswendrowski/FoundryVTT-Drag-Upload
=== Dungeon Draw ===
Broken in V10 - https://github.com/mcglincy/dungeondraw-foundry-vtt/issues/103
A dungeon-drawing module for Foundry VTT. Now you can draw your dungeon on the fly, without ever leaving  Foundry. Or, designate a player as the mapper and let them make the map from your TotM descriptions.
* https://foundryvtt.com/packages/dungeon-draw
* https://github.com/mcglincy/dungeondraw-foundry-vtt
=== Token Magic FX ===
Broken in V10 - https://github.com/Feu-Secret/Tokenmagic/issues/203
== Other Modules ==
=== Notes ===
Here are ones that are a bit more complicated but worth a look:
* Let me Roll that for you! - prompt players to roll checks
* Multilevel tokens - teleport tokens to other scenes or parts of the map (like for stairs) automatically.
* Token Stamp 2 - basically lets you make tokens using the website https://rolladvantage.com/tokenstamp/ inside the app
Advanced Macros (advanced-macros)
Initiative Double Click (initaitve-double-click)
DFreds Droppables (dfreds-droppables)
Split Journal (split-journal)
---
Testing... Module to popup combat tracker...
https://foundryvtt.com/article/combat/
https://foundryvtt.com/packages/quick-combat
https://foundryvtt.com/packages/monks-little-details
https://foundryvtt.com/packages/Next-Up
=== Advantage Reminder for dnd5e ===
Want to use active effects to give your barbarian advantage on strength ability checks and saving throws when Raging? Don't want to install Midi QOL to do it? Then this module might be for you.
* https://foundryvtt.com/packages/adv-reminder
* https://github.com/kaelad02/adv-reminder
=== GM Screen - DISABLED ===
Creates a tabbed modular grid that GMs can populate with journal entries, rollable tables, actors, and items. Customize your "GM Screen" by dragging and dropping items into cells and have its information available at any time from a button on the bottom right of the UI, near the sidebar. Roll rollable tables, open linked entities, and even place actor sheets into these cells. Obviously the space constraints mean some sheets will work better than others.
Additionally, any screen you create as GM can be set to be shared with players, so you can provide them with a cheat sheet that is always readily available to them. Be sure you set the permissions correctly on the entities themselves before trying to share them with players on a screen!
* https://foundryvtt.com/packages/gm-screen
=== Reward Experience - OBSOLETE ===
OBSOLETE WITH COMBAT UTILITY BELT OPTION!
Reward Experience is a simple, no configuration, lightweigth module to automatically reward players with experience point at the end of combats.
Experience points are distributed equally to all partipating players like DnD5e rules suggests. While not tested, it should also work with any system as long as distribution method is good enough for you.
* https://foundryvtt.com/packages/reward-experience
=== Show Art ===
This module adds a button to the token or tile HUD that opens the target actor's artwork, or their token artwork on right-click. Hold the shift key to automatically show to everyone.
* https://foundryvtt.com/packages/token-hud-art-button
* https://github.com/zeel01/TokenHUDArtButton
=== Target Recall - OBSOLETE ===
OBSOLETED BY MONK'S LITTLE DETAILS
A small module that captures a token's targets at turn end and recalls them on the token's next turn. Particularly useful for GMs running combats with multiple NPCs. The controller can also scroll through the token's combat target history using keys.
* https://foundryvtt.com/packages/target-recall
* https://github.com/napolitanod/Target-Recall
=== Smart Target - OBSOLETE ===
DEPRECATED BY MONKS LITTLE DETAILS
* https://foundryvtt.com/packages/smarttarget
=== Tidy UI - Game Settings ===
OBSOLETED BY V10 CONFIG?
Tired of scrolling through endless Modules or Module Settings to find the one checkbox to change?
Confused by the Layout of checkboxes, buttons and input fields and element spacings?
Now you can experience a cleaner, more readable layout of the module manager and settings tabs.
* https://foundryvtt.com/packages/tidy-ui_game-settings
=== D&D Beyond Gamelog ===
Display your D&D Beyond rolls in Foundry VTT with ease!
* https://foundryvtt.com/packages/ddb-game-log
=== Less Fog ===
* Less Fog - an easier Fog of War tool
* https://github.com/trdischat/lessfog
* dependency: colorsettings, libWrapper
=== Minimize Button ===
A small module that adds a minimize button to the top of windows, instead of having to use the hidden double-click title to minimize feature.
* https://foundryvtt.com/packages/minimize-button
* https://github.com/bluesatin/foundry-vtt-minimize-button/
== Deprecated Modules ==
Modules deprecated by other modules (not integrated)
=== Better Rolls for 5e ===
DEPRECATED BY MIDI-QOL
Better Rolls for 5e - module that replaces the built in rolling system for DnD5e.
* https://github.com/RedReign/FoundryVTT-BetterRolls5e
== Obsolete Modules ==
Some good modules that are now obsolete (integrated) - which is good!
=== Actually Private Rolls ===
OBSOLETED BY V10? - note: the private rolls are now hidden, but not chat messages
Actually Private Rolls - Hides GM Rolls
* https://foundryvtt.com/packages/actually-private-rolls
* https://github.com/syl3r86/Actually-Private-Rolls
=== Award XP ===
OBSOLETED BY Monk's Token Bar
* https://github.com/manuelVo/foundryvtt-award-xp
Easily award experience points to your players. This module allows you to give out experience points to the group. The XP will divided equally between the players and automatically added to the character sheets. A chat message will inform the players how much experience they received. Additionally, if a character gained enough experience to reach the next level this will be anounced in the chat.
The button to award experience to the players can be found at the bottom of the actors panel.
=== Beyond20 companion module - OBSOLETE ===
DOES NOT APPEAR TO BE NEEDED, WHY INSTALL IT??
Beyond20 companion module - helps with beyond20 rolls
Beyond20 is a browser extension that seamlessly integrates D&D Beyond with Foundry VTT.
This module allows the Beyond20 rolls to display properly in the main FVTT window and for other players who do not have the Beyond20 browser extension installed.
* https://foundryvtt.com/packages/beyond20
* https://beyond20.here-for-more.info/
=== Perfect Vision - OBSOLETE ===
OBSOLETE WITH V10
Darkvision rules for Dungeons & Dragons 3.5e/5e, Pathfinder 1e/2e, and other systems, as well as other lighting/vision features and improvements.
* https://foundryvtt.com/packages/perfect-vision/
=== Pings ===
BUILT INTO V10
Pings - allows pinging on the map
Adds the ability to ping on the map to highlight points of interest. Default is Left Click to ping, Shift + Left Click to move everyone's screen to your ping.
* https://foundryvtt.com/packages/pings/
* https://gitlab.com/foundry-azzurite/pings/
* Dependency: settings-extender
=== T is for Target ===
BUILT INTO V9?  CERTAINLY V10
A simple module that allows players to target tokens without left clicking.  This can speed things up a lot, especially for DMs utilizing combat automation. Hover over a token and press T to target it.
* https://foundryvtt.com/packages/t-is-for-target/
* https://github.com/basicer/foundryvtt-t-is-for-target
== Broken Modules ==
These are modules that should work, but were broken in V10


== Dead Modules ==
== Dead Modules ==

Latest revision as of 17:48, 25 August 2024


Subpage Table of Contents


Foundry VTT

Installation

https://foundryvtt.com/article/installation/

Download:

https://foundryvtt.s3.amazonaws.com/releases/10.291/FoundryVTT-10.291.zip?AWSAccessKeyId=xxx&Signature=xxx&Expires=xxx

Extract:

unzip foundryvtt.zip -d $HOME/foundryvtt

Dependencies:

sudo apt install -y libssl-dev gcc g++ make
curl -sL https://deb.nodesource.com/setup_20.x | sudo bash -
sudo apt install -y nodejs

Start:

node resources/app/main.js --dataPath=$HOME/foundrydata

-

Update node js: https://deb.nodesource.com/

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - &&\ sudo apt-get install -y nodejs

old:

 curl -sL https://deb.nodesource.com/setup_14.x | sudo bash -

Organization

existing:

/modules
/tiles
/worlds

Recommended:

   /artwork for art included in journals, items, or handouts
   /audio for sound files
   /tiles for tile images used in scenes
   /tokens for actor tokens
   /maps for map backgrounds used in scenes
cd ~/foundrydata/Data
mkdir artwork audio tiles tokens maps
https://foundryvtt.com/article/media/

Settings

Deselect

To auto deselect by clicking, settings:

  • Left-Click to Release Objects - a left click on empty canvas space will release any currently controlled objects.

Combat - Skip Defeated

Combat -> Settings -> Skip Defeated?

Rolls

With comment:

/r 2d10+5  #This is my attack

Condensed HTML:

/r 2d10+5 #<h2> This is my attack roll </h2>

Ref: [1]

Chat Injection

[[/r 1d20 # this is flavor]]
[[/r 10d10[poison] # You got stung, kid]]{Poison Damage}
[[/r 10d10[psychic] # Your brain shudders]]{Psychic Damage}

Hiding Mouse Cursor

ZAHojnV.png

https://imgur.com/ZAHojnV

ref [2]

Scripting

Rolling

Inline Roll now:

[[3d6]]

Inline Roll later:

[[/r 3d6]]

Math

/r floor(1d12/3)
/r ceil(1d12/3)
/r round(1d12/3)
/r abs(5d6 - 20)

Inline Properties

A quick use, select a token, and do a "/r @abilities.str.mod" or any of the below...

@abilities.
 .str, .con, .dex, .hon, .int, .san, .str, .wis
   .mod  # 0
   .value  # 10
@attributes.ac.
  .armor  # 10
  .bonus  # 0
  .calc   # "flat"
  .flat   # 13
  .formula # ""
  .shield  # 0
  .value  # 13
@attributes.hp.
  .value  # 12
  .max  # 15
  .temp  # 0
  .tempmax  # 0
  .formula "2d8 +6"
@attributes.init.
  .mod  # 1
  .total # 1
  .value # 0
  .bonus  # 0
@attributes.movement.
  .walk  # 30
  .burrow  # 0
  .climb  # 0
  .fly  # 0
  .hover  #  false
  .swim  # 0
  .units  # "ft"
@attributes.prof  # 2 - proficiency bonus
@attributes.senses.
  .darkvision  # 60
  .blindsight  # 0
  .tremorsense  # 0
  .truesight  # 0
@attributes.spellLevel  # 0
@attributes.spelldc  # 10
@bonuses.spell.dc  # ?
@details.cr  # 0.5 - Challenge Raiting
@details.level  # overall level
@details.spelllevel  # 0 - Spell level
@details.xp  # 100 - xp value
@details.cr  # 6 - cr value
@traits.size  # med - Size

ref: [3]

Seeing a list of attributes

_token.actor.data.data

If you wish to see the list of @attributes you can utilize, open console (F12) and type _token.actor.data.data (token should be selected). You will see a list of options you can reference in a dot notation. For example, if you wish to reference the stealth modifier, it would be: @skills.ste.mod.

The top level attributes you can access with the @ symbol are: @abilities, @attributes, @bonuses, @currency, @details, @resources, @skills, @spells, @traits.

EdMJu4t.png

ref: [4]

Journal Formatting

Rolling

Inline Roll now:

[[3d6]]

Inline Roll later:

[[/r 3d6]]

Inline Roll later:

[[/r 3d6 # for luck]]

Attributes

@dex -- dex
@int -- dex
@prof -- proficency bonus

References

UUID Jouranl references:

# Actor
@UUID[Actor.XXXX]{TITLE}
# Actor's Item or Spell
@UUID[Actor.XXXX.Item.XXXX]{ITEM_TITLE}
# Item or Spell
@UUID[Item.XXXX]{ITEM_TITLE}
# Folder:
@UUID[Folder.XXXXXX]{FOLDER_TITLE}
# Jouranl:
@UUID[JournalEntry.XXXXXX]{JOURNAL_TITLE}
# Roll Table:
@UUID[RollTable.XXXXXX]{ROLLTABLE_TITLE}
# Cards:
@UUID[Cards.XXXXXX]{ROLLTABLE_TITLE}
# World Compendium:
@UUID[Compendium.world.ddb-dnd-ddb-monsters.Actor.mCRS9jp5e7l3Pxc6]{Aarakocra}
@UUID[Compendium.world.ddb-dnd-ddb-items.Item.4vG1FodYQ3o0uaC3]{Acid (vial)}
# Shared Compendiums:
@UUID[Compendium.dnd5e.items.Item.Sx5E6utixHdAbGNb]{Acid (vial)}
Entity          Code
--------------- ------------------------------------------
Character/Actor	@Actor[Character Name] (Note there must be an actor that exists with that name. Not just a Compendium entry.)
Scene		@Scene[Scene Name]
Item		@Item[Item Name] (As with actor references, this refers to an item (see item sidebar). A Compendium entry isn’t enough.)
Journal Entry	@JournalEntry[Journal Entry Name]
Compendium	@Compendium[Entry Name]
Roll Table	@RollTable[Roll Table Name]
Macro		@Macro[Macro Name]

Spell in compendium:

@Compendium[dnd5e.spells.a3XtAO5n2GrqiAh5]{Create or Destroy Water}

Ref: [5]

Tweaks

Critical Fail Deck

Critical Hit and Fail Animation and Sounds

Module Creator

Foundry VTT Module Generator - Scene Packer
https://sneat.github.io/scene-packer-module-generator/standalone-module

Module Manifest

https://foundryvtt.com/article/module-development/

{
  "id": "dice-tray",
  "title": "Dice Tray - An Example FVTT Module",
  "description": "A simple module created as a demo for working in the Foundry Virtual Tabletop framework.",
  "authors": [
    {
    "name": "Atropos"
    }
    ],
  "version": "1.0.0",
  "compatibility": {
    "minimum": "9",
    "verified": "10"
  }
}

Module Compendium

change id to match folder name

template/module.json
{
    "id": "template",
    "name": "Some Template",
    "title": "Some Template",
    "author": "Mr X",
    "description": "",
    "packs": [
        {
            "name": "actor",
            "label": "Actor",
            "type": "Actor",
            "system": "dnd5e",
            "path": "packs/actor.db",
            "entity": "Actor"
        },
        {
            "name": "adventure",
            "label": "Adventure",
            "type": "Adventure",
            "system": "dnd5e",
            "path": "packs/adventure.db",
            "entity": "Adventure"
        },
        {
            "name": "cards",
            "label": "Cards",
            "type": "Cards",
            "path": "packs/cards.db",
            "entity": "Cards"
        },
        {
            "name": "item",
            "label": "Item",
            "type": "Item",
            "system": "dnd5e",
            "path": "packs/item.db",
            "entity": "Item"
        },
        {
            "name": "jouranl",
            "label": "Jouranl",
            "type": "JournalEntry",
            "path": "packs/jouranl.db",
            "entity": "JournalEntry"
        },
        {
            "name": "macro",
            "label": "Macro",
            "type": "Macro",
            "path": "packs/macro.db",
            "entity": "Macro"
        },
        {
            "name": "playlist",
            "label": "Playlist",
            "type": "Playlist",
            "path": "packs/playlist.db",
            "entity": "Playlist"
        },
        {
            "name": "rolltable",
            "label": "RollTable",
            "type": "RollTable",
            "path": "packs/rolltable.db",
            "entity": "RollTable"
        },
        {
            "name": "scene",
            "label": "Scene",
            "type": "Scene",
            "path": "packs/scene.db",
            "entity": "Scene"
        }
    ],
    "authors": [
        {
            "name": "Mr X"
        }
    ],
    "minimumCoreVersion": "9",
    "compatibleCoreVersion": "9",
    "compatibility": {
        "minimum": 9,
        "verified": 10
    },
    "version": "1.1"
}

DDB Module Compendium

ddb/module.json

{
    "id": "ddb",
    "title": "DDB",
    "author": "Mr X",
    "name": "DDB_Import",
    "description": "DDB Import",
    "packs": [
        {
            "name": "DDB_Backgrounds",
            "label": "DDB Backgrounds",
            "type": "Item",
            "system": "dnd5e",
            "path": "packs/backgrounds.db",
            "entity": "DDB Backgrounds"
        },
        {
            "name": "DDB_Classes",
            "label": "DDB Classes",
            "type": "Item",
            "system": "dnd5e",
            "path": "packs/classes.db",
            "entity": "DDB Classes"
        },
        {
            "name": "DDB_Subclasses",
            "label": "DDB Subclasses",
            "type": "Item",
            "system": "dnd5e",
            "path": "packs/subclasses.db",
            "entity": "DDB Subclasses"
        },
        {
            "name": "DDB_Class Features",
            "label": "DDB Class Features",
            "type": "Item",
            "system": "dnd5e",
            "path": "packs/classfeatures.db",
            "entity": "DDB Class Features"
        },
        {
            "name": "DDB_Feats",
            "label": "DDB Feats",
            "type": "Item",
            "system": "dnd5e",
            "path": "packs/feats.db",
            "entity": "DDB Feats"
        },
        {
            "name": "DDB_Items",
            "label": "DDB Items",
            "type": "Item",
            "system": "dnd5e",
            "path": "packs/items.db",
            "entity": "DDB Items"
        },

        {
            "name": "DDB_Monsters",
            "label": "DDB Monsters",
            "type": "Actor",
            "system": "dnd5e",
            "path": "packs/monsters.db",
            "entity": "DDB Monsters"
        },
        {
            "name": "DDB_Vehicles",
            "label": "DDB Vehicles",
            "type": "Actor",
            "system": "dnd5e",
            "path": "packs/vehicles.db",
            "entity": "DDB Vehicles"
        },

        {
            "name": "DDB_Races",
            "label": "DDB Races",
            "type": "Item",
            "system": "dnd5e",
            "path": "packs/races.db",
            "entity": "DDB Races"
        },
        {
            "name": "DDB_Racial Traits",
            "label": "DDB Racial Traits",
            "type": "Item",
            "system": "dnd5e",
            "path": "packs/racialtraits.db",
            "entity": "DDB Racial Traits"
        },
        {
            "name": "DDB_Spells",
            "label": "DDB Spells",
            "type": "Item",
            "system": "dnd5e",
            "path": "packs/spells.db",
            "entity": "DDB Spells"
        },

        {
            "name": "DDB_Tables",
            "label": "DDB Tables",
            "type": "RollTable",
            "path": "packs/tables.db",
            "entity": "DDB Tables"
        },

        {
            "name": "DDB_Override",
            "label": "DDB Override",
            "type": "Item",
            "system": "dnd5e",
            "path": "packs/override.db",
            "entity": "DDB Override"
        },

        {
            "name": "DDB_Aadventures",
            "label": "DDB Aadventures",
            "type": "Adventure",
            "system": "dnd5e",
            "path": "packs/adventures.db",
            "entity": "DDB Aadventures"
        },

        {
            "name": "DDB_Journal",
            "label": "DDB Journal",
            "type": "JournalEntry",
            "path": "packs/journals.db",
            "entity": "DDB Journal"
        },

        {
            "name": "DDB_Summons",
            "label": "DDB Summons",
            "type": "Actor",
            "system": "dnd5e",
            "path": "packs/summons.db",
            "entity": "DDB Summons"
        },

        {
            "name": "DDB_Cards",
            "label": "DDB Cards",
            "type": "Cards",
            "path": "packs/cards.db",
            "entity": "DDB Cards"
        },
        {
            "name": "DDB_Macros",
            "label": "DDB Macros",
            "type": "Macro",
            "path": "packs/macros.db",
            "entity": "DDB Macros"
        },
        {
            "name": "DDB_Playlists",
            "label": "DDB Playlists",
            "type": "Playlist",
            "path": "packs/playlists.db",
            "entity": "DDB Playlists"
        },
        {
            "name": "DDB_Scenes",
            "label": "DDB Scenes",
            "type": "Scene",
            "path": "packs/scenes.db",
            "entity": "DDB Scenes"
        }
    ],
    "authors": [
        {
            "name": "Mr X"
        }
    ],
    "minimumCoreVersion": "9",
    "compatibleCoreVersion": "9",
    "compatibility": {
        "minimum": 9,
        "verified": 10
    },
    "version": "1.1"
}

Dead Modules

These are modules that are broken, and no longer maintained by the Author

Follow Me

Follow Me is a module for Foundry VTT that allows tokens to follow or be followed by other tokens.

Build Your Own Module

Content Packaging Guide | Foundry Virtual Tabletop
https://foundryvtt.com/article/packaging-guide/

Special Content Available

AtroposToday at 1:28 PM
Special Content Available - Michael Ghelfi Audio Pack

-

Hello @everyone, I am thrilled to share that the first "Special Content Pack" for Foundry Virtual Tabletop is available with a wonderful module of environmental ambience and music provided by Michael Ghelfi https://www.youtube.com/user/MichaelGhelfi.

All Foundry Virtual Tabletop license owners may install this module (available in the Module browser) which provides 13 wonderful seamless looping environmental ambiences ranging from Desert to Medieval City and more, as well as 4 beautiful musical scores which can provide background music for your Scenes. By installing and activating the module you will have access to two compendium packs of audio content which you can import into your Worlds to use. I definitely encourage everyone to check out this module and use these wonderful audio assets in your Foundry games.

You can find this content pack and others (not yet, but soon) on the Foundry VTT website under the "Exclusive Content" section of the Systems and Modules menu: https://foundryvtt.com/packages/exclusive. Thank you to Michael for making these wonderful audio assets available to Foundry Virtual Tabletop users!

If you like Michael's work, I encourage you to further support him by visiting his Bandcamp page, https://michaelghelfi.bandcamp.com/, where you can purchase hundreds of additional songs and ambiences using a special promotion code which is available inside the Foundry VTT application once you install the Module.

Running under Linux

Install NodeJS [6]

#curl -sL https://deb.nodesource.com/setup_14.x | sudo bash -
#apt install nodejs
curl -fsSL https://deb.nodesource.com/setup_17.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt-get install gcc g++ make
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs

Macros

Show Journal

game.journal.getName("Name of Journal Entry").sheet.render(true)

ref: [7]


Doesn't work?:

JournalEntry.collection.getName("your_journal_entrys_name").show()

ref [8]

-

My version:

a = game.journal.getName("Room1");
a.update({permission:{default:2}});
a.show();

There is a delay issue where it doesn't work on the first hit though? Maybe needs a callback first?

Show Actor Sheet

game.actors.getName(character.name).sheet.render(true);
game.actors.getName('Celestyca').sheet.render(true);

Opens Character sheet for current token or controlled actor:

game.toggleCharacterSheet()

ref: [9]

Roll20Converter

Exported Certain Roll20 Campaigns Causes Javascript Error - Uncaught (in promise) TypeError: string.toLocaleLowerCase is not a function · Issue #84 · kakaroto/R20Converter
https://github.com/kakaroto/R20Converter/issues/84

Migrate Module Packs

const moduleId = "curse-of-strahd";

const packs = game.packs.contents.filter(c => c.collection.startsWith(`${moduleId}.`));
for (const pack of packs) {
  await pack.configure({locked: false});
  await pack.migrate();
  await pack.configure({locked: true});
}

Migrate all modules packs?

const packs = game.packs.contents.filter(c => c.collection.startsWith(``));
for (const pack of packs) {
  await pack.configure({locked: false});
  await pack.migrate();
  await pack.configure({locked: true});
}

Active Effects

To get the icon to appear on your Avatar select "Force display on token: true"

To have effect occur when equipped, select "Transfer to actor on item equip"

Rage

duration: 60 seconds
system.traits.dr.value - Custom - Bludgeoning    # system Traits Damage Resistance (*)
system.traits.dr.value - Custom - Piercing    # system Traits Damage Resistance (*)
system.traits.dr.value - Custom - Slashing    # system Traits Damage Resistance (*)
system.bonuses.mwak.damage - Add - 2    # system Bonuses Melee Weapon Damage

Advantage on Initiative

Used for Feral Instinct

flags.dnd5e.initiativeAdv - Custom - true    # Flags Advantage on Initaitve

Armor Boost

Used by Infused Effects (on shield and armor)

system.attributes.ac.value - add - +1    # system Attributes Armor class (Deprecated)

Mage Armor

Duration: 28800 seconds (8 hours)
system.attributes.ac.calc - Override - Mage Armor    # system Attributes Armor Class calc

Poisoned

Just name the effect "Poisoned" and it will do the needful

(Disadvantage)

Dodging

AMOFH7s.png

ref: [10]

Description:

When you take the Dodge action, you focus entirely on avoiding attacks. Until the start of your next turn, any attack roll made against you has disadvantage if you can see the attacker, and you make Dexterity saving throws with advantage. You lose this benefit if you are incapacitated or if your speed drops to 0.

Details:

Target: Self
Range: Self
Duration: 1 Round

Effects:

flags.midi-qol.grants.disadvantage.attack.all - custom - 1
flags.midi-qol.advantage.ability.save.dex - custom 1
macro.tokenMagic - custom - Evade Stance

Simple World-Building World

Attributes

@health.value  # or min and max
@power.value  # or min and max

If you have a attribute key group:

@group.key

For testing in JavaScript Console:

_token.actor.system.health

Secrets

GM Notes is about the only good option.

GM Notes - https://github.com/bithir/gm-notes

Inline secrets looked like a good option, but it is too easy for players to reveal

Inline Secrets - https://github.com/jsavko/inline-secrets

  • has issues, too easy for players to reveal!

Show Secrets - https://github.com/kaelad02/show-secrets

  • GM can show built in "secret blocks" to players in chat, when needed - useful

Discussion - https://www.reddit.com/r/FoundryVTT/comments/vgrkim/gm_secret_block/?rdt=65447

GM Secret Block - https://github.com/schultzcole/FVTT-GM-Secret-Block/issues?q=is%3Aopen+is%3Aissue

--

Edit details and at the bottom add this:

<pre style="display:none">.

pre formatted secret

.</pre>

It will add a &tlcode> inside the pre, but that doesn't break anything.

Notes About Players

Options:

keywords