TamaraThe specification

TCS taxonomy v0.7

False Insert

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

A card apparently inserted at one position ends up at another

Source fragment

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

{
  "id": "false-insert",
  "description": "A card apparently inserted at one position ends up at another",
  "labels": {
    "en": "False Insert",
    "es": "Inserción Falsa",
    "fr": "Insertion Fausse",
    "de": "Falsches Einlegen"
  },
  "family_ref": "false-handling",
  "action_contract": {
    "parameters": {
      "position": {
        "required": true,
        "description": "The position the card actually ends up at",
        "domain": "top | bottom | integer >= 1"
      },
      "apparent_position": {
        "required": true,
        "description": "The position shown to observers as the card is inserted",
        "domain": "top | bottom | integer >= 1"
      }
    },
    "post_state_invariant": "The actor's held card leaves the hand and is at position in target; apparent_position is shown to observers but is not where the card actually ends up.",
    "post_state": {
      "state_schema_ref": "https://tamaraspec.org/schema/tcs-playing-cards-state-0.1.json",
      "effects": [
        {
          "op": "move",
          "select": {
            "all": true
          },
          "from": "actor_hand",
          "to": "target",
          "arrival": "block",
          "at": {
            "param": "position"
          }
        }
      ]
    }
  },
  "presents_as": "place",
  "presents_as_parameters": {
    "position": {
      "param": "apparent_position"
    }
  }
}

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

See also