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, orgameID) as you type. - Autocompletion: Context-aware suggestions for key properties in
.card,.set,.pack,.game, andpack.manifestfiles.
📁 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)
- New Game Definition (
🎨 Custom File Icon Theme
- Includes dedicated, custom-designed file icons for
.card,.set,.pack,.game,.lua, and.manifestfiles 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/*.cardsets/*.setpacks/*.packgames/*.gamescripts/*.luapack.manifest
Requirements
- Visual Studio Code
v1.120.0or 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
.luascript 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
.luascript support with automated/scripts/folder structure enforcement[cite: 2, 4]. - Added: Dedicated orange file icon for
.luascript files. - Added: Updated
.gametemplate creation command to automatically pre-populate spatial values and defaultzonesarrays[cite: 1]. - Changed: Refactored directory validation logic using dynamic mapping to eliminate duplicate boundary checks across
.card,.set,.pack,.game, and.luafiles[cite: 2]. - Fixed: Corrected false-pass errors on misplaced
.setand.luafiles 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].
- Added custom file icon theme support[cite: 4].
Developed by Arrowsend Studio LLC