- SpellGrid cards move to course/10-spellgrid/cards; start-module and verify-references stage course/cards plus module-local cards up to the module, so M5-M9 workspaces get exactly the pre-M10 card set. - cast() rejects a chosen-target spell without a target (checkCast/checkPlay); new test_10_targeted_spell_needs_target. - Rust CLI pre-validates instead of swapping the global panic hook. - Catalog: CRIER noun; DEATHRATTLE/BATTLECRY note on lexicon vs catalog role. - Lesson: design note on mid-movement reparse. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
22 lines
345 B
JSON
22 lines
345 B
JSON
{
|
|
"name": "Grave Warden",
|
|
"type": "minion",
|
|
"cost": 3,
|
|
"attack": 1,
|
|
"health": 1,
|
|
"noun": "WARDEN",
|
|
"split": 0,
|
|
"text": [
|
|
{
|
|
"kind": "aura",
|
|
"modifier": {
|
|
"type": "triggerMultiplier",
|
|
"trigger": "deathrattle",
|
|
"times": 2,
|
|
"stacking": "max"
|
|
}
|
|
}
|
|
],
|
|
"game": "spellgrid"
|
|
}
|