TamaraThe specification

TCS taxonomy v0.7

Cull

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

Secretly move a card to a stated position during a spread or shuffle

Source fragment

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

{
  "id": "cull",
  "description": "Secretly move a card to a stated position during a spread or shuffle",
  "labels": {
    "en": "Cull",
    "es": "Entresaque",
    "fr": "Dégagement",
    "de": "Cull-Kontrolle"
  },
  "family_ref": "concealment",
  "action_contract": {
    "requires": [
      "source",
      "target"
    ],
    "parameters": {
      "card": {
        "required": false,
        "description": "The culled card, named by token, when it is not found by a state trait",
        "domain": "string"
      },
      "located_by": {
        "required": false,
        "description": "A state trait or physical state used to locate the culled card",
        "domain": [
          "short",
          "long",
          "wide",
          "thick",
          "corner_short",
          "rough_treated",
          "crimped",
          "jogged"
        ]
      },
      "position": {
        "required": true,
        "description": "Position within target the card is culled to",
        "domain": "top | bottom | integer >= 1"
      },
      "technique": {
        "required": false,
        "description": "Portable technique name, when it matters (e.g. overhand-shuffle for a shuffle cull)",
        "domain": "string"
      }
    },
    "post_state_invariant": "One card, located by located_by, secretly moves from source to position within target during a spread or shuffle; no other card's identity, order or physical state changes.",
    "post_state": {
      "state_schema_ref": "https://tamaraspec.org/schema/tcs-playing-cards-state-0.1.json",
      "effects": [
        {
          "op": "show",
          "subject": "source",
          "select": {
            "all": true
          },
          "side": "visible",
          "mode": "collective"
        },
        {
          "op": "move",
          "select": {
            "card": {
              "param": "card"
            },
            "located_by": {
              "param": "located_by"
            }
          },
          "from": "source",
          "to": "target",
          "arrival": "singly",
          "at": {
            "param": "position"
          }
        }
      ]
    }
  },
  "presents_as": "spread"
}

Verbatim JSON · Source: schemas/tcs-taxonomy-0.7.json/verbs/cull

See also