- 313 new markdown files created - 30 relationships embedded - 313 entries indexed - State initialized with usage data
13 lines
1.4 KiB
Markdown
13 lines
1.4 KiB
Markdown
---
|
|
id: d4e89351-c014-44e8-9629-db2b55ff2bd8
|
|
type: solution
|
|
title: "Vagabond RPG Phase 2 Core System Implementation"
|
|
tags: [vagabond-rpg, foundryvtt, phase-2, javascript, documents, dice]
|
|
importance: 0.8
|
|
confidence: 0.8
|
|
created: "2025-12-13T00:28:35.990721+00:00"
|
|
updated: "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.
|