| id |
type |
title |
tags |
importance |
confidence |
created |
updated |
| d4e89351-c014-44e8-9629-db2b55ff2bd8 |
solution |
Vagabond RPG Phase 2 Core System Implementation |
| vagabond-rpg |
| foundryvtt |
| phase-2 |
| javascript |
| documents |
| dice |
|
0.8 |
0.8 |
2025-12-13T00:28:35.990721+00:00 |
2025-12-13T00:28:35.990721+00:00 |
Completed Phase 2 critical tasks for Vagabond RPG Foundry VTT system: (1) VagabondActor document class at module/documents/actor.mjs - handles derived data prep, item management (getEquippedWeapons, getClasses, etc.), resource management (modifyResource, applyDamage, applyHealing, spendMana, spendLuck, addFatigue), rest/recovery (takeBreather, takeFullRest), combat helpers (isDead, shouldCheckMorale, getNetFavorHinder). (2) VagabondItem document class at module/documents/item.mjs - handles chat card generation, item usage (weapons, spells, consumables, features), spell helpers (calculateManaCost, getValidDeliveryTypes), perk helpers (checkPrerequisites), class helpers (getFeaturesAtLevel), equipment helpers (toggleEquipped). (3) Dice rolling module at module/dice/rolls.mjs - d20Check with favor/hinder/crit support, skillCheck, attackCheck, saveRoll, damageRoll with crit doubling, explodingDice (d6!), countdownRoll for status effects, moraleCheck for NPCs, sendRollToChat. Document classes registered in vagabond.mjs via CONFIG.Actor.documentClass and CONFIG.Item.documentClass.