(Eventually to be Pokemon Carbon)
A modernized Pokemon Tabletop TTRPG system for FoundryVTT
If you just want to use the system in your Foundry game:
-
Install from Release:
Install the latest release -
Install from Source:
See build instructions below
- Node.js (version 16 or higher)
- FoundryVTT installed locally
When you just want the latest features.
-
Clone the repository:
Important: You must clone this repo to somewhere other than your foundry systems folder.git clone https://github.com/animenerdfreddurst/ptu cd ptu -
Install dependencies:
npm install -
Build the System This will build the complete system. The output will be in
dist/.npm run build -
Add the System to Foundry VTT
Copy the contents ofdist/into a folder namedptuand move this to your foundry install systems folder (ex.C:\Users\<UserName>\AppData\Local\FoundryVTT\Data\systems). Start foundry VTT.
For making changes and running a dev vite server.
-
Clone the repository:
Important: You must clone this repo to somewhere other than your foundry systems folder or step 3 will not work.git clone https://github.com/animenerdfreddurst/ptu cd ptu -
Install dependencies:
npm install -
Initial setup:
Set up the dev environment:npm run dev-setupThis builds the system in
dist/and creates a symlink fromdistFoundry VTT systems folder. -
Start development server:
npm run devThis starts the vite dev server at localhost:300001.
-
Start Foundry VTT
Access the vite dev server by going to localhost:30001 (instead of localhost:30000 for direct access to foundry). This url will direct all calls to the ptu system to the vite dev server, otherwise they will be passed to foundry.
- The dev setup utilizes vite to allow for a basic level of hot-reloading during development. CSS changes occur immediately, changes to any js files typically require a dev server restart (
rfollowed by enter in the console running the dev server) and a page refresh, template changes (*.hbs) just require a page refresh. Changes to packs require a full restart of foundry and a page reload. Ideally this will be improved in future. - Use
npm run buildif you just want to build the system and use it - DO NOT edit any files in
dist/. Any edits you make here will be overwritten. To make changes edit the respective files insrc/orpublic/.
| Command | Description |
|---|---|
npm run dev |
Start development server with hot reload |
npm run build |
Build production version to dist/ |
npm run build-watch |
Build in watch mode (rebuilds on changes) |
npm run preview |
Preview production build |
npm run link-system |
Create symlink to Foundry systems folder |
npm run dev-setup |
Build and link system (one-time setup) |
- Any edits to files in
src/will be hot-reloaded by vite - Any edits to files in
public/require a rebuild (or use ofnpm run build-watch)
├── src/ # Source files (main development area)
│ ├── main.js # Main entry point
│ ├── css/ # Stylesheets
│ └── module/ # Core system modules
│ ├── actor/ # Actor classes and sheets
│ ├── item/ # Item classes and sheets
│ ├── combat/ # Combat system
│ ├── data/ # Static data (species, moves, etc.)
│ ├── forms/ # Dialog forms and UI
│ ├── utils/ # Utility functions
│ └── api/ # API and components
├── public/ # Static assets
│ ├── assets/ # Images, sounds, fonts
│ │ ├── images/ # System artwork
│ │ ├── sounds/ # Audio files
│ │ └── fonts/ # Custom fonts
│ ├── data/ # JSON data files
│ ├── lang/ # Localization files
│ ├── packs/ # Compendium databases
│ └── templates/ # Handlebars templates
├── dist/ # Built system (auto-generated)
├── scripts/ # Build scripts
└── docs/ # Documentation
- Actor/Character sheets: Edit files in
src/module/actor/ - Items and equipment: Edit files in
src/module/item/ - Combat mechanics: Edit files in
src/module/combat/ - UI and forms: Edit files in
src/module/forms/ - Styling: Edit
.lessfiles insrc/css/ - Templates: Edit
.hbsfiles inpublic/templates/ - Static data: Edit JSON files in
public/data/
- Make changes to files in
src/ - Vite will automatically rebuild and reload in browser
- Test changes in your local Foundry instance
- Commit changes when ready
-
Build production version:
npm run build
- The
dist/folder contains the complete system ready for distribution
Features may or may not include:
- SwSh Inspired Character Sheets
- Combat Support with automated calculations
- Drag & Drop support for all item types
- Custom species and typing editors
- Automated stat calculation
- Movement tracking and initiative automation
- Sound effects and Pokemon cries
- Single-language support
- Combat Automation: Initiative tracking, map movement, automated temp HP, to-hit & damage rolls
- Character Management: Automated stat calculation based on species base stats
- Content Creation: Custom species editor and custom typing editor
- Item Support: Full drag & drop for Abilities, Capabilities, Dex Entries, Edges, Features, Moves & Poké Edges
- Audio: Pokemon cries and battle sound effects
- Localization: Multi-language support
- Foundry VTT: v10 (minimum) - v10.312 (verified)
- Node.js: v16+ for development
This section contains information from the original forked repository:
The Pokemon Tabletop Reunited system for FoundryVTT is a continuiation of the Pokemon Tabletop United system, with balance changes, and new content, created with FoundryVTT in mind.
For any questions, feel free to open an issue or message me on Discord: AsheEon#0380. You can also join our Discord Server for any questions & feedback: https://discord.gg/ZTFfKYDxZf
If you would like to use the latest stable build, just import the following manifest into foundry:
https://github.com/dylanpiera/Foundry-Pokemon-Tabletop-United-System/releases/latest/download/system.json
If you would like to have the latest features, or would like to help find us any bugs in the system, you can also try out Beta version by instead using the following manifest:
https://github.com/dylanpiera/Foundry-Pokemon-Tabletop-United-System/raw/development/system.json
Custom Species Editor (V1, UI WIP)
- Quick Insert is an amazing addon that allows you to drag & drop all over the place even more easily. We 1000% recommend using their module in conjuncture with our system!
- Version 2 QOL Features & Bug Issues
- Version 2 Charactermancer Issues
- Version 3 Issues
- Wiki (currently WIP)
- cswendrowski for starting this project!
- https://www.theworldofpokemon.com/ for their amazing pokedex entries
- The Amazing People and their amazing feedback, over at the FVTTPTU Dev Server
Pokémon © 2002-2023 Pokémon. © 1995-2023 Nintendo/Creatures Inc./GAME FREAK inc. TM, ® and Pokémon character names are trademarks of Nintendo. No copyright or trademark infringement is intended in using Pokémon content for the PTU for FoundryVTT System.
The Pokemon Tabletop Reunited system for FoundryVTT is a continuiation of the Pokemon Tabletop United system, with balance changes, and new content, created with FoundryVTT in mind.
For any questions, feel free to open an issue or message me on Discord: AsheEon#0380. You can also join our Discord Server for any questions & feedback: https://discord.gg/ZTFfKYDxZf
If you would like to use the latest stable build, just import the following manifest into foundry:
https://github.com/dylanpiera/Foundry-Pokemon-Tabletop-United-System/releases/latest/download/system.json
If you would like to have the latest features, or would like to help find us any bugs in the system, you can also try out Beta version by instead using the following manifest:
https://github.com/dylanpiera/Foundry-Pokemon-Tabletop-United-System/raw/development/system.json
- SwSh Inspired Character Sheets
- Combat Support
- Including: Initative Tracker, Map Movement Rules, Automated Temp HP, Automated To-Hit & Damage Rolls
- Automated stat calculation based on species base stats
- Custom species editor
- Drag & Drop support for Abilities, Capabilities, Dex Entries, Edges, Features, Moves & Poké Edges and much more...
Player Character Sheet



- Quick Insert is an amazing addon that allows you to drag & drop all over the place even more easily. We 1000% recommend using their module in conjuncture with our system!
- Version 2 QOL Features & Bug Issues
- Version 2 Charactermancer Issues
- Version 3 Issues
- Wiki (currently WIP)
- cswendrowski for starting this project!
- https://www.theworldofpokemon.com/ for their amazing pokedex entries
- The Amazing People and their amazing feedback, over at the FVTTPTU Dev Server
Pokémon © 2002-2023 Pokémon. © 1995-2023 Nintendo/Creatures Inc./GAME FREAK inc. TM, ® and Pokémon character names are trademarks of Nintendo. No copyright or trademark infringement is intended in using Pokémon content for the PTU for FoundryVTT System.
