{
  "50": {
    "protoType": "move",
    "fields": [
      {
        "fieldName": "code",
        "fieldType": "uint32"
      },
      {
        "fieldName": "from",
        "fieldType": "CardLocation"
      },
      {
        "fieldName": "to",
        "fieldType": "CardLocation"
      },
      {
        "fieldName": "reason",
        "fieldType": "uint8"
      }
    ]
  },
  "33": {
    "protoType": "shuffle_hand",
    "fields": [
      {
        "fieldName": "player",
        "fieldType": "uint8"
      },
      {
        "fieldName": "hands",
        "fieldType": "repeated",
        "repeatedType": "uint32"
      }
    ]
  },
  "53": {
    "protoType": "pos_change",
    "fields": [
      {
        "fieldName": "card_info",
        "fieldType": "CardInfo"
      },
      {
        "fieldName": "pre_position",
        "fieldType": "CardPosition"
      },
      {
        "fieldName": "cur_position",
        "fieldType": "CardPosition"
      }
    ]
  },
  "13": {
    "protoType": "select_yes_no",
    "fields": [
      { "fieldName": "player","fieldType": "uint8" },
      { "fieldName": "effect_description", "fieldType": "uint32" }
    ]
  },
  "54": {
    "protoType": "set",
    "fields": []
  },
  "55": {
    "protoType": "swap",
    "fields": []
  },
  "60": {
    "protoType": "summoning",
    "fields": [
      { "fieldName": "code", "fieldType": "uint32" },
      { "fieldName": "location", "fieldType": "CardLocation" }
    ]
  },
  "61": {
    "protoType": "summoned",
    "fields": []
  },
  "62": {
    "protoType": "sp_summoning",
    "fields": [
      { "fieldName": "code", "fieldType": "uint32" },
      { "fieldName": "location", "fieldType": "CardLocation" }
    ]
  },
  "63": {
    "protoType": "sp_summoned",
    "fields": []
  },
  "64": {
    "protoType": "flip_summoning",
    "fields": [
      { "fieldName": "code", "fieldType": "uint32" },
      { "fieldName": "location", "fieldType": "CardLocation" }
    ]
  },
  "65": {
    "protoType": "flip_summoned",
    "fields": []
  },
  "70": {
    "protoType": "chaining",
    "fields": [
      { "fieldName": "code", "fieldType": "uint32" },
      { "fieldName": "location", "fieldType": "CardLocation" }
    ]
  },
  "110": {
    "protoType": "attack",
    "fields": [
      { "fieldName": "location", "fieldType": "CardLocation" }
    ]
  },
  "112": {
    "protoType": "attack_disable",
    "fields": []
  }
}
