vagabond-rpg-foundryvtt/packs/_source/spells/portal.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

36 lines
1.5 KiB
JSON

{
"_id": "vgbdSplportal000",
"_key": "!items!vgbdSplportal000",
"name": "Portal",
"type": "spell",
"img": "icons/svg/lightning.svg",
"system": {
"description": "<p>You create a portal on a surface that fits within the Area (minimum 5-foot square), and a second portal of the same size on a surface Near that portal. The portals remain for the duration and can teleport anything smaller than it to an open Close space at the other portal's location. Unsecured Objects don't cost Mana to teleport, but Beings cost 1 Mana. If the Being is unwilling, it also requires a passed Cast Check to teleport it.</p>",
"damageType": "",
"damageBase": "d6",
"maxDice": 0,
"effect": "<p>You create a portal on a surface that fits within the Area (minimum 5-foot square), and a second portal of the same size on a surface Near that portal. The portals remain for the duration and can teleport anything smaller than it to an open Close space at the other portal's location. Unsecured Objects don't cost Mana to teleport, but Beings cost 1 Mana. If the Being is unwilling, it also requires a passed Cast Check to teleport it.</p>",
"critEffect": "",
"deliveryTypes": {
"touch": true,
"remote": true,
"imbue": true,
"cube": true,
"aura": true,
"cone": true,
"glyph": true,
"line": true,
"sphere": true
},
"durationTypes": {
"instant": true,
"focus": true,
"continual": true
},
"castingSkill": "",
"focusing": false,
"tags": []
},
"reviewed": true
}