TamaraThe specification

TCS taxonomy v0.4

Spell

Experimental: structure may change in a subsequent edition. This page is pinned to v0.4.

Remove a phrase-derived number of cards one at a time from a source, optionally recording the outcome card

Source fragment

The following is documentation data, not a standalone document or validation schema. Resolve references against the original source schema.

{
  "id": "spell",
  "description": "Remove a phrase-derived number of cards one at a time from a source, optionally recording the outcome card",
  "labels": {
    "en": "Spell",
    "es": "Deletrear",
    "fr": "Épeler",
    "de": "Buchstabieren"
  },
  "action_contract": {
    "requires": [
      "source"
    ],
    "parameters": {
      "count": {
        "required": true,
        "description": "Number of cards removed, top-first, one at a time",
        "domain": "integer >= 1"
      },
      "terminator": {
        "required": false,
        "description": "Which removed card (last-dealt) or which now-top card (next-card) is the procedure's outcome",
        "domain": [
          "last-dealt",
          "next-card"
        ]
      }
    },
    "post_state_invariant": "The top count cards are removed from source in order; when terminator is supplied, the outcome card is the last one removed (last-dealt) or the new top of source (next-card). No other card's identity, order or orientation changes. The mechanism that produced count (a spoken phrase, its resolution) is not part of this contract."
  }
}

Verbatim JSON · Source: schemas/tcs-taxonomy-0.4.json/verbs/spell