The official Visual Studio Code development toolkit and data pack automation suite for Card Dealer by Arrowsend Studio LLC.
card-dealer-toolkit provides syntax highlighting, custom file icons, schema validation, and folder shortcuts to make creating and maintaining custom content packs for Card Dealer fast and error-free.
Features
🔍 Real-Time Schema Validation & Autocompletion
Instant Error Checking: Hover tooltips and squiggly warnings flag missing required fields (like setID, cardID, or gameID) as you type.
Autocompletion: Context-aware suggestions for key properties in .card, .set, .pack, .game, and pack.manifest files.
📁 Explorer Context Menu Integration
Right-click any directory in the Explorer sidebar to quickly generate pre-structured templates:
New Game Definition (.game)
New Set Definition (.set)
New Pack Definition (.pack)
New Card Definition (.card)
New Lua Script Definition (.lua)
🎨 Custom File Icon Theme
Includes dedicated, custom-designed file icons for .card, .set, .pack, .game, .lua, and .manifest files so you can navigate your content packs visually at a glance.
⚙️ Enforced Data Pack Architecture
Tailored to fit Card Dealer's strict project folder layout:
cards/*.card
sets/*.set
packs/*.pack
games/*.game
scripts/*.lua
pack.manifest
Requirements
Visual Studio Code v1.120.0 or higher.
Extension Settings
This extension works out of the box and automatically associates custom file extensions (.card, .set, .pack, .game, .lua, .manifest) with the JSON language engine and Card Dealer schemas.
Release Notes
0.0.4
Added: Explorer context menu command for generating new .lua script files (New Lua Script Definition)[cite: 4].
Added: Official MIT License integration and repository linkage in package.json[cite: 3].
Changed: Expanded README documentation with detailed setup, script usage guidelines, and folder architecture rules[cite: 4].
0.0.3
Added: Full .lua script support with automated /scripts/ folder structure enforcement[cite: 2, 4].
Added: Dedicated orange file icon for .lua script files.
Added: Updated .game template creation command to automatically pre-populate spatial values and default zones arrays[cite: 1].
Changed: Refactored directory validation logic using dynamic mapping to eliminate duplicate boundary checks across .card, .set, .pack, .game, and .lua files[cite: 2].
Fixed: Corrected false-pass errors on misplaced .set and .lua files wandering into wrong data directories[cite: 2].
0.0.2
Fixed: Updated extension package assembly and VSIX deployment configuration.
Changed: Cleaned up internal JSON template formatting for quick-creation commands.
0.0.1
Initial release of the Card Dealer Toolkit[cite: 4].
Added JSON schema validation for all Card Dealer data pack definitions[cite: 4].
Added context menu command shortcuts for quick asset creation[cite: 4].