vagabond-rpg-foundryvtt/packs/_source/classes/magus.json
Cal Corum bcbf8338ff Fix compendium IDs to be exactly 16 alphanumeric characters
Foundry VTT v13 requires all _id values to be exactly 16 characters.
Previous IDs ranged from 17-25+ characters and caused validation errors.

Changes:
- Use 7-char prefix per type (vgbdAnc, vgbdCls, vgbdPrk, etc.)
- Append 9-char name derived from filename with padding
- Handle collisions with numeric suffixes (e.g., vgbdPrkheighten1)

Files updated across all compendiums:
- Ancestries: 7 files
- Classes: 18 files
- Perks: 103 files (3 collision fixes)
- Spells: 58 files
- Weapons: 43 files
- Armor: 5 files
- Equipment: ~300 files (25 collision fixes)
- Bestiary: ~70 files (8 collision fixes)
- Statuses: ~15 files

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-18 11:04:10 -06:00

155 lines
4.5 KiB
JSON
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"_id": "vgbdClsmagus0000",
"_key": "!items!vgbdClsmagus0000",
"name": "Magus",
"type": "class",
"img": "icons/svg/lightning.svg",
"system": {
"description": "<p>Spellblades, gishes, arcane knights, and eldritch tricksters all. Magi are arcane specialists that blend magic and martial prowess.</p>",
"keyStat": "reason",
"actionStyle": "arcana",
"zone": "frontline",
"weaponTraining": ["melee"],
"skillTraining": [
{
"type": "fixed",
"skills": ["arcana"],
"count": 1
},
{
"type": "choice",
"skills": ["brawl", "detect", "finesse", "influence", "mysticism", "sneak"],
"count": 3
}
],
"trainedSkills": [],
"startingPack": "<p>Knight or Scholar</p>",
"isCaster": true,
"progression": [
{
"level": 1,
"mana": 2,
"castingMax": 0,
"spellsKnown": 2,
"features": ["Spellstriker", "Esoteric Eye"]
},
{
"level": 2,
"mana": 2,
"castingMax": 0,
"spellsKnown": 0,
"features": ["Spell Parry"]
},
{
"level": 3,
"mana": 2,
"castingMax": 0,
"spellsKnown": 0,
"features": ["Perk"]
},
{
"level": 4,
"mana": 2,
"castingMax": 0,
"spellsKnown": 1,
"features": ["Arcane Recall"]
},
{
"level": 5,
"mana": 2,
"castingMax": 0,
"spellsKnown": 0,
"features": ["Perk"]
},
{
"level": 6,
"mana": 2,
"castingMax": 0,
"spellsKnown": 0,
"features": ["Spell Surge"]
},
{
"level": 7,
"mana": 2,
"castingMax": 0,
"spellsKnown": 1,
"features": ["Perk"]
},
{
"level": 8,
"mana": 2,
"castingMax": 0,
"spellsKnown": 0,
"features": ["Aegis Obscura"]
},
{
"level": 9,
"mana": 2,
"castingMax": 0,
"spellsKnown": 0,
"features": ["Perk"]
},
{
"level": 10,
"mana": 2,
"castingMax": 0,
"spellsKnown": 1,
"features": ["Melchior"]
}
],
"features": [
{
"name": "Spellstriker",
"level": 1,
"description": "<p>You gain the <strong>Gish Perk</strong> and you can Cast Spells using Arcana. <strong>Spells:</strong> You learn 2 Spells, one of which must always be Ward. You learn 1 other Spell every 3 Magus Levels hereafter. <strong>Mana:</strong> Your Maximum Mana is equal to (2 × your Magus Level), and the highest amount of Mana you can spend to Cast a Spell is equal to (Reason + half your Magus Level, round up). You regain spent Mana when you Rest.</p>",
"passive": true,
"changes": []
},
{
"name": "Esoteric Eye",
"level": 1,
"description": "<p>If you can see a Target, you can use your Action or skip your Move to learn if any magic is currently affecting it. You can do so once per Shift, but you can spend 1 Mana to do so again.</p>",
"passive": false,
"changes": []
},
{
"name": "Spell Parry",
"level": 2,
"description": "<p>You can Block Casts that include you as a Target if it either calls for a Reflex Save or has a delivery of Touch or Remote. If you Crit to Block a Cast, you can dispel the effect.</p>",
"passive": true,
"changes": []
},
{
"name": "Arcane Recall",
"level": 4,
"description": "<p>You can use your Action to open your esoteric eye of recall, allowing you to change one of your Spells Known that isn't Ward. You can't do so again until you Rest or take 1 Fatigue to do so.</p>",
"passive": false,
"changes": []
},
{
"name": "Spell Surge",
"level": 6,
"description": "<p>If you pass a Check to Block a Cast by 10 or more, you can reflect the Cast back at the Caster.</p>",
"passive": true,
"changes": []
},
{
"name": "Aegis Obscura",
"level": 8,
"description": "<p>You and the Target of your Ward Spell have Allsight and take half damage from magic-based sources.</p>",
"passive": true,
"changes": []
},
{
"name": "Melchior",
"level": 10,
"description": "<p>Your Spell Surge Feature now triggers if you roll 8 or more, rather than 10 or more.</p>",
"passive": true,
"changes": []
}
],
"customResource": {}
},
"reviewed": true
}