TamaraThe specification

TCS taxonomy v0.6

Multiple Turnover

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

n ≥ 2 cards taken as one block, turned over as a unit, and replaced; presents (via substitution) as a single card turned over

Source fragment

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

{
  "id": "multiple-turnover",
  "description": "n ≥ 2 cards taken as one block, turned over as a unit, and replaced; presents (via substitution) as a single card turned over",
  "labels": {
    "en": "Multiple Turnover"
  },
  "atlas_ref": "technique:multiple-turnover",
  "family_ref": "false-handling",
  "requires": [
    "source",
    "hand"
  ],
  "parameters": {
    "count": {
      "required": false,
      "description": "Cards taken as one block and turned",
      "domain": "integer >= 2",
      "default": 2
    }
  },
  "body": [
    {
      "verb": "registry:double-lift",
      "source": "source",
      "hand": "hand",
      "arguments": {
        "count": {
          "param": "count"
        }
      }
    },
    {
      "verb": "registry:turn",
      "target": "hand",
      "hand": "hand"
    },
    {
      "verb": "registry:place",
      "target": "source",
      "hand": "hand",
      "arguments": {
        "position": "top"
      }
    }
  ],
  "net_contract": {
    "post_state_invariant": "The top count cards of source move to the actor's hand as one block, turn face up (or down) as a unit, and return to source at top in the same relative order.",
    "post_state": {
      "state_schema_ref": "https://tamaraspec.org/schema/tcs-playing-cards-state-0.1.json",
      "effects": [
        {
          "op": "move",
          "select": {
            "position": "top",
            "count": {
              "param": "count"
            }
          },
          "from": "source",
          "to": "actor_hand",
          "arrival": "block"
        },
        {
          "op": "turn_over",
          "subject": "actor_hand"
        },
        {
          "op": "move",
          "select": {
            "all": true
          },
          "from": "actor_hand",
          "to": "source",
          "arrival": "block",
          "at": "top"
        }
      ]
    }
  },
  "examples": [
    {
      "arguments": {},
      "piles": {
        "source": [
          "A",
          "B",
          "C",
          "D",
          "E"
        ]
      },
      "hands": {
        "source": "left",
        "hand": "right"
      },
      "expect": {
        "piles": {
          "source": [
            "B",
            "A",
            "C",
            "D",
            "E"
          ]
        },
        "shown": [],
        "deceptive_in": [
          "state"
        ],
        "reversed_cards": [
          "A",
          "B"
        ]
      }
    }
  ]
}

Verbatim JSON · Source: schemas/tcs-taxonomy-0.6.json/composites/multiple-turnover

See also