Vagabond RPG FoundryVTT - Vagabond RPG system for Foundry VTT
Go to file
Cal Corum 26cac676f0 Complete accessibility audit (Task 5.9)
Color Contrast (WCAG AA 4.5:1 compliance):
- accent-highlight: #cd853f → #7a4f1d (5.23:1)
- warning: #b8860b → #705308 (5.29:1)
- dark theme muted: #8a7e6e → #9a8e7e (5.39:1)
- dark theme warning: #d4a32c → #c99020 (6.17:1)

Accessibility Utilities (_base.scss):
- .sr-only for screen reader only content
- .skip-link visible on focus
- .interactive-row with focus-visible styles
- prefers-reduced-motion media query support

Interactive Element Improvements:
- Save/attack rows: role="button", tabindex="0", aria-label
- Stat inputs: proper label for= associations
- Decorative icons: aria-hidden="true"
- Keyboard activation via _setupKeyboardAccessibility()

Editor Fix:
- Simplified editor-wrapper styles to restore ProseMirror toggle button
- Resize feature remains deferred to Task 5.11

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-15 15:56: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
lang Add light/dark theme system with CSS variables, fix ProseMirror editors 2025-12-15 15:36:16 -06:00
module Complete accessibility audit (Task 5.9) 2025-12-15 15:56:52 -06:00
styles/scss Complete accessibility audit (Task 5.9) 2025-12-15 15:56:52 -06:00
templates Complete accessibility audit (Task 5.9) 2025-12-15 15:56: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 Initial project setup for Vagabond RPG Foundry VTT system 2025-12-12 14:32:15 -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 light/dark theme system with CSS variables, fix ProseMirror editors 2025-12-15 15:36:16 -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 Initial project setup for Vagabond RPG Foundry VTT system 2025-12-12 14:32:15 -06:00
LICENSE Initial project setup for Vagabond RPG Foundry VTT system 2025-12-12 14:32:15 -06:00
package-lock.json Add development tooling: ESLint, Prettier, Husky, and Quench tests 2025-12-12 14:47:14 -06:00
package.json Add development tooling: ESLint, Prettier, Husky, and Quench tests 2025-12-12 14:47:14 -06:00
PROJECT_ROADMAP.json Complete accessibility audit (Task 5.9) 2025-12-15 15:56:52 -06:00
README.md Add development tooling: ESLint, Prettier, Husky, and Quench tests 2025-12-12 14:47:14 -06:00
system.json Add light/dark theme system with CSS variables, fix ProseMirror editors 2025-12-15 15:36:16 -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