Vagabond RPG FoundryVTT - Vagabond RPG system for Foundry VTT
Go to file
Cal Corum 07426484bd Fix backpack slot bonus, class features display, and skills layout
- Fix itemSlots.bonus being overwritten by prepareDerivedData (now adds
  to AE value instead of replacing)
- Add _prepareClassFeatures() to extract and display class features from
  class items on the abilities tab
- Change skills grid to vertical column flow (grid-auto-flow: column)
- Fix backpack.json effect _key to reference correct item ID

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-22 14:41:52 -06:00
.claude Add light/dark theme system with CSS variables, fix ProseMirror editors 2025-12-15 15:36:16 -06:00
.husky Add development tooling: ESLint, Prettier, Husky, and Quench tests 2025-12-12 14:47:14 -06:00
docs Add trained toggle to attack skills (Melee, Brawl, Ranged, Finesse) 2025-12-18 10:33:35 -06:00
lang Add Status item system and separate attack/damage rolls 2025-12-17 14:36:57 -06:00
module Fix backpack slot bonus, class features display, and skills layout 2025-12-22 14:41:52 -06:00
packs/_source Fix backpack slot bonus, class features display, and skills layout 2025-12-22 14:41:52 -06:00
scripts Add complete weapons compendium (43 weapons) 2025-12-16 23:19:30 -06:00
styles/scss Fix backpack slot bonus, class features display, and skills layout 2025-12-22 14:41:52 -06:00
templates Fix backpack slot bonus, class features display, and skills layout 2025-12-22 14:41:52 -06:00
test_results Implement skill check system with roll dialogs and debug tools 2025-12-13 17:31:15 -06:00
.env.example Initial project setup for Vagabond RPG Foundry VTT system 2025-12-12 14:32:15 -06:00
.eslintrc.json Implement skill check system with roll dialogs and debug tools 2025-12-13 17:31:15 -06:00
.gitignore Remove LevelDB files from git and update .gitignore 2025-12-18 16:39:23 -06:00
.prettierignore Add development tooling: ESLint, Prettier, Husky, and Quench tests 2025-12-12 14:47:14 -06:00
.prettierrc Add development tooling: ESLint, Prettier, Husky, and Quench tests 2025-12-12 14:47:14 -06:00
CLAUDE.md Add compendium data review requirement and checklist 2025-12-16 14:49:40 -06:00
DEVELOPMENT.md Implement skill check system with roll dialogs and debug tools 2025-12-13 17:31:15 -06:00
docker-compose.yml Implement class level-up system with Active Effects 2025-12-16 12:14:08 -06:00
LICENSE Initial project setup for Vagabond RPG Foundry VTT system 2025-12-12 14:32:15 -06:00
package-lock.json Implement class level-up system with Active Effects 2025-12-16 12:14:08 -06:00
package.json Add Status item system and separate attack/damage rolls 2025-12-17 14:36:57 -06:00
PROJECT_ROADMAP.json Update bestiary progress in roadmap (92/289+ creatures) 2025-12-18 17:22:28 -06:00
PROTOTYPE_PLAN.json Complete P2-P5: Perks, Feature Choices, Ancestry Traits, Caster Progression 2025-12-16 14:23:44 -06:00
README.md Add development tooling: ESLint, Prettier, Husky, and Quench tests 2025-12-12 14:47:14 -06:00
system.json Add Status item system and separate attack/damage rolls 2025-12-17 14:36:57 -06:00

Vagabond RPG - Foundry VTT System

A complete Foundry VTT v13 system implementation for Vagabond RPG - Pulp Fantasy Roleplaying.

Features

  • Full character sheet matching the official Hero Record design
  • Dynamic spell casting system with delivery/duration/damage customization
  • Automated skill checks with favor/hinder modifiers
  • Variable crit thresholds per skill (modified by class features and perks)
  • Complete compendiums: 18 classes, 55+ spells, 90+ perks, ancestries, equipment, bestiary
  • NPC/Monster stat blocks with morale system
  • Parchment-themed UI with accessibility (color-blind friendly)

Installation

From Foundry

  1. Open Foundry VTT Setup
  2. Navigate to Game Systems
  3. Click "Install System"
  4. Search for "Vagabond" or paste the manifest URL:
    https://github.com/calcorum/vagabond-rpg-foundryvtt/releases/latest/download/system.json
    

Manual Installation

  1. Download the latest release from GitHub
  2. Extract to Data/systems/vagabond/
  3. Restart Foundry VTT

Development Setup

Prerequisites

  • Node.js 18+
  • Docker & Docker Compose (for local Foundry instance)

Quick Start

# Clone the repository
git clone https://github.com/calcorum/vagabond-rpg-foundryvtt.git
cd vagabond-rpg-foundryvtt

# Install dependencies
npm install

# Start SCSS watcher
npm run watch

# Start local Foundry instance
docker compose up -d

# Access Foundry at http://localhost:30000

Project Structure

vagabond-rpg-foundryvtt/
├── module/                 # JavaScript modules
│   ├── vagabond.mjs       # System entry point
│   ├── documents/         # Actor/Item document classes
│   ├── sheets/            # Sheet classes
│   ├── helpers/           # Utility functions
│   └── dice/              # Roll handling
├── templates/             # Handlebars templates
│   ├── actor/             # Actor sheet templates
│   ├── item/              # Item sheet templates
│   ├── chat/              # Chat message templates
│   └── dialog/            # Roll dialog templates
├── styles/                # SCSS/CSS
│   └── scss/              # SCSS source files
├── lang/                  # Localization files
├── packs/                 # Compendium data
├── assets/                # Images and icons
├── system.json            # System manifest
└── docker-compose.yml     # Local dev environment

Building Styles

# One-time build
npm run build

# Watch for changes
npm run watch

Creating a Release

npm run release

Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

MIT License - see LICENSE for details.

Vagabond RPG is a product of its respective copyright holders. This system implementation is a fan project and is not affiliated with or endorsed by the original game creators.

Acknowledgments

  • Vagabond RPG by [Publisher] for the amazing game system
  • Foundry VTT community for documentation and examples
  • All contributors to this project