{
  "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" }
    ]
  }
}
