[Knowledge Base](https://foundryvtt.com/kb/)
- [keybinds]()
[Foundry community Wiki](https://foundryvtt.wiki/en/home)
[The official FoundryVTT Discord server](https://discord.gg/foundryvtt)
[Foundry Hub](https://www.foundryvtt-hub.com/)
**troubleshooting guides**: [Interactive](https://prezi.com/view/Wpq1WQv92LC1KNwwAEyG/) and [Google Doc](https://docs.google.com/document/d/1Sdn2s9Bf3iJ_8sTJ6flA60Vl0jIb8XtTayglpflpV00/edit#heading=h.iexey4hb7e77).
Video
[Cantrips Media](https://www.youtube.com/@CantripsMedia)
[Natertot](https://www.youtube.com/@nattertot)
[video](https://youtu.be/EUkUiPEynDQ?si=dQbrcOIXWEdczzdq)
## UI
![[foundry-full-ui.png]]
### Tool Menu (Left)
![[foundry-left-menu.png]]
- **Basic Controls** - selecting and controlling [Actors](https://foundryvtt.com/article/actors/ "Actors")
- **Measurement Controls** - to use [Measurement and Templates](https://foundryvtt.com/article/measurement/ "Measurement and Templates")
- **Tile Controls** - creating, editing and managing [Tiles](https://foundryvtt.com/article/tiles/ "Tiles")
- **Drawing Controls** - creating, editing, and managing [Drawing Tools](https://foundryvtt.com/article/drawings/ "Drawing Tools")
- **Wall Controls** - creating, editing, and managing [Walls](https://foundryvtt.com/article/walls/ "Walls")
- **Lighting Control** - creating, editing, and managing [Lighting](https://foundryvtt.com/article/lighting/ "Lighting")
- **Ambient Sound Controls** - creating, editing, and managing [Ambient Sounds](https://foundryvtt.com/article/ambient-sound/ "Ambient Sounds")
- **Journal Notes** - creating, editing, and managing [Journal Entries](https://foundryvtt.com/article/journal/ "Journal Entries")
### Sidebar Tabs (Right)
![[foundry-right-menu.png]]
Right-click on tab to pop-out as a separate window
#### Chat
#### [Combat Encounters](https://foundryvtt.com/article/combat/)
By default all encounters are tied to the scene that's active when it's created
Players will only see the encounter in the Combat Tracker if they are currently viewing that scene.
##### [basic combat setup](https://youtu.be/uD0NpHQfqPs?si=BpjFRtVpH6Q_9LgW&t=4390)
drag tokens to map, hide with cloak
Right click tokens, click "Toggle Combat State" (the swords and shield icon) to add the selected tokens to an encounter. this creates a "combatant" in the combat tracker.
**Carousel Combat Tracker** adds initiative order at top
Dice rolls show up in chat window
##### Roll initiative
- in combat tracker
- or carousel
- or roll for NPCs
- or all characters
##### Begin combat
click the Begin Combat button at the bottom of the Combat Tracker to start the encounter.
**Monks Combat Marker** marks whose turn it is visually on map (e.g. glowing token).
##### Attack
Target NPC
from character sheet, [drag weapon/attack into Chat](https://youtu.be/uD0NpHQfqPs?si=Zh5vE4r0DVbx5AYz&t=4620)
**MIDI QOL**: Alt for advantage, ctrl for disadvantage.
##### Apply damage
type - damage amount
##### Next Turn
#### [Scenes](https://foundryvtt.com/article/scenes/) < maps, images
basics
import image
Grid
Lighting
Ambience
add folder for maps to organize
Token Vision
Fog Exploration
Global Illumination for full lighting (daytime, etc)
Playlist
[Region Control ](https://youtu.be/SjcXFH40yqU?si=alkwUti76wnTcOzW&t=629)feature for difficult terrain, etc. also, [teleportations](https://youtu.be/SjcXFH40yqU?si=fm6I6njzYlXcBCH3&t=770)
#### [Actors](https://foundryvtt.com/article/actors/) < PC, NPC, monsters
add folders for characters, monsters, etc.
##### Players
##### Tokens
**Prototype Token** (setting for default token)
- name - hovered by anyone
- **Token Vision** enabled (Range, Detection Modes, advanced options)
- Resources (Hit points > Display bars > hovered, anyone)
- [dynamic token rings](https://foundryvtt.com/article/dynamic-token-rings/)
- Use Tokenizer module to [convert image](https://youtu.be/uD0NpHQfqPs?si=BJrefoRahFKukFzl&t=3312) > circle image with base texture
- equipped, attuned, etc.
- Randomize Wildcard Images (Prototype Tokens Only)
Assign Actor to User (configure ownership)
potentially
- set observer for other characters
- set limited or owner to companions or Familiar, etc.
**Token HUD**
##### Monsters
In compendiums > SRD > Monsters (or 5e.tools)
Drag into Actor folder, then onto map. Not multiples in actor List.
###### Manually create monsters:
to drag e.g *bite*, *nimble escape*, etc. "[Monster Features](https://youtu.be/uD0NpHQfqPs?si=IKGbOSdX6XhAonKl&t=4084)"
(to edit, drag feature onto actor statblock, edit in statblock)
or weapon attacks: from Items, spells from spells, etc.
#### Items < objects with features
#### Journal
#### [walls](https://foundryvtt.com/article/walls/) < walls
- **Normal** - block vision and movement
- **terrain** - surround objects and see what it is, but not beyond it < Rocks, pillars
- **Invisible** - block movement, not view < windows
- **Ethereal** - block sight, not movement < illusions
- **Doors** - block movement and sight, click to open, **DM** right click to lock
- **Secret** - Door that is not visible to players
#### Compendiums
SRD Content
## Modules
##### Others
[Loot Sheet](https://foundryvtt.com/packages/lootsheetnpc5e/)
##### [Cantrips Media Module List](https://youtu.be/uD0NpHQfqPs?si=33mM-IO7beZwq2kY)
###### Recommended
[Dice So Nice](https://foundryvtt.com/packages/dice-so-nice/)
[Dice Tray](https://foundryvtt.com/packages/dice-calculator)
[Torch](https://foundryvtt.com/packages/torch)
[Monk's Combat Marker](https://foundryvtt.com/packages/monks-combat-marker)
[Tokenizer](https://foundryvtt.com/packages/vtta-tokenizer)
[D&D Beyond Importer](https://foundryvtt.com/packages/ddb-importer
[Carousel Combat Tracker](https://foundryvtt.com/packages/combat-tracker-dock)
[PopOut!](https://foundryvtt.com/packages/popout)
[Universal Battlemap Importer](https://foundryvtt.com/packages/dd-import/)
###### Secondary:
[Token Action HUD](https://foundryvtt.com/packages/token-action-hud-dnd5e)
[MidiQOL](https://foundryvtt.com/packages/midi-qol)
[Monk's Active Tiles](https://foundryvtt.com/packages/monks-active-tiles)
###### also consider:
[TTRPG Music](https://foundryvtt.com/packages/tabletop-rpg-music)
[Michael Ghelfi Music](https://foundryvtt.com/packages/michaelghelfi)
[Monk's Token Bar](https://foundryvtt.com/packages/monks-tokenbar)
## Recommended Settings
Core > Combat Tracker > Skip defeated
Core > Left-click to release objects
### User Management
#### Player Settings
Create Journal Entries
Create New Items
Display mouse cursor
Upload New Files (+ use File Browser)
Use Drawing Tools
### Dashboard (landing page)
*is a scene*
settings:
Show in navigation (ALL PLAYERS)
Gridless
lighting (token vision off)
Place character tokens on Dashboard
## Character Creation
[Video Tutorial](https://youtu.be/nAk-fNKu-jE?si=q6JnEBJ-LbyXN0A5)
Or Use [DnD Beyond](https://www.dndbeyond.com/) and import them
(https://www.dndbeyond.com/sources)
## Navigation Bar
on top
shows scenes
right click to remove from navigation (or scene configure settings to add)
Purple (not visible to players)
## Maps
[Add Overlay (top layer)](https://youtu.be/uD0NpHQfqPs?si=gh0Pc-WsUOUGt2gH&t=1931)
[Drawing walls](https://youtu.be/uD0NpHQfqPs?si=wO9NmDVWQDYJ5Hfl&t=2655)
# Configuration on GCP
E2 instance Medium
2vcpu, 4gb memory
Est. 25.46 Monthly
Debian 12
gcloud compute instances create foundry \
--project=wtkns-two \
--zone=us-west1-c \
--machine-type=e2-medium \
--network-interface=network-tier=PREMIUM,stack-type=IPV4_ONLY,subnet=default \
--can-ip-forward \
--maintenance-policy=MIGRATE \
--provisioning-model=STANDARD \
--service-account=153349294795-compute@developer.gserviceaccount.com \
--scopes=https://www.googleapis.com/auth/devstorage.read_only,https://www.googleapis.com/auth/logging.write,https://www.googleapis.com/auth/monitoring.write,https://www.googleapis.com/auth/servicecontrol,https://www.googleapis.com/auth/service.management.readonly,https://www.googleapis.com/auth/trace.append \
--enable-display-device \
--tags=https-server \
--create-disk=auto-delete=yes,boot=yes,device-name=foundry,image=projects/debian-cloud/global/images/debian-12-bookworm-v20230609,mode=rw,size=10,type=projects/wtkns-two/zones/us-west1-c/diskTypes/pd-balanced \
--disk=boot=no,device-name=foundry-ssd,mode=rw,name=foundry-ssd \
--no-shielded-secure-boot \
--shielded-vtpm \
--shielded-integrity-monitoring \
--labels=goog-ec-src=vm_add-gcloud \
--reservation-affinity=any \
--deletion-protection \
--key-revocation-action-type=stop
SSH ok.
machine stopped @ 21:15
2023-06-28
[Attach and Mount Disks to VM Instance in Google Cloud](https://www.cloudbooklet.com/attach-and-mount-disks-to-vm-instance-in-google-cloud/#:~:text=Go%20to%20your%20Google%20Cloud,disks%20and%20click%20Add%20item)
sudo mkfs.ext4 -m 0 -F -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/sdb
sudo mount -o discard,defaults /dev/sdb foundrydata
sudo cp /etc/fstab /etc/fstab.backup
sudo blkid /dev/sdb
/dev/sdb: UUID="8f853e67-5895-4ef7-8a55-c5e429d15ea4" BLOCK_SIZE="4096" TYPE="ext4"
echo UUID=`sudo blkid -s UUID -o value /dev/sdb` /home/jms/foundrydata ext4 discard,defaults,nofail 0 2 | sudo tee -a /etc/fstab
Added Firewall rule for TCP Ingress on port 30000
configured PM2 to auto start foundry
Follow:
https://foundryvtt.wiki/en/setup/linux-installation
Caddy:
foundry.wtkns.com {
# PROXY ALL REQUEST TO PORT 30000
reverse_proxy localhost:30000
encode zstd gzip
}
:80 {
# Set this path to your site's directory.
root * /usr/share/caddy
# Enable the static file server.
file_server
# Another common task is to set up a reverse proxy:
# reverse_proxy localhost:8080
# Or serve a PHP site through php-fpm:
# php_fastcgi localhost:9000
}
updated:
~/foundrydata/Config/options.json
With:
... "proxyPort": 443, ... "proxySSL": true, ... "hostname": "<your.domain.name>", ...