{
  "options": {
    "optimize_for": "SPEED",
    "cc_generic_services": false
  },
  "nested": {
    "EGCBaseMsg": {
      "edition": "proto2",
      "values": {
        "k_EMsgGCInviteToParty": 4501,
        "k_EMsgGCInvitationCreated": 4502,
        "k_EMsgGCPartyInviteResponse": 4503,
        "k_EMsgGCKickFromParty": 4504,
        "k_EMsgGCLeaveParty": 4505,
        "k_EMsgGCServerAvailable": 4506,
        "k_EMsgGCClientConnectToServer": 4507,
        "k_EMsgGCGameServerInfo": 4508,
        "k_EMsgGCLANServerAvailable": 4511,
        "k_EMsgGCInviteToLobby": 4512,
        "k_EMsgGCLobbyInviteResponse": 4513,
        "k_EMsgGCToClientPollFileRequest": 4514,
        "k_EMsgGCToClientPollFileResponse": 4515,
        "k_EMsgGCToGCPerformManualOp": 4516,
        "k_EMsgGCToGCPerformManualOpCompleted": 4517,
        "k_EMsgGCToGCReloadServerRegionSettings": 4518,
        "k_EMsgGCAdditionalWelcomeMsgList": 4519,
        "k_EMsgGCToClientApplyRemoteConVars": 4520,
        "k_EMsgGCToServerApplyRemoteConVars": 4521,
        "k_EMsgClientToGCIntegrityStatus": 4522,
        "k_EMsgClientToGCAggregateMetrics": 4523,
        "k_EMsgGCToClientAggregateMetricsBackoff": 4524,
        "k_EMsgGCToServerSteamLearnAccessTokensChanged": 4525,
        "k_EMsgGCToServerSteamLearnUseHTTP": 4526
      }
    },
    "ECustomGameInstallStatus": {
      "edition": "proto2",
      "values": {
        "k_ECustomGameInstallStatus_Unknown": 0,
        "k_ECustomGameInstallStatus_Ready": 1,
        "k_ECustomGameInstallStatus_Busy": 2,
        "k_ECustomGameInstallStatus_FailedGeneric": 101,
        "k_ECustomGameInstallStatus_FailedInternalError": 102,
        "k_ECustomGameInstallStatus_RequestedTimestampTooOld": 103,
        "k_ECustomGameInstallStatus_RequestedTimestampTooNew": 104,
        "k_ECustomGameInstallStatus_CRCMismatch": 105,
        "k_ECustomGameInstallStatus_FailedSteam": 106,
        "k_ECustomGameInstallStatus_FailedCanceled": 107
      }
    },
    "CGCStorePurchaseInit_LineItem": {
      "edition": "proto2",
      "fields": {
        "itemDefId": {
          "type": "uint32",
          "id": 1
        },
        "quantity": {
          "type": "uint32",
          "id": 2
        },
        "costInLocalCurrency": {
          "type": "uint32",
          "id": 3
        },
        "purchaseType": {
          "type": "uint32",
          "id": 4
        },
        "sourceReferenceId": {
          "type": "uint64",
          "id": 5
        },
        "priceIndex": {
          "type": "int32",
          "id": 6
        }
      }
    },
    "CMsgGCStorePurchaseInit": {
      "edition": "proto2",
      "fields": {
        "country": {
          "type": "string",
          "id": 1
        },
        "language": {
          "type": "int32",
          "id": 2
        },
        "currency": {
          "type": "int32",
          "id": 3
        },
        "lineItems": {
          "rule": "repeated",
          "type": ".CGCStorePurchaseInit_LineItem",
          "id": 4
        }
      }
    },
    "CMsgGCStorePurchaseInitResponse": {
      "edition": "proto2",
      "fields": {
        "result": {
          "type": "int32",
          "id": 1
        },
        "txnId": {
          "type": "uint64",
          "id": 2
        }
      }
    },
    "CMsgClientPingData": {
      "edition": "proto2",
      "fields": {
        "relayCodes": {
          "rule": "repeated",
          "type": "fixed32",
          "id": 4,
          "options": {
            "packed": true
          }
        },
        "relayPings": {
          "rule": "repeated",
          "type": "uint32",
          "id": 5,
          "options": {
            "packed": true
          }
        },
        "regionCodes": {
          "rule": "repeated",
          "type": "uint32",
          "id": 8,
          "options": {
            "packed": true
          }
        },
        "regionPings": {
          "rule": "repeated",
          "type": "uint32",
          "id": 9,
          "options": {
            "packed": true
          }
        },
        "regionPingFailedBitmask": {
          "type": "uint32",
          "id": 10
        }
      }
    },
    "CMsgInviteToParty": {
      "edition": "proto2",
      "fields": {
        "steamId": {
          "type": "fixed64",
          "id": 1
        },
        "clientVersion": {
          "type": "uint32",
          "id": 2
        },
        "teamId": {
          "type": "uint32",
          "id": 3
        },
        "asCoach": {
          "type": "bool",
          "id": 4
        },
        "pingData": {
          "type": ".CMsgClientPingData",
          "id": 5
        }
      }
    },
    "CMsgInviteToLobby": {
      "edition": "proto2",
      "fields": {
        "steamId": {
          "type": "fixed64",
          "id": 1
        },
        "clientVersion": {
          "type": "uint32",
          "id": 2
        }
      }
    },
    "CMsgInvitationCreated": {
      "edition": "proto2",
      "fields": {
        "groupId": {
          "type": "uint64",
          "id": 1
        },
        "steamId": {
          "type": "fixed64",
          "id": 2
        },
        "userOffline": {
          "type": "bool",
          "id": 3
        }
      }
    },
    "CMsgPartyInviteResponse": {
      "edition": "proto2",
      "fields": {
        "partyId": {
          "type": "uint64",
          "id": 1
        },
        "accept": {
          "type": "bool",
          "id": 2
        },
        "clientVersion": {
          "type": "uint32",
          "id": 3
        },
        "pingData": {
          "type": ".CMsgClientPingData",
          "id": 8
        }
      }
    },
    "CMsgLobbyInviteResponse": {
      "edition": "proto2",
      "fields": {
        "lobbyId": {
          "type": "fixed64",
          "id": 1
        },
        "accept": {
          "type": "bool",
          "id": 2
        },
        "clientVersion": {
          "type": "uint32",
          "id": 3
        },
        "customGameCrc": {
          "type": "fixed64",
          "id": 6
        },
        "customGameTimestamp": {
          "type": "fixed32",
          "id": 7
        }
      }
    },
    "CMsgKickFromParty": {
      "edition": "proto2",
      "fields": {
        "steamId": {
          "type": "fixed64",
          "id": 1
        }
      }
    },
    "CMsgLeaveParty": {
      "edition": "proto2",
      "fields": {}
    },
    "CMsgCustomGameInstallStatus": {
      "edition": "proto2",
      "fields": {
        "status": {
          "type": ".ECustomGameInstallStatus",
          "id": 1,
          "options": {
            "default": "k_ECustomGameInstallStatus_Unknown"
          }
        },
        "message": {
          "type": "string",
          "id": 2
        },
        "latestTimestampFromSteam": {
          "type": "fixed32",
          "id": 3
        }
      }
    },
    "CMsgServerAvailable": {
      "edition": "proto2",
      "fields": {
        "customGameInstallStatus": {
          "type": ".CMsgCustomGameInstallStatus",
          "id": 1
        }
      }
    },
    "CMsgLANServerAvailable": {
      "edition": "proto2",
      "fields": {
        "lobbyId": {
          "type": "fixed64",
          "id": 1
        }
      }
    },
    "CSOEconGameAccountClient": {
      "edition": "proto2",
      "fields": {
        "additionalBackpackSlots": {
          "type": "uint32",
          "id": 1,
          "options": {
            "default": 0
          }
        },
        "trialAccount": {
          "type": "bool",
          "id": 2,
          "options": {
            "default": false
          }
        },
        "eligibleForOnlinePlay": {
          "type": "bool",
          "id": 3,
          "options": {
            "default": true
          }
        },
        "needToChooseMostHelpfulFriend": {
          "type": "bool",
          "id": 4
        },
        "inCoachesList": {
          "type": "bool",
          "id": 5
        },
        "tradeBanExpiration": {
          "type": "fixed32",
          "id": 6
        },
        "duelBanExpiration": {
          "type": "fixed32",
          "id": 7
        },
        "madeFirstPurchase": {
          "type": "bool",
          "id": 9,
          "options": {
            "default": false
          }
        }
      }
    },
    "CMsgApplyStrangePart": {
      "edition": "proto2",
      "fields": {
        "strangePartItemId": {
          "type": "uint64",
          "id": 1
        },
        "itemItemId": {
          "type": "uint64",
          "id": 2
        }
      }
    },
    "CMsgApplyPennantUpgrade": {
      "edition": "proto2",
      "fields": {
        "upgradeItemId": {
          "type": "uint64",
          "id": 1
        },
        "pennantItemId": {
          "type": "uint64",
          "id": 2
        }
      }
    },
    "CMsgApplyEggEssence": {
      "edition": "proto2",
      "fields": {
        "essenceItemId": {
          "type": "uint64",
          "id": 1
        },
        "eggItemId": {
          "type": "uint64",
          "id": 2
        }
      }
    },
    "CSOEconItemAttribute": {
      "edition": "proto2",
      "fields": {
        "defIndex": {
          "type": "uint32",
          "id": 1,
          "options": {
            "default": 65535
          }
        },
        "value": {
          "type": "uint32",
          "id": 2
        },
        "valueBytes": {
          "type": "bytes",
          "id": 3
        }
      }
    },
    "CSOEconItemEquipped": {
      "edition": "proto2",
      "fields": {
        "newClass": {
          "type": "uint32",
          "id": 1
        },
        "newSlot": {
          "type": "uint32",
          "id": 2
        }
      }
    },
    "CSOEconItem": {
      "edition": "proto2",
      "fields": {
        "id": {
          "type": "uint64",
          "id": 1
        },
        "accountId": {
          "type": "uint32",
          "id": 2
        },
        "inventory": {
          "type": "uint32",
          "id": 3
        },
        "defIndex": {
          "type": "uint32",
          "id": 4
        },
        "quantity": {
          "type": "uint32",
          "id": 5,
          "options": {
            "default": 1
          }
        },
        "level": {
          "type": "uint32",
          "id": 6,
          "options": {
            "default": 1
          }
        },
        "quality": {
          "type": "uint32",
          "id": 7,
          "options": {
            "default": 4
          }
        },
        "flags": {
          "type": "uint32",
          "id": 8,
          "options": {
            "default": 0
          }
        },
        "origin": {
          "type": "uint32",
          "id": 9,
          "options": {
            "default": 0
          }
        },
        "attribute": {
          "rule": "repeated",
          "type": ".CSOEconItemAttribute",
          "id": 12
        },
        "interiorItem": {
          "type": ".CSOEconItem",
          "id": 13
        },
        "style": {
          "type": "uint32",
          "id": 15,
          "options": {
            "default": 0
          }
        },
        "originalId": {
          "type": "uint64",
          "id": 16
        },
        "equippedState": {
          "rule": "repeated",
          "type": ".CSOEconItemEquipped",
          "id": 18
        }
      }
    },
    "CMsgSortItems": {
      "edition": "proto2",
      "fields": {
        "sortType": {
          "type": "uint32",
          "id": 1
        }
      }
    },
    "CMsgItemAcknowledged": {
      "edition": "proto2",
      "fields": {
        "accountId": {
          "type": "uint32",
          "id": 1
        },
        "inventory": {
          "type": "uint32",
          "id": 2
        },
        "defIndex": {
          "type": "uint32",
          "id": 3
        },
        "quality": {
          "type": "uint32",
          "id": 4
        },
        "rarity": {
          "type": "uint32",
          "id": 5
        },
        "origin": {
          "type": "uint32",
          "id": 6
        }
      }
    },
    "CMsgSetItemPositions": {
      "edition": "proto2",
      "fields": {
        "itemPositions": {
          "rule": "repeated",
          "type": ".CMsgSetItemPositions.ItemPosition",
          "id": 1
        }
      },
      "nested": {
        "ItemPosition": {
          "fields": {
            "itemId": {
              "type": "uint64",
              "id": 1
            },
            "position": {
              "type": "uint32",
              "id": 2
            }
          }
        }
      }
    },
    "CMsgGCStorePurchaseCancel": {
      "edition": "proto2",
      "fields": {
        "txnId": {
          "type": "uint64",
          "id": 1
        }
      }
    },
    "CMsgGCStorePurchaseCancelResponse": {
      "edition": "proto2",
      "fields": {
        "result": {
          "type": "uint32",
          "id": 1
        }
      }
    },
    "CMsgGCStorePurchaseFinalize": {
      "edition": "proto2",
      "fields": {
        "txnId": {
          "type": "uint64",
          "id": 1
        }
      }
    },
    "CMsgGCStorePurchaseFinalizeResponse": {
      "edition": "proto2",
      "fields": {
        "result": {
          "type": "uint32",
          "id": 1
        },
        "itemIds": {
          "rule": "repeated",
          "type": "uint64",
          "id": 2
        }
      }
    },
    "CMsgGCToGCBannedWordListUpdated": {
      "edition": "proto2",
      "fields": {
        "groupId": {
          "type": "uint32",
          "id": 1
        }
      }
    },
    "CMsgGCToGCDirtySDOCache": {
      "edition": "proto2",
      "fields": {
        "sdoType": {
          "type": "uint32",
          "id": 1
        },
        "keyUint64": {
          "type": "uint64",
          "id": 2
        }
      }
    },
    "CMsgSDONoMemcached": {
      "edition": "proto2",
      "fields": {}
    },
    "CMsgGCToGCUpdateSQLKeyValue": {
      "edition": "proto2",
      "fields": {
        "keyName": {
          "type": "string",
          "id": 1
        }
      }
    },
    "CMsgGCServerVersionUpdated": {
      "edition": "proto2",
      "fields": {
        "serverVersion": {
          "type": "uint32",
          "id": 1
        }
      }
    },
    "CMsgGCClientVersionUpdated": {
      "edition": "proto2",
      "fields": {
        "clientVersion": {
          "type": "uint32",
          "id": 1
        }
      }
    },
    "CMsgGCToGCWebAPIAccountChanged": {
      "edition": "proto2",
      "fields": {}
    },
    "CMsgExtractGems": {
      "edition": "proto2",
      "fields": {
        "toolItemId": {
          "type": "uint64",
          "id": 1
        },
        "itemItemId": {
          "type": "uint64",
          "id": 2
        },
        "itemSocketId": {
          "type": "uint32",
          "id": 3,
          "options": {
            "default": 65535
          }
        }
      }
    },
    "CMsgExtractGemsResponse": {
      "edition": "proto2",
      "fields": {
        "itemId": {
          "type": "uint64",
          "id": 1
        },
        "response": {
          "type": ".CMsgExtractGemsResponse.EExtractGems",
          "id": 2,
          "options": {
            "default": "k_ExtractGems_Succeeded"
          }
        }
      },
      "nested": {
        "EExtractGems": {
          "values": {
            "k_ExtractGems_Succeeded": 0,
            "k_ExtractGems_Failed_ToolIsInvalid": 1,
            "k_ExtractGems_Failed_ItemIsInvalid": 2,
            "k_ExtractGems_Failed_ToolCannotRemoveGem": 3,
            "k_ExtractGems_Failed_FailedToRemoveGem": 4
          }
        }
      }
    },
    "CMsgAddSocket": {
      "edition": "proto2",
      "fields": {
        "toolItemId": {
          "type": "uint64",
          "id": 1
        },
        "itemItemId": {
          "type": "uint64",
          "id": 2
        },
        "unusual": {
          "type": "bool",
          "id": 3
        }
      }
    },
    "CMsgAddSocketResponse": {
      "edition": "proto2",
      "fields": {
        "itemId": {
          "type": "uint64",
          "id": 1
        },
        "updatedSocketIndex": {
          "rule": "repeated",
          "type": "uint32",
          "id": 2
        },
        "response": {
          "type": ".CMsgAddSocketResponse.EAddSocket",
          "id": 3,
          "options": {
            "default": "k_AddSocket_Succeeded"
          }
        }
      },
      "nested": {
        "EAddSocket": {
          "values": {
            "k_AddSocket_Succeeded": 0,
            "k_AddSocket_Failed_ToolIsInvalid": 1,
            "k_AddSocket_Failed_ItemCannotBeSocketed": 2,
            "k_AddSocket_Failed_FailedToAddSocket": 3
          }
        }
      }
    },
    "CMsgAddItemToSocketData": {
      "edition": "proto2",
      "fields": {
        "gemItemId": {
          "type": "uint64",
          "id": 1
        },
        "socketIndex": {
          "type": "uint32",
          "id": 2,
          "options": {
            "default": 65535
          }
        }
      }
    },
    "CMsgAddItemToSocket": {
      "edition": "proto2",
      "fields": {
        "itemItemId": {
          "type": "uint64",
          "id": 1
        },
        "gemsToSocket": {
          "rule": "repeated",
          "type": ".CMsgAddItemToSocketData",
          "id": 2
        }
      }
    },
    "CMsgAddItemToSocketResponse": {
      "edition": "proto2",
      "fields": {
        "itemItemId": {
          "type": "uint64",
          "id": 1
        },
        "updatedSocketIndex": {
          "rule": "repeated",
          "type": "uint32",
          "id": 2
        },
        "response": {
          "type": ".CMsgAddItemToSocketResponse.EAddGem",
          "id": 3,
          "options": {
            "default": "k_AddGem_Succeeded"
          }
        }
      },
      "nested": {
        "EAddGem": {
          "values": {
            "k_AddGem_Succeeded": 0,
            "k_AddGem_Failed_GemIsInvalid": 1,
            "k_AddGem_Failed_ItemIsInvalid": 2,
            "k_AddGem_Failed_FailedToAddGem": 3,
            "k_AddGem_Failed_InvalidGemTypeForSocket": 4,
            "k_AddGem_Failed_InvalidGemTypeForHero": 5,
            "k_AddGem_Failed_InvalidGemTypeForSlot": 6,
            "k_AddGem_Failed_SocketContainsUnremovableGem": 7
          }
        }
      }
    },
    "CMsgResetStrangeGemCount": {
      "edition": "proto2",
      "fields": {
        "itemItemId": {
          "type": "uint64",
          "id": 1
        },
        "socketIndex": {
          "type": "uint32",
          "id": 2,
          "options": {
            "default": 65535
          }
        }
      }
    },
    "CMsgResetStrangeGemCountResponse": {
      "edition": "proto2",
      "fields": {
        "response": {
          "type": ".CMsgResetStrangeGemCountResponse.EResetGem",
          "id": 1,
          "options": {
            "default": "k_ResetGem_Succeeded"
          }
        }
      },
      "nested": {
        "EResetGem": {
          "values": {
            "k_ResetGem_Succeeded": 0,
            "k_ResetGem_Failed_FailedToResetGem": 1,
            "k_ResetGem_Failed_ItemIsInvalid": 2,
            "k_ResetGem_Failed_InvalidSocketId": 3,
            "k_ResetGem_Failed_SocketCannotBeReset": 4
          }
        }
      }
    },
    "CMsgGCToClientPollFileRequest": {
      "edition": "proto2",
      "fields": {
        "fileName": {
          "type": "string",
          "id": 1
        },
        "clientVersion": {
          "type": "uint32",
          "id": 2
        },
        "pollId": {
          "type": "uint32",
          "id": 3
        }
      }
    },
    "CMsgGCToClientPollFileResponse": {
      "edition": "proto2",
      "fields": {
        "pollId": {
          "type": "uint32",
          "id": 1
        },
        "fileSize": {
          "type": "uint32",
          "id": 2
        },
        "fileCrc": {
          "type": "uint32",
          "id": 3
        }
      }
    },
    "CMsgGCToGCPerformManualOp": {
      "edition": "proto2",
      "fields": {
        "opId": {
          "type": "uint64",
          "id": 1
        },
        "groupCode": {
          "type": "uint32",
          "id": 2
        }
      }
    },
    "CMsgGCToGCPerformManualOpCompleted": {
      "edition": "proto2",
      "fields": {
        "success": {
          "type": "bool",
          "id": 1
        },
        "sourceGc": {
          "type": "int32",
          "id": 2,
          "options": {
            "default": -1
          }
        }
      }
    },
    "CMsgGCToGCReloadServerRegionSettings": {
      "edition": "proto2",
      "fields": {}
    },
    "CMsgGCAdditionalWelcomeMsgList": {
      "edition": "proto2",
      "fields": {
        "welcomeMessages": {
          "rule": "repeated",
          "type": ".CExtraMsgBlock",
          "id": 1
        }
      }
    },
    "CMsgApplyRemoteConVars": {
      "edition": "proto2",
      "fields": {
        "conVars": {
          "rule": "repeated",
          "type": ".CMsgApplyRemoteConVars.ConVar",
          "id": 1
        }
      },
      "nested": {
        "ConVar": {
          "fields": {
            "name": {
              "type": "string",
              "id": 1
            },
            "value": {
              "type": "string",
              "id": 2
            },
            "versionMin": {
              "type": "uint32",
              "id": 3
            },
            "versionMax": {
              "type": "uint32",
              "id": 4
            },
            "platform": {
              "type": ".EGCPlatform",
              "id": 5,
              "options": {
                "default": "k_eGCPlatform_None"
              }
            }
          }
        }
      }
    },
    "CMsgGCToClientApplyRemoteConVars": {
      "edition": "proto2",
      "fields": {
        "msg": {
          "type": ".CMsgApplyRemoteConVars",
          "id": 1
        }
      }
    },
    "CMsgGCToServerApplyRemoteConVars": {
      "edition": "proto2",
      "fields": {
        "msg": {
          "type": ".CMsgApplyRemoteConVars",
          "id": 1
        }
      }
    },
    "CMsgClientToGCIntegrityStatus": {
      "edition": "proto2",
      "fields": {
        "report": {
          "type": "string",
          "id": 1
        },
        "secureAllowed": {
          "type": "bool",
          "id": 2
        },
        "diagnostics": {
          "rule": "repeated",
          "type": ".CMsgClientToGCIntegrityStatus.keyvalue",
          "id": 3
        }
      },
      "nested": {
        "keyvalue": {
          "fields": {
            "id": {
              "type": "uint32",
              "id": 1
            },
            "extended": {
              "type": "uint32",
              "id": 2
            },
            "value": {
              "type": "uint64",
              "id": 3
            },
            "stringValue": {
              "type": "string",
              "id": 4
            }
          }
        }
      }
    },
    "CMsgClientToGCAggregateMetrics": {
      "edition": "proto2",
      "fields": {
        "metrics": {
          "rule": "repeated",
          "type": ".CMsgClientToGCAggregateMetrics.SingleMetric",
          "id": 1
        }
      },
      "nested": {
        "SingleMetric": {
          "fields": {
            "metricName": {
              "type": "string",
              "id": 1
            },
            "metricCount": {
              "type": "uint32",
              "id": 2
            }
          }
        }
      }
    },
    "CMsgGCToClientAggregateMetricsBackoff": {
      "edition": "proto2",
      "fields": {
        "uploadRateModifier": {
          "type": "float",
          "id": 1
        }
      }
    },
    "CMsgGCToServerSteamLearnAccessTokensChanged": {
      "edition": "proto2",
      "fields": {
        "accessTokens": {
          "type": ".CMsgSteamLearnAccessTokens",
          "id": 1
        }
      }
    },
    "CMsgGCToServerSteamLearnUseHTTP": {
      "edition": "proto2",
      "fields": {
        "useHttp": {
          "type": "bool",
          "id": 1
        }
      }
    },
    "keyField": {
      "edition": "proto2",
      "type": "bool",
      "id": 60000,
      "extend": ".google.protobuf.FieldOptions",
      "options": {
        "default": false
      }
    },
    "msgpoolSoftLimit": {
      "edition": "proto2",
      "type": "int32",
      "id": 60000,
      "extend": ".google.protobuf.MessageOptions",
      "options": {
        "default": 32
      }
    },
    "msgpoolHardLimit": {
      "edition": "proto2",
      "type": "int32",
      "id": 60001,
      "extend": ".google.protobuf.MessageOptions",
      "options": {
        "default": 384
      }
    },
    "EGCPlatform": {
      "edition": "proto2",
      "values": {
        "k_eGCPlatform_None": 0,
        "k_eGCPlatform_PC": 1,
        "k_eGCPlatform_Mac": 2,
        "k_eGCPlatform_Linux": 3,
        "k_eGCPlatform_Android": 4,
        "k_eGCPlatform_iOS": 5
      }
    },
    "GCProtoBufMsgSrc": {
      "edition": "proto2",
      "values": {
        "GCProtoBufMsgSrc_Unspecified": 0,
        "GCProtoBufMsgSrc_FromSystem": 1,
        "GCProtoBufMsgSrc_FromSteamID": 2,
        "GCProtoBufMsgSrc_FromGC": 3,
        "GCProtoBufMsgSrc_ReplySystem": 4,
        "GCProtoBufMsgSrc_SpoofedSteamID": 5
      }
    },
    "CMsgProtoBufHeader": {
      "edition": "proto2",
      "options": {
        "(msgpool_soft_limit)": 256,
        "(msgpool_hard_limit)": 1024
      },
      "fields": {
        "clientSteamId": {
          "type": "fixed64",
          "id": 1
        },
        "clientSessionId": {
          "type": "int32",
          "id": 2
        },
        "sourceAppId": {
          "type": "uint32",
          "id": 3
        },
        "jobIdSource": {
          "type": "fixed64",
          "id": 10,
          "options": {
            "default": 18446744073709552000
          }
        },
        "jobIdTarget": {
          "type": "fixed64",
          "id": 11,
          "options": {
            "default": 18446744073709552000
          }
        },
        "targetJobName": {
          "type": "string",
          "id": 12
        },
        "eresult": {
          "type": "int32",
          "id": 13,
          "options": {
            "default": 2
          }
        },
        "errorMessage": {
          "type": "string",
          "id": 14
        },
        "gcMsgSrc": {
          "type": ".GCProtoBufMsgSrc",
          "id": 200,
          "options": {
            "default": "GCProtoBufMsgSrc_Unspecified"
          }
        },
        "gcDirIndexSource": {
          "type": "int32",
          "id": 201,
          "options": {
            "default": -1
          }
        }
      }
    },
    "CGCSystemMsg_GetAccountDetails": {
      "edition": "proto2",
      "options": {
        "(msgpool_soft_limit)": 128,
        "(msgpool_hard_limit)": 512
      },
      "fields": {
        "steamid": {
          "type": "fixed64",
          "id": 1
        },
        "appid": {
          "type": "uint32",
          "id": 2
        }
      }
    },
    "CGCSystemMsg_GetAccountDetails_Response": {
      "edition": "proto2",
      "options": {
        "(msgpool_soft_limit)": 128,
        "(msgpool_hard_limit)": 512
      },
      "fields": {
        "eresultDeprecated": {
          "type": "uint32",
          "id": 1,
          "options": {
            "default": 2
          }
        },
        "accountName": {
          "type": "string",
          "id": 2
        },
        "personaName": {
          "type": "string",
          "id": 3
        },
        "isProfileCreated": {
          "type": "bool",
          "id": 26
        },
        "isProfilePublic": {
          "type": "bool",
          "id": 4
        },
        "isInventoryPublic": {
          "type": "bool",
          "id": 5
        },
        "isVacBanned": {
          "type": "bool",
          "id": 7
        },
        "isCyberCafe": {
          "type": "bool",
          "id": 8
        },
        "isSchoolAccount": {
          "type": "bool",
          "id": 9
        },
        "isLimited": {
          "type": "bool",
          "id": 10
        },
        "isSubscribed": {
          "type": "bool",
          "id": 11
        },
        "package": {
          "type": "uint32",
          "id": 12
        },
        "isFreeTrialAccount": {
          "type": "bool",
          "id": 13
        },
        "freeTrialExpiration": {
          "type": "uint32",
          "id": 14
        },
        "isLowViolence": {
          "type": "bool",
          "id": 15
        },
        "isAccountLockedDown": {
          "type": "bool",
          "id": 16
        },
        "isCommunityBanned": {
          "type": "bool",
          "id": 17
        },
        "isTradeBanned": {
          "type": "bool",
          "id": 18
        },
        "tradeBanExpiration": {
          "type": "uint32",
          "id": 19
        },
        "accountid": {
          "type": "uint32",
          "id": 20
        },
        "suspensionEndTime": {
          "type": "uint32",
          "id": 21
        },
        "currency": {
          "type": "string",
          "id": 22
        },
        "steamLevel": {
          "type": "uint32",
          "id": 23
        },
        "friendCount": {
          "type": "uint32",
          "id": 24
        },
        "accountCreationTime": {
          "type": "uint32",
          "id": 25
        },
        "isSteamguardEnabled": {
          "type": "bool",
          "id": 27
        },
        "isPhoneVerified": {
          "type": "bool",
          "id": 28
        },
        "isTwoFactorAuthEnabled": {
          "type": "bool",
          "id": 29
        },
        "twoFactorEnabledTime": {
          "type": "uint32",
          "id": 30
        },
        "phoneVerificationTime": {
          "type": "uint32",
          "id": 31
        },
        "phoneId": {
          "type": "uint64",
          "id": 33
        },
        "isPhoneIdentifying": {
          "type": "bool",
          "id": 34
        },
        "rtIdentityLinked": {
          "type": "uint32",
          "id": 35
        },
        "rtBirthDate": {
          "type": "uint32",
          "id": 36
        },
        "txnCountryCode": {
          "type": "string",
          "id": 37
        },
        "hasAcceptedChinaSsa": {
          "type": "bool",
          "id": 38
        },
        "isBannedSteamChina": {
          "type": "bool",
          "id": 39
        }
      }
    },
    "CIPLocationInfo": {
      "edition": "proto2",
      "fields": {
        "ip": {
          "type": "uint32",
          "id": 1
        },
        "latitude": {
          "type": "float",
          "id": 2
        },
        "longitude": {
          "type": "float",
          "id": 3
        },
        "country": {
          "type": "string",
          "id": 4
        },
        "state": {
          "type": "string",
          "id": 5
        },
        "city": {
          "type": "string",
          "id": 6
        }
      }
    },
    "CGCMsgGetIPLocationResponse": {
      "edition": "proto2",
      "fields": {
        "infos": {
          "rule": "repeated",
          "type": ".CIPLocationInfo",
          "id": 1
        }
      }
    },
    "google": {
      "nested": {
        "protobuf": {
          "options": {
            "optimize_for": "SPEED",
            "cc_enable_arenas": true,
            "go_package": "google.golang.org/protobuf/types/descriptorpb",
            "java_package": "com.google.protobuf",
            "java_outer_classname": "DescriptorProtos",
            "objc_class_prefix": "GPB",
            "csharp_namespace": "Google.Protobuf.Reflection"
          },
          "nested": {
            "FileDescriptorSet": {
              "edition": "proto2",
              "fields": {
                "file": {
                  "rule": "repeated",
                  "type": ".google.protobuf.FileDescriptorProto",
                  "id": 1
                }
              }
            },
            "FileDescriptorProto": {
              "edition": "proto2",
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                },
                "package": {
                  "type": "string",
                  "id": 2
                },
                "dependency": {
                  "rule": "repeated",
                  "type": "string",
                  "id": 3
                },
                "publicDependency": {
                  "rule": "repeated",
                  "type": "int32",
                  "id": 10
                },
                "weakDependency": {
                  "rule": "repeated",
                  "type": "int32",
                  "id": 11
                },
                "messageType": {
                  "rule": "repeated",
                  "type": ".google.protobuf.DescriptorProto",
                  "id": 4
                },
                "enumType": {
                  "rule": "repeated",
                  "type": ".google.protobuf.EnumDescriptorProto",
                  "id": 5
                },
                "service": {
                  "rule": "repeated",
                  "type": ".google.protobuf.ServiceDescriptorProto",
                  "id": 6
                },
                "extension": {
                  "rule": "repeated",
                  "type": ".google.protobuf.FieldDescriptorProto",
                  "id": 7
                },
                "options": {
                  "type": ".google.protobuf.FileOptions",
                  "id": 8
                },
                "sourceCodeInfo": {
                  "type": ".google.protobuf.SourceCodeInfo",
                  "id": 9
                },
                "syntax": {
                  "type": "string",
                  "id": 12
                }
              }
            },
            "DescriptorProto": {
              "edition": "proto2",
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                },
                "field": {
                  "rule": "repeated",
                  "type": ".google.protobuf.FieldDescriptorProto",
                  "id": 2
                },
                "extension": {
                  "rule": "repeated",
                  "type": ".google.protobuf.FieldDescriptorProto",
                  "id": 6
                },
                "nestedType": {
                  "rule": "repeated",
                  "type": ".google.protobuf.DescriptorProto",
                  "id": 3
                },
                "enumType": {
                  "rule": "repeated",
                  "type": ".google.protobuf.EnumDescriptorProto",
                  "id": 4
                },
                "extensionRange": {
                  "rule": "repeated",
                  "type": ".google.protobuf.DescriptorProto.ExtensionRange",
                  "id": 5
                },
                "oneofDecl": {
                  "rule": "repeated",
                  "type": ".google.protobuf.OneofDescriptorProto",
                  "id": 8
                },
                "options": {
                  "type": ".google.protobuf.MessageOptions",
                  "id": 7
                },
                "reservedRange": {
                  "rule": "repeated",
                  "type": ".google.protobuf.DescriptorProto.ReservedRange",
                  "id": 9
                },
                "reservedName": {
                  "rule": "repeated",
                  "type": "string",
                  "id": 10
                }
              },
              "nested": {
                "ExtensionRange": {
                  "fields": {
                    "start": {
                      "type": "int32",
                      "id": 1
                    },
                    "end": {
                      "type": "int32",
                      "id": 2
                    },
                    "options": {
                      "type": ".google.protobuf.ExtensionRangeOptions",
                      "id": 3
                    }
                  }
                },
                "ReservedRange": {
                  "fields": {
                    "start": {
                      "type": "int32",
                      "id": 1
                    },
                    "end": {
                      "type": "int32",
                      "id": 2
                    }
                  }
                }
              }
            },
            "ExtensionRangeOptions": {
              "edition": "proto2",
              "fields": {
                "uninterpretedOption": {
                  "rule": "repeated",
                  "type": ".google.protobuf.UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ]
            },
            "FieldDescriptorProto": {
              "edition": "proto2",
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                },
                "number": {
                  "type": "int32",
                  "id": 3
                },
                "label": {
                  "type": ".google.protobuf.FieldDescriptorProto.Label",
                  "id": 4,
                  "options": {
                    "default": "LABEL_OPTIONAL"
                  }
                },
                "type": {
                  "type": ".google.protobuf.FieldDescriptorProto.Type",
                  "id": 5,
                  "options": {
                    "default": "TYPE_DOUBLE"
                  }
                },
                "typeName": {
                  "type": "string",
                  "id": 6
                },
                "extendee": {
                  "type": "string",
                  "id": 2
                },
                "defaultValue": {
                  "type": "string",
                  "id": 7
                },
                "oneofIndex": {
                  "type": "int32",
                  "id": 9
                },
                "jsonName": {
                  "type": "string",
                  "id": 10
                },
                "options": {
                  "type": ".google.protobuf.FieldOptions",
                  "id": 8
                },
                "proto3Optional": {
                  "type": "bool",
                  "id": 17
                }
              },
              "nested": {
                "Type": {
                  "values": {
                    "TYPE_DOUBLE": 1,
                    "TYPE_FLOAT": 2,
                    "TYPE_INT64": 3,
                    "TYPE_UINT64": 4,
                    "TYPE_INT32": 5,
                    "TYPE_FIXED64": 6,
                    "TYPE_FIXED32": 7,
                    "TYPE_BOOL": 8,
                    "TYPE_STRING": 9,
                    "TYPE_GROUP": 10,
                    "TYPE_MESSAGE": 11,
                    "TYPE_BYTES": 12,
                    "TYPE_UINT32": 13,
                    "TYPE_ENUM": 14,
                    "TYPE_SFIXED32": 15,
                    "TYPE_SFIXED64": 16,
                    "TYPE_SINT32": 17,
                    "TYPE_SINT64": 18
                  }
                },
                "Label": {
                  "values": {
                    "LABEL_OPTIONAL": 1,
                    "LABEL_REQUIRED": 2,
                    "LABEL_REPEATED": 3
                  }
                }
              }
            },
            "OneofDescriptorProto": {
              "edition": "proto2",
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                },
                "options": {
                  "type": ".google.protobuf.OneofOptions",
                  "id": 2
                }
              }
            },
            "EnumDescriptorProto": {
              "edition": "proto2",
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                },
                "value": {
                  "rule": "repeated",
                  "type": ".google.protobuf.EnumValueDescriptorProto",
                  "id": 2
                },
                "options": {
                  "type": ".google.protobuf.EnumOptions",
                  "id": 3
                },
                "reservedRange": {
                  "rule": "repeated",
                  "type": ".google.protobuf.EnumDescriptorProto.EnumReservedRange",
                  "id": 4
                },
                "reservedName": {
                  "rule": "repeated",
                  "type": "string",
                  "id": 5
                }
              },
              "nested": {
                "EnumReservedRange": {
                  "fields": {
                    "start": {
                      "type": "int32",
                      "id": 1
                    },
                    "end": {
                      "type": "int32",
                      "id": 2
                    }
                  }
                }
              }
            },
            "EnumValueDescriptorProto": {
              "edition": "proto2",
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                },
                "number": {
                  "type": "int32",
                  "id": 2
                },
                "options": {
                  "type": ".google.protobuf.EnumValueOptions",
                  "id": 3
                }
              }
            },
            "ServiceDescriptorProto": {
              "edition": "proto2",
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                },
                "method": {
                  "rule": "repeated",
                  "type": ".google.protobuf.MethodDescriptorProto",
                  "id": 2
                },
                "options": {
                  "type": ".google.protobuf.ServiceOptions",
                  "id": 3
                }
              }
            },
            "MethodDescriptorProto": {
              "edition": "proto2",
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                },
                "inputType": {
                  "type": "string",
                  "id": 2
                },
                "outputType": {
                  "type": "string",
                  "id": 3
                },
                "options": {
                  "type": ".google.protobuf.MethodOptions",
                  "id": 4
                },
                "clientStreaming": {
                  "type": "bool",
                  "id": 5,
                  "options": {
                    "default": false
                  }
                },
                "serverStreaming": {
                  "type": "bool",
                  "id": 6,
                  "options": {
                    "default": false
                  }
                }
              }
            },
            "FileOptions": {
              "edition": "proto2",
              "fields": {
                "javaPackage": {
                  "type": "string",
                  "id": 1
                },
                "javaOuterClassname": {
                  "type": "string",
                  "id": 8
                },
                "javaMultipleFiles": {
                  "type": "bool",
                  "id": 10,
                  "options": {
                    "default": false
                  }
                },
                "javaGenerateEqualsAndHash": {
                  "type": "bool",
                  "id": 20,
                  "options": {
                    "deprecated": true
                  }
                },
                "javaStringCheckUtf8": {
                  "type": "bool",
                  "id": 27,
                  "options": {
                    "default": false
                  }
                },
                "optimizeFor": {
                  "type": ".google.protobuf.FileOptions.OptimizeMode",
                  "id": 9,
                  "options": {
                    "default": "SPEED"
                  }
                },
                "goPackage": {
                  "type": "string",
                  "id": 11
                },
                "ccGenericServices": {
                  "type": "bool",
                  "id": 16,
                  "options": {
                    "default": false
                  }
                },
                "javaGenericServices": {
                  "type": "bool",
                  "id": 17,
                  "options": {
                    "default": false
                  }
                },
                "pyGenericServices": {
                  "type": "bool",
                  "id": 18,
                  "options": {
                    "default": false
                  }
                },
                "phpGenericServices": {
                  "type": "bool",
                  "id": 42,
                  "options": {
                    "default": false
                  }
                },
                "deprecated": {
                  "type": "bool",
                  "id": 23,
                  "options": {
                    "default": false
                  }
                },
                "ccEnableArenas": {
                  "type": "bool",
                  "id": 31,
                  "options": {
                    "default": true
                  }
                },
                "objcClassPrefix": {
                  "type": "string",
                  "id": 36
                },
                "csharpNamespace": {
                  "type": "string",
                  "id": 37
                },
                "swiftPrefix": {
                  "type": "string",
                  "id": 39
                },
                "phpClassPrefix": {
                  "type": "string",
                  "id": 40
                },
                "phpNamespace": {
                  "type": "string",
                  "id": 41
                },
                "phpMetadataNamespace": {
                  "type": "string",
                  "id": 44
                },
                "rubyPackage": {
                  "type": "string",
                  "id": 45
                },
                "additionalIncludes": {
                  "rule": "repeated",
                  "type": "string",
                  "id": 50
                },
                "uninterpretedOption": {
                  "rule": "repeated",
                  "type": ".google.protobuf.UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ],
              "nested": {
                "OptimizeMode": {
                  "values": {
                    "SPEED": 1,
                    "CODE_SIZE": 2,
                    "LITE_RUNTIME": 3
                  }
                }
              }
            },
            "MessageOptions": {
              "edition": "proto2",
              "fields": {
                "messageSetWireFormat": {
                  "type": "bool",
                  "id": 1,
                  "options": {
                    "default": false
                  }
                },
                "noStandardDescriptorAccessor": {
                  "type": "bool",
                  "id": 2,
                  "options": {
                    "default": false
                  }
                },
                "deprecated": {
                  "type": "bool",
                  "id": 3,
                  "options": {
                    "default": false
                  }
                },
                "mapEntry": {
                  "type": "bool",
                  "id": 7
                },
                "uninterpretedOption": {
                  "rule": "repeated",
                  "type": ".google.protobuf.UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ]
            },
            "FieldOptions": {
              "edition": "proto2",
              "fields": {
                "ctype": {
                  "type": ".google.protobuf.FieldOptions.CType",
                  "id": 1,
                  "options": {
                    "default": "STRING"
                  }
                },
                "packed": {
                  "type": "bool",
                  "id": 2
                },
                "jstype": {
                  "type": ".google.protobuf.FieldOptions.JSType",
                  "id": 6,
                  "options": {
                    "default": "JS_NORMAL"
                  }
                },
                "lazy": {
                  "type": "bool",
                  "id": 5,
                  "options": {
                    "default": false
                  }
                },
                "deprecated": {
                  "type": "bool",
                  "id": 3,
                  "options": {
                    "default": false
                  }
                },
                "weak": {
                  "type": "bool",
                  "id": 10,
                  "options": {
                    "default": false
                  }
                },
                "boxedType": {
                  "type": "string",
                  "id": 20
                },
                "uninterpretedOption": {
                  "rule": "repeated",
                  "type": ".google.protobuf.UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ],
              "nested": {
                "CType": {
                  "values": {
                    "STRING": 0,
                    "CORD": 1,
                    "STRING_PIECE": 2
                  }
                },
                "JSType": {
                  "values": {
                    "JS_NORMAL": 0,
                    "JS_STRING": 1,
                    "JS_NUMBER": 2
                  }
                }
              }
            },
            "OneofOptions": {
              "edition": "proto2",
              "fields": {
                "uninterpretedOption": {
                  "rule": "repeated",
                  "type": ".google.protobuf.UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ]
            },
            "EnumOptions": {
              "edition": "proto2",
              "fields": {
                "allowAlias": {
                  "type": "bool",
                  "id": 2
                },
                "deprecated": {
                  "type": "bool",
                  "id": 3,
                  "options": {
                    "default": false
                  }
                },
                "uninterpretedOption": {
                  "rule": "repeated",
                  "type": ".google.protobuf.UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ]
            },
            "EnumValueOptions": {
              "edition": "proto2",
              "fields": {
                "deprecated": {
                  "type": "bool",
                  "id": 1,
                  "options": {
                    "default": false
                  }
                },
                "uninterpretedOption": {
                  "rule": "repeated",
                  "type": ".google.protobuf.UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ]
            },
            "ServiceOptions": {
              "edition": "proto2",
              "fields": {
                "deprecated": {
                  "type": "bool",
                  "id": 33,
                  "options": {
                    "default": false
                  }
                },
                "uninterpretedOption": {
                  "rule": "repeated",
                  "type": ".google.protobuf.UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ]
            },
            "MethodOptions": {
              "edition": "proto2",
              "fields": {
                "deprecated": {
                  "type": "bool",
                  "id": 33,
                  "options": {
                    "default": false
                  }
                },
                "idempotencyLevel": {
                  "type": ".google.protobuf.MethodOptions.IdempotencyLevel",
                  "id": 34,
                  "options": {
                    "default": "IDEMPOTENCY_UNKNOWN"
                  }
                },
                "uninterpretedOption": {
                  "rule": "repeated",
                  "type": ".google.protobuf.UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ],
              "nested": {
                "IdempotencyLevel": {
                  "values": {
                    "IDEMPOTENCY_UNKNOWN": 0,
                    "NO_SIDE_EFFECTS": 1,
                    "IDEMPOTENT": 2
                  }
                }
              }
            },
            "UninterpretedOption": {
              "edition": "proto2",
              "fields": {
                "name": {
                  "rule": "repeated",
                  "type": ".google.protobuf.UninterpretedOption.NamePart",
                  "id": 2
                },
                "identifierValue": {
                  "type": "string",
                  "id": 3
                },
                "positiveIntValue": {
                  "type": "uint64",
                  "id": 4
                },
                "negativeIntValue": {
                  "type": "int64",
                  "id": 5
                },
                "doubleValue": {
                  "type": "double",
                  "id": 6
                },
                "stringValue": {
                  "type": "bytes",
                  "id": 7
                },
                "aggregateValue": {
                  "type": "string",
                  "id": 8
                }
              },
              "nested": {
                "NamePart": {
                  "fields": {
                    "namePart": {
                      "rule": "required",
                      "type": "string",
                      "id": 1
                    },
                    "isExtension": {
                      "rule": "required",
                      "type": "bool",
                      "id": 2
                    }
                  }
                }
              }
            },
            "SourceCodeInfo": {
              "edition": "proto2",
              "fields": {
                "location": {
                  "rule": "repeated",
                  "type": ".google.protobuf.SourceCodeInfo.Location",
                  "id": 1
                }
              },
              "nested": {
                "Location": {
                  "fields": {
                    "path": {
                      "rule": "repeated",
                      "type": "int32",
                      "id": 1,
                      "options": {
                        "packed": true
                      }
                    },
                    "span": {
                      "rule": "repeated",
                      "type": "int32",
                      "id": 2,
                      "options": {
                        "packed": true
                      }
                    },
                    "leadingComments": {
                      "type": "string",
                      "id": 3
                    },
                    "trailingComments": {
                      "type": "string",
                      "id": 4
                    },
                    "leadingDetachedComments": {
                      "rule": "repeated",
                      "type": "string",
                      "id": 6
                    }
                  }
                }
              }
            },
            "GeneratedCodeInfo": {
              "edition": "proto2",
              "fields": {
                "annotation": {
                  "rule": "repeated",
                  "type": ".google.protobuf.GeneratedCodeInfo.Annotation",
                  "id": 1
                }
              },
              "nested": {
                "Annotation": {
                  "fields": {
                    "path": {
                      "rule": "repeated",
                      "type": "int32",
                      "id": 1,
                      "options": {
                        "packed": true
                      }
                    },
                    "sourceFile": {
                      "type": "string",
                      "id": 2
                    },
                    "begin": {
                      "type": "int32",
                      "id": 3
                    },
                    "end": {
                      "type": "int32",
                      "id": 4
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "ESourceEngine": {
      "edition": "proto2",
      "values": {
        "k_ESE_Source1": 0,
        "k_ESE_Source2": 1
      }
    },
    "PartnerAccountType": {
      "edition": "proto2",
      "values": {
        "PARTNER_NONE": 0,
        "PARTNER_PERFECT_WORLD": 1,
        "PARTNER_INVALID": 3
      }
    },
    "GCConnectionStatus": {
      "edition": "proto2",
      "values": {
        "GCConnectionStatus_HAVE_SESSION": 0,
        "GCConnectionStatus_GC_GOING_DOWN": 1,
        "GCConnectionStatus_NO_SESSION": 2,
        "GCConnectionStatus_NO_SESSION_IN_LOGON_QUEUE": 3,
        "GCConnectionStatus_NO_STEAM": 4,
        "GCConnectionStatus_SUSPENDED": 5,
        "GCConnectionStatus_STEAM_GOING_DOWN": 6
      }
    },
    "CExtraMsgBlock": {
      "edition": "proto2",
      "fields": {
        "msgType": {
          "type": "uint32",
          "id": 1
        },
        "contents": {
          "type": "bytes",
          "id": 2,
          "options": {
            "(debugprint_visibility)": "k_EProtoDebugVisibility_Never"
          }
        },
        "msgKey": {
          "type": "uint64",
          "id": 3
        },
        "isCompressed": {
          "type": "bool",
          "id": 4
        }
      }
    },
    "CMsgSteamLearnServerInfo": {
      "edition": "proto2",
      "fields": {
        "accessTokens": {
          "type": ".CMsgSteamLearnAccessTokens",
          "id": 4
        },
        "projectInfos": {
          "rule": "repeated",
          "type": ".CMsgSteamLearnServerInfo.ProjectInfo",
          "id": 5
        }
      },
      "nested": {
        "ProjectInfo": {
          "fields": {
            "projectId": {
              "type": "uint32",
              "id": 1
            },
            "snapshotPublishedVersion": {
              "type": "uint32",
              "id": 2
            },
            "inferencePublishedVersion": {
              "type": "uint32",
              "id": 3
            },
            "snapshotPercentage": {
              "type": "uint32",
              "id": 6
            },
            "snapshotEnabled": {
              "type": "bool",
              "id": 7
            }
          }
        }
      }
    },
    "CMsgGCAssertJobData": {
      "edition": "proto2",
      "fields": {
        "messageType": {
          "type": "string",
          "id": 1
        },
        "messageData": {
          "type": "bytes",
          "id": 2
        }
      }
    },
    "CMsgGCConCommand": {
      "edition": "proto2",
      "fields": {
        "command": {
          "type": "string",
          "id": 1
        }
      }
    },
    "CMsgSDOAssert": {
      "edition": "proto2",
      "fields": {
        "sdoType": {
          "type": "int32",
          "id": 1
        },
        "requests": {
          "rule": "repeated",
          "type": ".CMsgSDOAssert.Request",
          "id": 2
        }
      },
      "nested": {
        "Request": {
          "fields": {
            "key": {
              "rule": "repeated",
              "type": "uint64",
              "id": 1
            },
            "requestingJob": {
              "type": "string",
              "id": 2
            }
          }
        }
      }
    },
    "CMsgSOIDOwner": {
      "edition": "proto2",
      "fields": {
        "type": {
          "type": "uint32",
          "id": 1
        },
        "id": {
          "type": "uint64",
          "id": 2
        }
      }
    },
    "CMsgSOSingleObject": {
      "edition": "proto2",
      "fields": {
        "typeId": {
          "type": "int32",
          "id": 2
        },
        "objectData": {
          "type": "bytes",
          "id": 3
        },
        "version": {
          "type": "fixed64",
          "id": 4
        },
        "ownerSoid": {
          "type": ".CMsgSOIDOwner",
          "id": 5
        },
        "serviceId": {
          "type": "uint32",
          "id": 6
        }
      }
    },
    "CMsgSOMultipleObjects": {
      "edition": "proto2",
      "fields": {
        "objectsModified": {
          "rule": "repeated",
          "type": ".CMsgSOMultipleObjects.SingleObject",
          "id": 2
        },
        "version": {
          "type": "fixed64",
          "id": 3
        },
        "objectsAdded": {
          "rule": "repeated",
          "type": ".CMsgSOMultipleObjects.SingleObject",
          "id": 4
        },
        "objectsRemoved": {
          "rule": "repeated",
          "type": ".CMsgSOMultipleObjects.SingleObject",
          "id": 5
        },
        "ownerSoid": {
          "type": ".CMsgSOIDOwner",
          "id": 6
        },
        "serviceId": {
          "type": "uint32",
          "id": 7
        }
      },
      "nested": {
        "SingleObject": {
          "options": {
            "(msgpool_soft_limit)": 256,
            "(msgpool_hard_limit)": 1024
          },
          "fields": {
            "typeId": {
              "type": "int32",
              "id": 1
            },
            "objectData": {
              "type": "bytes",
              "id": 2
            }
          }
        }
      }
    },
    "CMsgSOCacheSubscribed": {
      "edition": "proto2",
      "fields": {
        "objects": {
          "rule": "repeated",
          "type": ".CMsgSOCacheSubscribed.SubscribedType",
          "id": 2
        },
        "version": {
          "type": "fixed64",
          "id": 3
        },
        "ownerSoid": {
          "type": ".CMsgSOIDOwner",
          "id": 4
        },
        "serviceId": {
          "type": "uint32",
          "id": 5
        },
        "serviceList": {
          "rule": "repeated",
          "type": "uint32",
          "id": 6
        },
        "syncVersion": {
          "type": "fixed64",
          "id": 7
        }
      },
      "nested": {
        "SubscribedType": {
          "fields": {
            "typeId": {
              "type": "int32",
              "id": 1
            },
            "objectData": {
              "rule": "repeated",
              "type": "bytes",
              "id": 2
            }
          }
        }
      }
    },
    "CMsgSOCacheSubscribedUpToDate": {
      "edition": "proto2",
      "fields": {
        "version": {
          "type": "fixed64",
          "id": 1
        },
        "ownerSoid": {
          "type": ".CMsgSOIDOwner",
          "id": 2
        },
        "serviceId": {
          "type": "uint32",
          "id": 3
        },
        "serviceList": {
          "rule": "repeated",
          "type": "uint32",
          "id": 4
        },
        "syncVersion": {
          "type": "fixed64",
          "id": 5
        }
      }
    },
    "CMsgSOCacheUnsubscribed": {
      "edition": "proto2",
      "fields": {
        "ownerSoid": {
          "type": ".CMsgSOIDOwner",
          "id": 2
        }
      }
    },
    "CMsgSOCacheSubscriptionCheck": {
      "edition": "proto2",
      "fields": {
        "version": {
          "type": "fixed64",
          "id": 2
        },
        "ownerSoid": {
          "type": ".CMsgSOIDOwner",
          "id": 3
        },
        "serviceId": {
          "type": "uint32",
          "id": 4
        },
        "serviceList": {
          "rule": "repeated",
          "type": "uint32",
          "id": 5
        },
        "syncVersion": {
          "type": "fixed64",
          "id": 6
        }
      }
    },
    "CMsgSOCacheSubscriptionRefresh": {
      "edition": "proto2",
      "fields": {
        "ownerSoid": {
          "type": ".CMsgSOIDOwner",
          "id": 2
        }
      }
    },
    "CMsgSOCacheVersion": {
      "edition": "proto2",
      "fields": {
        "version": {
          "type": "fixed64",
          "id": 1
        }
      }
    },
    "CMsgGCMultiplexMessage": {
      "edition": "proto2",
      "fields": {
        "msgtype": {
          "type": "uint32",
          "id": 1
        },
        "payload": {
          "type": "bytes",
          "id": 2
        },
        "steamids": {
          "rule": "repeated",
          "type": "fixed64",
          "id": 3
        }
      }
    },
    "CMsgGCToGCSubGCStarting": {
      "edition": "proto2",
      "fields": {
        "dirIndex": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": -1
          }
        }
      }
    },
    "CGCToGCMsgMasterAck": {
      "edition": "proto2",
      "fields": {
        "dirIndex": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": -1
          }
        },
        "machineName": {
          "type": "string",
          "id": 3
        },
        "processName": {
          "type": "string",
          "id": 4
        },
        "directory": {
          "rule": "repeated",
          "type": ".CGCToGCMsgMasterAck.Process",
          "id": 6
        }
      },
      "nested": {
        "Process": {
          "fields": {
            "dirIndex": {
              "type": "int32",
              "id": 1,
              "options": {
                "default": -1
              }
            },
            "typeInstances": {
              "rule": "repeated",
              "type": "uint32",
              "id": 2
            }
          }
        }
      }
    },
    "CGCToGCMsgMasterAck_Response": {
      "edition": "proto2",
      "fields": {
        "eresult": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": 2
          }
        }
      }
    },
    "CMsgGCToGCUniverseStartup": {
      "edition": "proto2",
      "fields": {
        "isInitialStartup": {
          "type": "bool",
          "id": 1
        }
      }
    },
    "CMsgGCToGCUniverseStartupResponse": {
      "edition": "proto2",
      "fields": {
        "eresult": {
          "type": "int32",
          "id": 1
        }
      }
    },
    "CGCToGCMsgMasterStartupComplete": {
      "edition": "proto2",
      "fields": {
        "gcInfo": {
          "rule": "repeated",
          "type": ".CGCToGCMsgMasterStartupComplete.GCInfo",
          "id": 1
        }
      },
      "nested": {
        "GCInfo": {
          "fields": {
            "dirIndex": {
              "type": "int32",
              "id": 1,
              "options": {
                "default": -1
              }
            },
            "machineName": {
              "type": "string",
              "id": 2
            }
          }
        }
      }
    },
    "CGCToGCMsgRouted": {
      "edition": "proto2",
      "fields": {
        "msgType": {
          "type": "uint32",
          "id": 1
        },
        "senderId": {
          "type": "fixed64",
          "id": 2
        },
        "netMessage": {
          "type": "bytes",
          "id": 3
        }
      }
    },
    "CGCToGCMsgRoutedReply": {
      "edition": "proto2",
      "fields": {
        "msgType": {
          "type": "uint32",
          "id": 1
        },
        "netMessage": {
          "type": "bytes",
          "id": 2
        }
      }
    },
    "CMsgGCUpdateSubGCSessionInfo": {
      "edition": "proto2",
      "fields": {
        "updates": {
          "rule": "repeated",
          "type": ".CMsgGCUpdateSubGCSessionInfo.CMsgUpdate",
          "id": 1
        }
      },
      "nested": {
        "CMsgUpdate": {
          "fields": {
            "steamid": {
              "type": "fixed64",
              "id": 1
            },
            "ip": {
              "type": "fixed32",
              "id": 2
            },
            "trusted": {
              "type": "bool",
              "id": 3
            }
          }
        }
      }
    },
    "CMsgGCRequestSubGCSessionInfo": {
      "edition": "proto2",
      "fields": {
        "steamid": {
          "type": "fixed64",
          "id": 1
        }
      }
    },
    "CMsgGCRequestSubGCSessionInfoResponse": {
      "edition": "proto2",
      "fields": {
        "ip": {
          "type": "fixed32",
          "id": 1
        },
        "trusted": {
          "type": "bool",
          "id": 2
        },
        "port": {
          "type": "uint32",
          "id": 3
        },
        "success": {
          "type": "bool",
          "id": 4
        }
      }
    },
    "CMsgSOCacheHaveVersion": {
      "edition": "proto2",
      "fields": {
        "soid": {
          "type": ".CMsgSOIDOwner",
          "id": 1
        },
        "version": {
          "type": "fixed64",
          "id": 2
        },
        "serviceId": {
          "type": "uint32",
          "id": 3
        },
        "cachedFileVersion": {
          "type": "uint32",
          "id": 4
        }
      }
    },
    "CMsgClientHello": {
      "edition": "proto2",
      "fields": {
        "version": {
          "type": "uint32",
          "id": 1
        },
        "socacheHaveVersions": {
          "rule": "repeated",
          "type": ".CMsgSOCacheHaveVersion",
          "id": 2
        },
        "clientSessionNeed": {
          "type": "uint32",
          "id": 3
        },
        "clientLauncher": {
          "type": ".PartnerAccountType",
          "id": 4,
          "options": {
            "default": "PARTNER_NONE"
          }
        },
        "secretKey": {
          "type": "string",
          "id": 5
        },
        "clientLanguage": {
          "type": "uint32",
          "id": 6
        },
        "engine": {
          "type": ".ESourceEngine",
          "id": 7,
          "options": {
            "default": "k_ESE_Source1"
          }
        },
        "steamdatagramLogin": {
          "type": "bytes",
          "id": 8
        },
        "platformId": {
          "type": "uint32",
          "id": 9
        },
        "gameMsg": {
          "type": "bytes",
          "id": 10
        },
        "osType": {
          "type": "int32",
          "id": 11
        },
        "renderSystem": {
          "type": "uint32",
          "id": 12
        },
        "renderSystemReq": {
          "type": "uint32",
          "id": 13
        },
        "screenWidth": {
          "type": "uint32",
          "id": 14
        },
        "screenHeight": {
          "type": "uint32",
          "id": 15
        },
        "screenRefresh": {
          "type": "uint32",
          "id": 16
        },
        "renderWidth": {
          "type": "uint32",
          "id": 17
        },
        "renderHeight": {
          "type": "uint32",
          "id": 18
        },
        "swapWidth": {
          "type": "uint32",
          "id": 19
        },
        "swapHeight": {
          "type": "uint32",
          "id": 20
        },
        "isSteamChina": {
          "type": "bool",
          "id": 22
        },
        "isSteamChinaClient": {
          "type": "bool",
          "id": 24
        },
        "platformName": {
          "type": "string",
          "id": 23
        }
      }
    },
    "CMsgClientWelcome": {
      "edition": "proto2",
      "fields": {
        "version": {
          "type": "uint32",
          "id": 1
        },
        "gameData": {
          "type": "bytes",
          "id": 2
        },
        "outofdateSubscribedCaches": {
          "rule": "repeated",
          "type": ".CMsgSOCacheSubscribed",
          "id": 3
        },
        "uptodateSubscribedCaches": {
          "rule": "repeated",
          "type": ".CMsgSOCacheSubscriptionCheck",
          "id": 4
        },
        "location": {
          "type": ".CMsgClientWelcome.Location",
          "id": 5
        },
        "gcSocacheFileVersion": {
          "type": "uint32",
          "id": 9
        },
        "txnCountryCode": {
          "type": "string",
          "id": 10
        },
        "gameData2": {
          "type": "bytes",
          "id": 11
        },
        "rtime32GcWelcomeTimestamp": {
          "type": "uint32",
          "id": 12
        },
        "currency": {
          "type": "uint32",
          "id": 13
        },
        "balance": {
          "type": "uint32",
          "id": 14
        },
        "balanceUrl": {
          "type": "string",
          "id": 15
        },
        "hasAcceptedChinaSsa": {
          "type": "bool",
          "id": 16
        },
        "isBannedSteamChina": {
          "type": "bool",
          "id": 17
        },
        "additionalWelcomeMsgs": {
          "type": ".CExtraMsgBlock",
          "id": 18
        },
        "steamLearnServerInfo": {
          "type": ".CMsgSteamLearnServerInfo",
          "id": 20
        }
      },
      "nested": {
        "Location": {
          "fields": {
            "latitude": {
              "type": "float",
              "id": 1
            },
            "longitude": {
              "type": "float",
              "id": 2
            },
            "country": {
              "type": "string",
              "id": 3
            }
          }
        }
      }
    },
    "CMsgConnectionStatus": {
      "edition": "proto2",
      "fields": {
        "status": {
          "type": ".GCConnectionStatus",
          "id": 1,
          "options": {
            "default": "GCConnectionStatus_HAVE_SESSION"
          }
        },
        "clientSessionNeed": {
          "type": "uint32",
          "id": 2
        },
        "queuePosition": {
          "type": "int32",
          "id": 3
        },
        "queueSize": {
          "type": "int32",
          "id": 4
        },
        "waitSeconds": {
          "type": "int32",
          "id": 5
        },
        "estimatedWaitSecondsRemaining": {
          "type": "int32",
          "id": 6
        }
      }
    },
    "CMsgGCToGCSOCacheSubscribe": {
      "edition": "proto2",
      "fields": {
        "subscriber": {
          "type": "fixed64",
          "id": 1
        },
        "subscribeToId": {
          "type": "fixed64",
          "id": 2
        },
        "syncVersion": {
          "type": "fixed64",
          "id": 3
        },
        "haveVersions": {
          "rule": "repeated",
          "type": ".CMsgGCToGCSOCacheSubscribe.CMsgHaveVersions",
          "id": 4
        },
        "subscribeToType": {
          "type": "uint32",
          "id": 5
        }
      },
      "nested": {
        "CMsgHaveVersions": {
          "fields": {
            "serviceId": {
              "type": "uint32",
              "id": 1
            },
            "version": {
              "type": "uint64",
              "id": 2
            }
          }
        }
      }
    },
    "CMsgGCToGCSOCacheUnsubscribe": {
      "edition": "proto2",
      "fields": {
        "subscriber": {
          "type": "fixed64",
          "id": 1
        },
        "unsubscribeFromId": {
          "type": "fixed64",
          "id": 2
        },
        "unsubscribeFromType": {
          "type": "uint32",
          "id": 3
        }
      }
    },
    "CMsgGCClientPing": {
      "edition": "proto2",
      "fields": {}
    },
    "CMsgGCToGCForwardAccountDetails": {
      "edition": "proto2",
      "fields": {
        "steamid": {
          "type": "fixed64",
          "id": 1
        },
        "accountDetails": {
          "type": ".CGCSystemMsg_GetAccountDetails_Response",
          "id": 2
        },
        "ageSeconds": {
          "type": "uint32",
          "id": 3
        }
      }
    },
    "CMsgGCToGCLoadSessionSOCache": {
      "edition": "proto2",
      "fields": {
        "accountId": {
          "type": "uint32",
          "id": 1
        },
        "forwardAccountDetails": {
          "type": ".CMsgGCToGCForwardAccountDetails",
          "id": 2
        }
      }
    },
    "CMsgGCToGCLoadSessionSOCacheResponse": {
      "edition": "proto2",
      "fields": {}
    },
    "CMsgGCToGCUpdateSessionStats": {
      "edition": "proto2",
      "fields": {
        "userSessions": {
          "type": "uint32",
          "id": 1
        },
        "serverSessions": {
          "type": "uint32",
          "id": 2
        },
        "inLogonSurge": {
          "type": "bool",
          "id": 3
        }
      }
    },
    "CMsgGCToClientRequestDropped": {
      "edition": "proto2",
      "fields": {}
    },
    "CWorkshop_PopulateItemDescriptions_Request": {
      "edition": "proto2",
      "fields": {
        "appid": {
          "type": "uint32",
          "id": 1
        },
        "languages": {
          "rule": "repeated",
          "type": ".CWorkshop_PopulateItemDescriptions_Request.ItemDescriptionsLanguageBlock",
          "id": 2
        }
      },
      "nested": {
        "SingleItemDescription": {
          "fields": {
            "gameitemid": {
              "type": "uint32",
              "id": 1
            },
            "itemDescription": {
              "type": "string",
              "id": 2
            }
          }
        },
        "ItemDescriptionsLanguageBlock": {
          "fields": {
            "language": {
              "type": "string",
              "id": 1
            },
            "descriptions": {
              "rule": "repeated",
              "type": ".CWorkshop_PopulateItemDescriptions_Request.SingleItemDescription",
              "id": 2
            }
          }
        }
      }
    },
    "CWorkshop_GetContributors_Request": {
      "edition": "proto2",
      "fields": {
        "appid": {
          "type": "uint32",
          "id": 1
        },
        "gameitemid": {
          "type": "uint32",
          "id": 2
        }
      }
    },
    "CWorkshop_GetContributors_Response": {
      "edition": "proto2",
      "fields": {
        "contributors": {
          "rule": "repeated",
          "type": "fixed64",
          "id": 1
        }
      }
    },
    "CWorkshop_SetItemPaymentRules_Request": {
      "edition": "proto2",
      "fields": {
        "appid": {
          "type": "uint32",
          "id": 1
        },
        "gameitemid": {
          "type": "uint32",
          "id": 2
        },
        "associatedWorkshopFiles": {
          "rule": "repeated",
          "type": ".CWorkshop_SetItemPaymentRules_Request.WorkshopItemPaymentRule",
          "id": 3
        },
        "partnerAccounts": {
          "rule": "repeated",
          "type": ".CWorkshop_SetItemPaymentRules_Request.PartnerItemPaymentRule",
          "id": 4
        },
        "validateOnly": {
          "type": "bool",
          "id": 5
        },
        "makeWorkshopFilesSubscribable": {
          "type": "bool",
          "id": 6
        },
        "associatedWorkshopFileForDirectPayments": {
          "type": ".CWorkshop_SetItemPaymentRules_Request.WorkshopDirectPaymentRule",
          "id": 7
        }
      },
      "nested": {
        "WorkshopItemPaymentRule": {
          "fields": {
            "workshopFileId": {
              "type": "uint64",
              "id": 1
            },
            "revenuePercentage": {
              "type": "float",
              "id": 2
            },
            "ruleDescription": {
              "type": "string",
              "id": 3
            },
            "ruleType": {
              "type": "uint32",
              "id": 4,
              "options": {
                "default": 1
              }
            }
          }
        },
        "WorkshopDirectPaymentRule": {
          "fields": {
            "workshopFileId": {
              "type": "uint64",
              "id": 1
            },
            "ruleDescription": {
              "type": "string",
              "id": 2
            }
          }
        },
        "PartnerItemPaymentRule": {
          "fields": {
            "accountId": {
              "type": "uint32",
              "id": 1
            },
            "revenuePercentage": {
              "type": "float",
              "id": 2
            },
            "ruleDescription": {
              "type": "string",
              "id": 3
            }
          }
        }
      }
    },
    "CWorkshop_SetItemPaymentRules_Response": {
      "edition": "proto2",
      "fields": {
        "validationErrors": {
          "rule": "repeated",
          "type": "string",
          "id": 1
        }
      }
    },
    "CCommunity_ClanAnnouncementInfo": {
      "edition": "proto2",
      "fields": {
        "gid": {
          "type": "uint64",
          "id": 1
        },
        "clanid": {
          "type": "uint64",
          "id": 2
        },
        "posterid": {
          "type": "uint64",
          "id": 3
        },
        "headline": {
          "type": "string",
          "id": 4
        },
        "posttime": {
          "type": "uint32",
          "id": 5
        },
        "updatetime": {
          "type": "uint32",
          "id": 6
        },
        "body": {
          "type": "string",
          "id": 7
        },
        "commentcount": {
          "type": "int32",
          "id": 8
        },
        "tags": {
          "rule": "repeated",
          "type": "string",
          "id": 9
        },
        "language": {
          "type": "int32",
          "id": 10
        },
        "hidden": {
          "type": "bool",
          "id": 11
        },
        "forumTopicId": {
          "type": "fixed64",
          "id": 12
        }
      }
    },
    "CCommunity_GetClanAnnouncements_Request": {
      "edition": "proto2",
      "fields": {
        "steamid": {
          "type": "uint64",
          "id": 1
        },
        "offset": {
          "type": "uint32",
          "id": 2
        },
        "count": {
          "type": "uint32",
          "id": 3
        },
        "maxchars": {
          "type": "uint32",
          "id": 4
        },
        "stripHtml": {
          "type": "bool",
          "id": 5
        },
        "requiredTags": {
          "rule": "repeated",
          "type": "string",
          "id": 6
        },
        "requireNoTags": {
          "type": "bool",
          "id": 7
        },
        "languagePreference": {
          "rule": "repeated",
          "type": "uint32",
          "id": 8
        },
        "hiddenOnly": {
          "type": "bool",
          "id": 9
        },
        "onlyGid": {
          "type": "bool",
          "id": 10
        },
        "rtimeOldestDate": {
          "type": "uint32",
          "id": 11
        },
        "includeHidden": {
          "type": "bool",
          "id": 12
        },
        "includePartnerEvents": {
          "type": "bool",
          "id": 13
        }
      }
    },
    "CCommunity_GetClanAnnouncements_Response": {
      "edition": "proto2",
      "fields": {
        "maxchars": {
          "type": "uint32",
          "id": 1
        },
        "stripHtml": {
          "type": "bool",
          "id": 2
        },
        "announcements": {
          "rule": "repeated",
          "type": ".CCommunity_ClanAnnouncementInfo",
          "id": 3
        }
      }
    },
    "CBroadcast_PostGameDataFrame_Request": {
      "edition": "proto2",
      "fields": {
        "appid": {
          "type": "uint32",
          "id": 1
        },
        "steamid": {
          "type": "fixed64",
          "id": 2
        },
        "broadcastId": {
          "type": "fixed64",
          "id": 3
        },
        "frameData": {
          "type": "bytes",
          "id": 4
        }
      }
    },
    "CMsgSerializedSOCache": {
      "edition": "proto2",
      "fields": {
        "fileVersion": {
          "type": "uint32",
          "id": 1
        },
        "caches": {
          "rule": "repeated",
          "type": ".CMsgSerializedSOCache.Cache",
          "id": 2
        },
        "gcSocacheFileVersion": {
          "type": "uint32",
          "id": 3
        }
      },
      "nested": {
        "TypeCache": {
          "fields": {
            "type": {
              "type": "uint32",
              "id": 1
            },
            "objects": {
              "rule": "repeated",
              "type": "bytes",
              "id": 2
            },
            "serviceId": {
              "type": "uint32",
              "id": 3
            }
          }
        },
        "Cache": {
          "fields": {
            "type": {
              "type": "uint32",
              "id": 1
            },
            "id": {
              "type": "uint64",
              "id": 2
            },
            "versions": {
              "rule": "repeated",
              "type": ".CMsgSerializedSOCache.Cache.Version",
              "id": 3
            },
            "typeCaches": {
              "rule": "repeated",
              "type": ".CMsgSerializedSOCache.TypeCache",
              "id": 4
            }
          },
          "nested": {
            "Version": {
              "fields": {
                "service": {
                  "type": "uint32",
                  "id": 1
                },
                "version": {
                  "type": "uint64",
                  "id": 2
                }
              }
            }
          }
        }
      }
    },
    "CMsgGCToClientPollConvarRequest": {
      "edition": "proto2",
      "fields": {
        "convarName": {
          "type": "string",
          "id": 1
        },
        "pollId": {
          "type": "uint32",
          "id": 2
        }
      }
    },
    "CMsgGCToClientPollConvarResponse": {
      "edition": "proto2",
      "fields": {
        "pollId": {
          "type": "uint32",
          "id": 1
        },
        "convarValue": {
          "type": "string",
          "id": 2
        }
      }
    },
    "CGCMsgCompressedMsgToClient": {
      "edition": "proto2",
      "fields": {
        "msgId": {
          "type": "uint32",
          "id": 1
        },
        "compressedMsg": {
          "type": "bytes",
          "id": 2
        }
      }
    },
    "CMsgGCToGCMasterBroadcastMessage": {
      "edition": "proto2",
      "fields": {
        "usersPerSecond": {
          "type": "uint32",
          "id": 1
        },
        "sendToUsers": {
          "type": "bool",
          "id": 2
        },
        "sendToServers": {
          "type": "bool",
          "id": 3
        },
        "msgId": {
          "type": "uint32",
          "id": 4
        },
        "msgData": {
          "type": "bytes",
          "id": 5
        },
        "trustedServersOnly": {
          "type": "bool",
          "id": 6
        }
      }
    },
    "CMsgGCToGCMasterSubscribeToCache": {
      "edition": "proto2",
      "fields": {
        "soidType": {
          "type": "uint32",
          "id": 1
        },
        "soidId": {
          "type": "fixed64",
          "id": 2
        },
        "accountIds": {
          "rule": "repeated",
          "type": "uint32",
          "id": 3
        },
        "steamIds": {
          "rule": "repeated",
          "type": "fixed64",
          "id": 4
        }
      }
    },
    "CMsgGCToGCMasterSubscribeToCacheResponse": {
      "edition": "proto2",
      "fields": {}
    },
    "CMsgGCToGCMasterSubscribeToCacheAsync": {
      "edition": "proto2",
      "fields": {
        "subscribeMsg": {
          "type": ".CMsgGCToGCMasterSubscribeToCache",
          "id": 1
        }
      }
    },
    "CMsgGCToGCMasterUnsubscribeFromCache": {
      "edition": "proto2",
      "fields": {
        "soidType": {
          "type": "uint32",
          "id": 1
        },
        "soidId": {
          "type": "fixed64",
          "id": 2
        },
        "accountIds": {
          "rule": "repeated",
          "type": "uint32",
          "id": 3
        },
        "steamIds": {
          "rule": "repeated",
          "type": "fixed64",
          "id": 4
        }
      }
    },
    "CMsgGCToGCMasterDestroyCache": {
      "edition": "proto2",
      "fields": {
        "soidType": {
          "type": "uint32",
          "id": 1
        },
        "soidId": {
          "type": "fixed64",
          "id": 2
        }
      }
    },
    "valveMapField": {
      "edition": "proto2",
      "type": "bool",
      "id": 61000,
      "extend": ".google.protobuf.FieldOptions",
      "options": {
        "default": false
      }
    },
    "valveMapKey": {
      "edition": "proto2",
      "type": "bool",
      "id": 61001,
      "extend": ".google.protobuf.FieldOptions",
      "options": {
        "default": false
      }
    },
    "diffEncodeField": {
      "edition": "proto2",
      "type": "int32",
      "id": 61002,
      "extend": ".google.protobuf.FieldOptions",
      "options": {
        "default": 0
      }
    },
    "deltaIgnore": {
      "edition": "proto2",
      "type": "bool",
      "id": 61003,
      "extend": ".google.protobuf.FieldOptions",
      "options": {
        "default": false
      }
    },
    "steammlMaxEntries": {
      "edition": "proto2",
      "type": "uint32",
      "id": 61004,
      "extend": ".google.protobuf.FieldOptions",
      "options": {
        "default": 0
      }
    },
    "steammlIsTimestamp": {
      "edition": "proto2",
      "type": "bool",
      "id": 61005,
      "extend": ".google.protobuf.FieldOptions",
      "options": {
        "default": false
      }
    },
    "steamlearnCount": {
      "edition": "proto2",
      "type": "uint32",
      "id": 61006,
      "extend": ".google.protobuf.FieldOptions",
      "options": {
        "default": 0
      }
    },
    "debugprintVisibility": {
      "edition": "proto2",
      "type": ".EProtoDebugVisiblity",
      "id": 61007,
      "extend": ".google.protobuf.FieldOptions",
      "options": {
        "default": "k_EProtoDebugVisibility_Always"
      }
    },
    "schemaFriendlyName": {
      "edition": "proto2",
      "type": "string",
      "id": 1000,
      "extend": ".google.protobuf.EnumValueOptions"
    },
    "schemaDescription": {
      "edition": "proto2",
      "type": "string",
      "id": 1001,
      "extend": ".google.protobuf.EnumValueOptions"
    },
    "schemaSuppressEnumerator": {
      "edition": "proto2",
      "type": "bool",
      "id": 1002,
      "extend": ".google.protobuf.EnumValueOptions"
    },
    "EProtoDebugVisiblity": {
      "edition": "proto2",
      "values": {
        "k_EProtoDebugVisibility_Always": 0,
        "k_EProtoDebugVisibility_Server": 70,
        "k_EProtoDebugVisibility_ValveServer": 80,
        "k_EProtoDebugVisibility_GC": 90,
        "k_EProtoDebugVisibility_Never": 100
      }
    },
    "ESteamLearnDataType": {
      "edition": "proto2",
      "values": {
        "STEAMLEARN_DATATYPE_INVALID": 0,
        "STEAMLEARN_DATATYPE_INT32": 1,
        "STEAMLEARN_DATATYPE_FLOAT32": 2,
        "STEAMLEARN_DATATYPE_BOOL": 3,
        "STEAMLEARN_DATATYPE_STRING": 4,
        "STEAMLEARN_DATATYPE_OBJECT": 5
      }
    },
    "ESteammLearnRegisterDataSourceResult": {
      "edition": "proto2",
      "values": {
        "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR": 0,
        "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_SUCCESS_CREATED": 1,
        "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_SUCCESS_FOUND": 2,
        "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR_GENERIC": 3,
        "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR_INVALID_NAME": 4,
        "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR_INVALID_VERSION": 5,
        "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR_DATA_CHANGED": 6,
        "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR_DATA_INVALID": 7,
        "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR_FORBIDDEN": 8,
        "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR_INVALID_TIMESTAMP": 9,
        "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_DISABLED": 10
      }
    },
    "ESteamLearnCacheDataResult": {
      "edition": "proto2",
      "values": {
        "STEAMLEARN_CACHE_DATA_ERROR": 0,
        "STEAMLEARN_CACHE_DATA_SUCCESS": 1,
        "STEAMLEARN_CACHE_DATA_ERROR_UNKNOWN_DATA_SOURCE": 2,
        "STEAMLEARN_CACHE_DATA_ERROR_UNCACHED_DATA_SOURCE": 3,
        "STEAMLEARN_CACHE_DATA_ERROR_INVALID_KEYS": 4,
        "STEAMLEARN_CACHE_DATA_ERROR_FORBIDDEN": 5,
        "STEAMLEARN_CACHE_DATA_ERROR_INVALID_TIMESTAMP": 6,
        "STEAMLEARN_CACHE_DATA_DISABLED": 7
      }
    },
    "ESteamLearnSnapshotProjectResult": {
      "edition": "proto2",
      "values": {
        "STEAMLEARN_SNAPSHOT_PROJECT_ERROR": 0,
        "STEAMLEARN_SNAPSHOT_PROJECT_SUCCESS_STORED": 1,
        "STEAMLEARN_SNAPSHOT_PROJECT_SUCCESS_QUEUED": 2,
        "STEAMLEARN_SNAPSHOT_PROJECT_ERROR_INVALID_PROJECT_ID": 3,
        "STEAMLEARN_SNAPSHOT_PROJECT_ERROR_UNKNOWN_DATA_SOURCE": 4,
        "STEAMLEARN_SNAPSHOT_PROJECT_ERROR_INVALID_DATA_SOURCE_KEY": 5,
        "STEAMLEARN_SNAPSHOT_PROJECT_ERROR_MISSING_CACHE_DURATION": 6,
        "STEAMLEARN_SNAPSHOT_PROJECT_ERROR_NO_PUBLISHED_CONFIG": 7,
        "STEAMLEARN_SNAPSHOT_PROJECT_ERROR_FORBIDDEN": 8,
        "STEAMLEARN_SNAPSHOT_PROJECT_ERROR_INVALID_TIMESTAMP": 9,
        "STEAMLEARN_SNAPSHOT_PROJECT_ERROR_INTERNAL_DATA_SOURCE_ERROR": 10,
        "STEAMLEARN_SNAPSHOT_PROJECT_DISABLED": 11,
        "STEAMLEARN_SNAPSHOT_PROJECT_ERROR_INVALID_PUBLISHED_VERSION": 12
      }
    },
    "ESteamLearnGetAccessTokensResult": {
      "edition": "proto2",
      "values": {
        "STEAMLEARN_GET_ACCESS_TOKENS_ERROR": 0,
        "STEAMLEARN_GET_ACCESS_TOKENS_SUCCESS": 1
      }
    },
    "ESteamLearnInferenceResult": {
      "edition": "proto2",
      "values": {
        "STEAMLEARN_INFERENCE_ERROR": 0,
        "STEAMLEARN_INFERENCE_SUCCESS": 1,
        "STEAMLEARN_INFERENCE_ERROR_INVALID_PROJECT_ID": 2,
        "STEAMLEARN_INFERENCE_ERROR_MISSING_CACHED_SCHEMA_DATA": 3,
        "STEAMLEARN_INFERENCE_ERROR_NO_PUBLISHED_CONFIG": 4,
        "STEAMLEARN_INFERENCE_ERROR_FORBIDDEN": 5,
        "STEAMLEARN_INFERENCE_ERROR_INVALID_TIMESTAMP": 6,
        "STEAMLEARN_INFERENCE_ERROR_INVALID_PUBLISHED_VERSION": 7,
        "STEAMLEARN_INFERENCE_ERROR_NO_FETCH_ID_FOUND": 8,
        "STEAMLEARN_INFERENCE_ERROR_TOO_BUSY": 9,
        "STEAMLEARN_INFERENCE_ERROR_UNSUPPLIED_DATA_FAIL": 10,
        "STEAMLEARN_INFERENCE_ERROR_UNSUPPLIED_DATA_NO_KEYS": 11,
        "STEAMLEARN_INFERENCE_DISABLED": 12,
        "STEAMLEARN_INFERENCE_ERROR_NO_OUTPUT": 13,
        "STEAMLEARN_INFERENCE_ERROR_INVALID_NAMED_INFERENCE": 14
      }
    },
    "ESteamLearnInferenceMetadataResult": {
      "edition": "proto2",
      "values": {
        "STEAMLEARN_INFERENCE_METADATA_ERROR": 0,
        "STEAMLEARN_INFERENCE_METADATA_SUCCESS": 1,
        "STEAMLEARN_INFERENCE_METADATA_ERROR_INVALID_PROJECT_ID": 2,
        "STEAMLEARN_INFERENCE_METADATA_ERROR_NO_PUBLISHED_CONFIG": 3,
        "STEAMLEARN_INFERENCE_METADATA_ERROR_FORBIDDEN": 4,
        "STEAMLEARN_INFERENCE_METADATA_ERROR_INVALID_TIMESTAMP": 5,
        "STEAMLEARN_INFERENCE_METADATA_ERROR_INVALID_PUBLISHED_VERSION": 6,
        "STEAMLEARN_INFERENCE_METADATA_ERROR_NO_FETCH_ID_FOUND": 7
      }
    },
    "CMsgSteamLearnDataSourceDescObject": {
      "edition": "proto2",
      "fields": {
        "elements": {
          "rule": "repeated",
          "type": ".CMsgSteamLearnDataSourceDescElement",
          "id": 1
        }
      }
    },
    "CMsgSteamLearnDataSourceDescElement": {
      "edition": "proto2",
      "fields": {
        "name": {
          "type": "string",
          "id": 1
        },
        "dataType": {
          "type": ".ESteamLearnDataType",
          "id": 2,
          "options": {
            "default": "STEAMLEARN_DATATYPE_INVALID"
          }
        },
        "object": {
          "type": ".CMsgSteamLearnDataSourceDescObject",
          "id": 3
        },
        "count": {
          "type": "uint32",
          "id": 4
        }
      }
    },
    "CMsgSteamLearnDataSource": {
      "edition": "proto2",
      "fields": {
        "id": {
          "type": "uint32",
          "id": 1
        },
        "name": {
          "type": "string",
          "id": 2
        },
        "version": {
          "type": "uint32",
          "id": 3
        },
        "sourceDescription": {
          "type": "string",
          "id": 4
        },
        "structure": {
          "type": ".CMsgSteamLearnDataSourceDescObject",
          "id": 5
        },
        "structureCrc": {
          "type": "uint32",
          "id": 6
        },
        "cacheDurationSeconds": {
          "type": "uint32",
          "id": 7
        }
      }
    },
    "CMsgSteamLearnDataObject": {
      "edition": "proto2",
      "fields": {
        "elements": {
          "rule": "repeated",
          "type": ".CMsgSteamLearnDataElement",
          "id": 1
        }
      }
    },
    "CMsgSteamLearnDataElement": {
      "edition": "proto2",
      "fields": {
        "name": {
          "type": "string",
          "id": 1
        },
        "dataInt32s": {
          "rule": "repeated",
          "type": "int32",
          "id": 20
        },
        "dataFloats": {
          "rule": "repeated",
          "type": "float",
          "id": 21
        },
        "dataBools": {
          "rule": "repeated",
          "type": "bool",
          "id": 22
        },
        "dataStrings": {
          "rule": "repeated",
          "type": "string",
          "id": 23
        },
        "dataObjects": {
          "rule": "repeated",
          "type": ".CMsgSteamLearnDataObject",
          "id": 24
        }
      }
    },
    "CMsgSteamLearnData": {
      "edition": "proto2",
      "fields": {
        "dataSourceId": {
          "type": "uint32",
          "id": 1
        },
        "keys": {
          "rule": "repeated",
          "type": "uint64",
          "id": 2
        },
        "dataObject": {
          "type": ".CMsgSteamLearnDataObject",
          "id": 3
        }
      }
    },
    "CMsgSteamLearnDataList": {
      "edition": "proto2",
      "fields": {
        "data": {
          "rule": "repeated",
          "type": ".CMsgSteamLearnData",
          "id": 1
        }
      }
    },
    "CMsgSteamLearn_RegisterDataSource_Request": {
      "edition": "proto2",
      "fields": {
        "accessToken": {
          "type": "string",
          "id": 1
        },
        "dataSource": {
          "type": ".CMsgSteamLearnDataSource",
          "id": 3
        }
      }
    },
    "CMsgSteamLearn_RegisterDataSource_Response": {
      "edition": "proto2",
      "fields": {
        "result": {
          "type": ".ESteammLearnRegisterDataSourceResult",
          "id": 1,
          "options": {
            "default": "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR"
          }
        },
        "dataSource": {
          "type": ".CMsgSteamLearnDataSource",
          "id": 2
        }
      }
    },
    "CMsgSteamLearn_CacheData_Request": {
      "edition": "proto2",
      "fields": {
        "accessToken": {
          "type": "string",
          "id": 1
        },
        "data": {
          "type": ".CMsgSteamLearnData",
          "id": 3
        }
      }
    },
    "CMsgSteamLearn_CacheData_Response": {
      "edition": "proto2",
      "fields": {
        "cacheDataResult": {
          "type": ".ESteamLearnCacheDataResult",
          "id": 1,
          "options": {
            "default": "STEAMLEARN_CACHE_DATA_ERROR"
          }
        }
      }
    },
    "CMsgSteamLearn_SnapshotProject_Request": {
      "edition": "proto2",
      "fields": {
        "accessToken": {
          "type": "string",
          "id": 1
        },
        "projectId": {
          "type": "uint32",
          "id": 3
        },
        "publishedVersion": {
          "type": "uint32",
          "id": 7
        },
        "keys": {
          "rule": "repeated",
          "type": "uint64",
          "id": 4
        },
        "data": {
          "rule": "repeated",
          "type": ".CMsgSteamLearnData",
          "id": 5
        },
        "pendingDataLimitSeconds": {
          "type": "uint32",
          "id": 6
        }
      }
    },
    "CMsgSteamLearn_SnapshotProject_Response": {
      "edition": "proto2",
      "fields": {
        "snapshotResult": {
          "type": ".ESteamLearnSnapshotProjectResult",
          "id": 1,
          "options": {
            "default": "STEAMLEARN_SNAPSHOT_PROJECT_ERROR"
          }
        }
      }
    },
    "CMsgSteamLearn_BatchOperation_Request": {
      "edition": "proto2",
      "fields": {
        "cacheDataRequests": {
          "rule": "repeated",
          "type": ".CMsgSteamLearn_CacheData_Request",
          "id": 1
        },
        "snapshotRequests": {
          "rule": "repeated",
          "type": ".CMsgSteamLearn_SnapshotProject_Request",
          "id": 2
        },
        "inferenceRequests": {
          "rule": "repeated",
          "type": ".CMsgSteamLearn_Inference_Request",
          "id": 3
        }
      }
    },
    "CMsgSteamLearn_BatchOperation_Response": {
      "edition": "proto2",
      "fields": {
        "cacheDataResponses": {
          "rule": "repeated",
          "type": ".CMsgSteamLearn_CacheData_Response",
          "id": 1
        },
        "snapshotResponses": {
          "rule": "repeated",
          "type": ".CMsgSteamLearn_SnapshotProject_Response",
          "id": 2
        },
        "inferenceResponses": {
          "rule": "repeated",
          "type": ".CMsgSteamLearn_Inference_Response",
          "id": 3
        }
      }
    },
    "CMsgSteamLearnAccessTokens": {
      "edition": "proto2",
      "fields": {
        "registerDataSourceAccessToken": {
          "type": "string",
          "id": 1
        },
        "cacheDataAccessTokens": {
          "rule": "repeated",
          "type": ".CMsgSteamLearnAccessTokens.CacheDataAccessToken",
          "id": 2
        },
        "snapshotProjectAccessTokens": {
          "rule": "repeated",
          "type": ".CMsgSteamLearnAccessTokens.SnapshotProjectAccessToken",
          "id": 3
        },
        "inferenceAccessTokens": {
          "rule": "repeated",
          "type": ".CMsgSteamLearnAccessTokens.InferenceAccessToken",
          "id": 4
        }
      },
      "nested": {
        "CacheDataAccessToken": {
          "fields": {
            "dataSourceId": {
              "type": "uint32",
              "id": 1
            },
            "accessToken": {
              "type": "string",
              "id": 2
            }
          }
        },
        "SnapshotProjectAccessToken": {
          "fields": {
            "projectId": {
              "type": "uint32",
              "id": 1
            },
            "accessToken": {
              "type": "string",
              "id": 2
            }
          }
        },
        "InferenceAccessToken": {
          "fields": {
            "projectId": {
              "type": "uint32",
              "id": 1
            },
            "accessToken": {
              "type": "string",
              "id": 2
            }
          }
        }
      }
    },
    "CMsgSteamLearn_GetAccessTokens_Request": {
      "edition": "proto2",
      "fields": {
        "appid": {
          "type": "uint32",
          "id": 1
        }
      }
    },
    "CMsgSteamLearn_GetAccessTokens_Response": {
      "edition": "proto2",
      "fields": {
        "result": {
          "type": ".ESteamLearnGetAccessTokensResult",
          "id": 1,
          "options": {
            "default": "STEAMLEARN_GET_ACCESS_TOKENS_ERROR"
          }
        },
        "accessTokens": {
          "type": ".CMsgSteamLearnAccessTokens",
          "id": 2
        }
      }
    },
    "CMsgInferenceIterateBeamSearch": {
      "edition": "proto2",
      "fields": {
        "beamLength": {
          "type": "uint32",
          "id": 1
        },
        "beamWidth": {
          "type": "uint32",
          "id": 2
        },
        "itemDecay": {
          "type": "float",
          "id": 3
        },
        "nextItemCount": {
          "type": "uint32",
          "id": 4
        },
        "itemScalars": {
          "rule": "repeated",
          "type": ".CMsgInferenceIterateBeamSearch.CustomItemScalar",
          "id": 5
        },
        "itemSequenceEnd": {
          "type": "uint32",
          "id": 7
        },
        "itemSequenceEndThreshold": {
          "type": "float",
          "id": 8
        },
        "repeatMultiplier": {
          "type": "float",
          "id": 9
        }
      },
      "nested": {
        "CustomItemScalar": {
          "fields": {
            "item": {
              "type": "uint32",
              "id": 1
            },
            "scale": {
              "type": "float",
              "id": 2
            }
          }
        }
      }
    },
    "CMsgSteamLearn_Inference_Request": {
      "edition": "proto2",
      "fields": {
        "accessToken": {
          "type": "string",
          "id": 1
        },
        "projectId": {
          "type": "uint32",
          "id": 3
        },
        "publishedVersion": {
          "type": "uint32",
          "id": 4
        },
        "overrideTrainId": {
          "type": "uint32",
          "id": 5
        },
        "data": {
          "type": ".CMsgSteamLearnDataList",
          "id": 6
        },
        "additionalData": {
          "rule": "repeated",
          "type": "float",
          "id": 7
        },
        "keys": {
          "rule": "repeated",
          "type": "uint64",
          "id": 8
        },
        "namedInference": {
          "type": "string",
          "id": 9
        },
        "iterateBeamSearch": {
          "type": ".CMsgInferenceIterateBeamSearch",
          "id": 13
        },
        "debugSpew": {
          "type": "uint32",
          "id": 14
        }
      }
    },
    "CMsgSteamLearn_InferenceMetadata_Request": {
      "edition": "proto2",
      "fields": {
        "accessToken": {
          "type": "string",
          "id": 1
        },
        "projectId": {
          "type": "uint32",
          "id": 3
        },
        "publishedVersion": {
          "type": "uint32",
          "id": 4
        },
        "overrideTrainId": {
          "type": "uint32",
          "id": 5
        }
      }
    },
    "CMsgSteamLearn_InferenceMetadataBackend_Request": {
      "edition": "proto2",
      "fields": {
        "projectId": {
          "type": "uint32",
          "id": 1
        },
        "fetchId": {
          "type": "uint32",
          "id": 2
        }
      }
    },
    "CMsgSteamLearn_InferenceMetadata_Response": {
      "edition": "proto2",
      "fields": {
        "inferenceMetadataResult": {
          "type": ".ESteamLearnInferenceMetadataResult",
          "id": 1,
          "options": {
            "default": "STEAMLEARN_INFERENCE_METADATA_ERROR"
          }
        },
        "rowRange": {
          "type": ".CMsgSteamLearn_InferenceMetadata_Response.RowRange",
          "id": 2
        },
        "ranges": {
          "rule": "repeated",
          "type": ".CMsgSteamLearn_InferenceMetadata_Response.Range",
          "id": 3
        },
        "stdDevs": {
          "rule": "repeated",
          "type": ".CMsgSteamLearn_InferenceMetadata_Response.StdDev",
          "id": 4
        },
        "compactTables": {
          "rule": "repeated",
          "type": ".CMsgSteamLearn_InferenceMetadata_Response.CompactTable",
          "id": 5
        },
        "sequenceTables": {
          "rule": "repeated",
          "type": ".CMsgSteamLearn_InferenceMetadata_Response.SequenceTable",
          "id": 9
        },
        "kmeans": {
          "rule": "repeated",
          "type": ".CMsgSteamLearn_InferenceMetadata_Response.KMeans",
          "id": 6
        },
        "appInfo": {
          "rule": "repeated",
          "type": ".CMsgSteamLearn_InferenceMetadata_Response.AppInfoEntry",
          "id": 8
        },
        "snapshotHistogram": {
          "type": ".CMsgSteamLearn_InferenceMetadata_Response.SnapshotHistogram",
          "id": 7
        }
      },
      "nested": {
        "RowRange": {
          "fields": {
            "minRow": {
              "type": "uint64",
              "id": 1
            },
            "maxRow": {
              "type": "uint64",
              "id": 2
            }
          }
        },
        "Range": {
          "fields": {
            "dataElementPath": {
              "type": "string",
              "id": 1
            },
            "minValue": {
              "type": "float",
              "id": 2
            },
            "maxValue": {
              "type": "float",
              "id": 3
            }
          }
        },
        "StdDev": {
          "fields": {
            "dataElementPath": {
              "type": "string",
              "id": 1
            },
            "mean": {
              "type": "float",
              "id": 2
            },
            "stdDev": {
              "type": "float",
              "id": 3
            }
          }
        },
        "CompactTable": {
          "fields": {
            "name": {
              "type": "string",
              "id": 1
            },
            "mapValues": {
              "rule": "repeated",
              "type": ".CMsgSteamLearn_InferenceMetadata_Response.CompactTable.MapValuesEntry",
              "id": 2
            },
            "mapMappings": {
              "rule": "repeated",
              "type": ".CMsgSteamLearn_InferenceMetadata_Response.CompactTable.MapMappingsEntry",
              "id": 3
            }
          },
          "nested": {
            "Entry": {
              "fields": {
                "value": {
                  "type": "uint32",
                  "id": 1
                },
                "mapping": {
                  "type": "uint32",
                  "id": 2
                },
                "count": {
                  "type": "uint64",
                  "id": 3
                }
              }
            },
            "MapValuesEntry": {
              "fields": {
                "key": {
                  "type": "uint32",
                  "id": 1
                },
                "value": {
                  "type": ".CMsgSteamLearn_InferenceMetadata_Response.CompactTable.Entry",
                  "id": 2
                }
              }
            },
            "MapMappingsEntry": {
              "fields": {
                "key": {
                  "type": "uint32",
                  "id": 1
                },
                "value": {
                  "type": ".CMsgSteamLearn_InferenceMetadata_Response.CompactTable.Entry",
                  "id": 2
                }
              }
            }
          }
        },
        "SequenceTable": {
          "fields": {
            "name": {
              "type": "string",
              "id": 1
            },
            "mapValues": {
              "rule": "repeated",
              "type": ".CMsgSteamLearn_InferenceMetadata_Response.SequenceTable.MapValuesEntry",
              "id": 2
            },
            "mapMappings": {
              "rule": "repeated",
              "type": ".CMsgSteamLearn_InferenceMetadata_Response.SequenceTable.MapMappingsEntry",
              "id": 3
            },
            "totalCount": {
              "type": "uint64",
              "id": 4
            }
          },
          "nested": {
            "Entry": {
              "fields": {
                "values": {
                  "rule": "repeated",
                  "type": "uint32",
                  "id": 1
                },
                "crc": {
                  "type": "uint32",
                  "id": 2
                },
                "count": {
                  "type": "uint32",
                  "id": 3
                }
              }
            },
            "MapValuesEntry": {
              "fields": {
                "key": {
                  "type": "uint32",
                  "id": 1
                },
                "value": {
                  "type": ".CMsgSteamLearn_InferenceMetadata_Response.SequenceTable.Entry",
                  "id": 2
                }
              }
            },
            "MapMappingsEntry": {
              "fields": {
                "key": {
                  "type": "string",
                  "id": 1
                },
                "value": {
                  "type": ".CMsgSteamLearn_InferenceMetadata_Response.SequenceTable.Entry",
                  "id": 2
                }
              }
            }
          }
        },
        "KMeans": {
          "fields": {
            "name": {
              "type": "string",
              "id": 1
            },
            "clusters": {
              "rule": "repeated",
              "type": ".CMsgSteamLearn_InferenceMetadata_Response.KMeans.Cluster",
              "id": 2
            }
          },
          "nested": {
            "Cluster": {
              "fields": {
                "x": {
                  "type": "float",
                  "id": 1
                },
                "y": {
                  "type": "float",
                  "id": 2
                },
                "radius": {
                  "type": "float",
                  "id": 3
                },
                "radius_75pct": {
                  "type": "float",
                  "id": 4
                },
                "radius_50pct": {
                  "type": "float",
                  "id": 5
                },
                "radius_25pct": {
                  "type": "float",
                  "id": 6
                }
              }
            }
          }
        },
        "SnapshotHistogram": {
          "fields": {
            "minValue": {
              "type": "float",
              "id": 1
            },
            "maxValue": {
              "type": "float",
              "id": 2
            },
            "numBuckets": {
              "type": "uint32",
              "id": 3
            },
            "bucketCounts": {
              "rule": "repeated",
              "type": "uint32",
              "id": 4
            }
          }
        },
        "AppInfo": {
          "fields": {
            "countryAllow": {
              "type": "string",
              "id": 1
            },
            "countryDeny": {
              "type": "string",
              "id": 2
            },
            "platformWin": {
              "type": "bool",
              "id": 3
            },
            "platformMac": {
              "type": "bool",
              "id": 4
            },
            "platformLinux": {
              "type": "bool",
              "id": 5
            },
            "adultViolence": {
              "type": "bool",
              "id": 6
            },
            "adultSex": {
              "type": "bool",
              "id": 7
            }
          }
        },
        "AppInfoEntry": {
          "fields": {
            "key": {
              "type": "uint32",
              "id": 1
            },
            "value": {
              "type": ".CMsgSteamLearn_InferenceMetadata_Response.AppInfo",
              "id": 2
            }
          }
        }
      }
    },
    "CMsgSteamLearn_InferenceBackend_Response": {
      "edition": "proto2",
      "fields": {
        "outputs": {
          "rule": "repeated",
          "type": ".CMsgSteamLearn_InferenceBackend_Response.Output",
          "id": 1
        }
      },
      "nested": {
        "Sequence": {
          "fields": {
            "value": {
              "rule": "repeated",
              "type": "float",
              "id": 1
            }
          }
        },
        "RegressionOutput": {
          "fields": {
            "value": {
              "type": "float",
              "id": 2
            }
          }
        },
        "NamedInferenceOutput": {
          "fields": {
            "value": {
              "rule": "repeated",
              "type": "float",
              "id": 3
            }
          }
        },
        "BinaryCrossEntropyOutput": {
          "fields": {
            "value": {
              "type": "float",
              "id": 1
            }
          }
        },
        "MutliBinaryCrossEntropyOutput": {
          "fields": {
            "weight": {
              "rule": "repeated",
              "type": "float",
              "id": 1
            },
            "value": {
              "rule": "repeated",
              "type": "float",
              "id": 2
            },
            "valueSequence": {
              "rule": "repeated",
              "type": ".CMsgSteamLearn_InferenceBackend_Response.Sequence",
              "id": 3
            }
          }
        },
        "CategoricalCrossEntropyOutput": {
          "fields": {
            "weight": {
              "rule": "repeated",
              "type": "float",
              "id": 1
            },
            "value": {
              "rule": "repeated",
              "type": "float",
              "id": 2
            },
            "valueSequence": {
              "rule": "repeated",
              "type": ".CMsgSteamLearn_InferenceBackend_Response.Sequence",
              "id": 3
            }
          }
        },
        "Output": {
          "oneofs": {
            "ResponseType": {
              "oneof": [
                "binaryCrossentropy",
                "categoricalCrossentropy",
                "multiBinaryCrossentropy",
                "regression",
                "namedInference"
              ]
            }
          },
          "fields": {
            "binaryCrossentropy": {
              "type": ".CMsgSteamLearn_InferenceBackend_Response.BinaryCrossEntropyOutput",
              "id": 1
            },
            "categoricalCrossentropy": {
              "type": ".CMsgSteamLearn_InferenceBackend_Response.CategoricalCrossEntropyOutput",
              "id": 2
            },
            "multiBinaryCrossentropy": {
              "type": ".CMsgSteamLearn_InferenceBackend_Response.MutliBinaryCrossEntropyOutput",
              "id": 3
            },
            "regression": {
              "type": ".CMsgSteamLearn_InferenceBackend_Response.RegressionOutput",
              "id": 4
            },
            "namedInference": {
              "type": ".CMsgSteamLearn_InferenceBackend_Response.NamedInferenceOutput",
              "id": 5
            }
          }
        }
      }
    },
    "CMsgSteamLearn_Inference_Response": {
      "edition": "proto2",
      "fields": {
        "inferenceResult": {
          "type": ".ESteamLearnInferenceResult",
          "id": 1,
          "options": {
            "default": "STEAMLEARN_INFERENCE_ERROR"
          }
        },
        "backendResponse": {
          "type": ".CMsgSteamLearn_InferenceBackend_Response",
          "id": 2
        },
        "keys": {
          "rule": "repeated",
          "type": "uint64",
          "id": 3
        }
      }
    },
    "SteamLearn": {
      "edition": "proto2",
      "options": {
        "(service_description)": "Service for submitting data, training, and inferencing with SteamLearn."
      },
      "methods": {
        "RegisterDataSource": {
          "requestType": ".CMsgSteamLearn_RegisterDataSource_Request",
          "responseType": ".CMsgSteamLearn_RegisterDataSource_Response",
          "options": {
            "(method_description)": "Registers a data desc (or finds a data desc if it's already registered)."
          },
          "parsedOptions": [
            {
              "(method_description)": "Registers a data desc (or finds a data desc if it's already registered)."
            }
          ]
        },
        "CacheData": {
          "requestType": ".CMsgSteamLearn_CacheData_Request",
          "responseType": ".CMsgSteamLearn_CacheData_Response",
          "options": {
            "(method_description)": "Updates a cached data entry."
          },
          "parsedOptions": [
            {
              "(method_description)": "Updates a cached data entry."
            }
          ]
        },
        "SnapshotProject": {
          "requestType": ".CMsgSteamLearn_SnapshotProject_Request",
          "responseType": ".CMsgSteamLearn_SnapshotProject_Response",
          "options": {
            "(method_description)": "Snapshots the current data for a project."
          },
          "parsedOptions": [
            {
              "(method_description)": "Snapshots the current data for a project."
            }
          ]
        },
        "BatchOperation": {
          "requestType": ".CMsgSteamLearn_BatchOperation_Request",
          "responseType": ".CMsgSteamLearn_BatchOperation_Response",
          "options": {
            "(method_description)": "Batches multiple data updates, snapshots, and inference requests into a single call"
          },
          "parsedOptions": [
            {
              "(method_description)": "Batches multiple data updates, snapshots, and inference requests into a single call"
            }
          ]
        },
        "GetAccessTokens": {
          "requestType": ".CMsgSteamLearn_GetAccessTokens_Request",
          "responseType": ".CMsgSteamLearn_GetAccessTokens_Response",
          "options": {
            "(method_description)": "Gets the access tokens needed for registering data sources, submitting data to them, and snapshotting projects"
          },
          "parsedOptions": [
            {
              "(method_description)": "Gets the access tokens needed for registering data sources, submitting data to them, and snapshotting projects"
            }
          ]
        },
        "Inference": {
          "requestType": ".CMsgSteamLearn_Inference_Request",
          "responseType": ".CMsgSteamLearn_Inference_Response",
          "options": {
            "(method_description)": "Inferences using supplied data, or data associated with the specified key."
          },
          "parsedOptions": [
            {
              "(method_description)": "Inferences using supplied data, or data associated with the specified key."
            }
          ]
        },
        "InferenceMetadata": {
          "requestType": ".CMsgSteamLearn_InferenceMetadata_Request",
          "responseType": ".CMsgSteamLearn_InferenceMetadata_Response",
          "options": {
            "(method_description)": "Requests the metadata that was generated from a specified fetch."
          },
          "parsedOptions": [
            {
              "(method_description)": "Requests the metadata that was generated from a specified fetch."
            }
          ]
        }
      }
    },
    "description": {
      "edition": "proto2",
      "type": "string",
      "id": 50000,
      "extend": ".google.protobuf.FieldOptions"
    },
    "serviceDescription": {
      "edition": "proto2",
      "type": "string",
      "id": 50000,
      "extend": ".google.protobuf.ServiceOptions"
    },
    "serviceExecutionSite": {
      "edition": "proto2",
      "type": ".EProtoExecutionSite",
      "id": 50008,
      "extend": ".google.protobuf.ServiceOptions",
      "options": {
        "default": "k_EProtoExecutionSiteUnknown"
      }
    },
    "methodDescription": {
      "edition": "proto2",
      "type": "string",
      "id": 50000,
      "extend": ".google.protobuf.MethodOptions"
    },
    "enumDescription": {
      "edition": "proto2",
      "type": "string",
      "id": 50000,
      "extend": ".google.protobuf.EnumOptions"
    },
    "enumValueDescription": {
      "edition": "proto2",
      "type": "string",
      "id": 50000,
      "extend": ".google.protobuf.EnumValueOptions"
    },
    "EProtoExecutionSite": {
      "edition": "proto2",
      "values": {
        "k_EProtoExecutionSiteUnknown": 0,
        "k_EProtoExecutionSiteSteamClient": 3
      }
    },
    "MODIFIER_ENTRY_TYPE": {
      "edition": "proto2",
      "values": {
        "MODIFIER_ENTRY_TYPE_ACTIVE": 1,
        "MODIFIER_ENTRY_TYPE_REMOVED": 2
      }
    },
    "CModifierTableEntry": {
      "edition": "proto2",
      "fields": {
        "entryType": {
          "type": ".MODIFIER_ENTRY_TYPE",
          "id": 1,
          "options": {
            "default": "MODIFIER_ENTRY_TYPE_ACTIVE"
          }
        },
        "parent": {
          "type": "uint32",
          "id": 2,
          "options": {
            "default": 16777215
          }
        },
        "serialNumber": {
          "type": "uint32",
          "id": 3
        },
        "modifierSubclass": {
          "type": "uint32",
          "id": 4,
          "options": {
            "default": 0
          }
        },
        "stackCount": {
          "type": "int32",
          "id": 5
        },
        "maxStackCount": {
          "type": "int32",
          "id": 6
        },
        "lastAppliedTime": {
          "type": "float",
          "id": 7
        },
        "duration": {
          "type": "float",
          "id": 8,
          "options": {
            "default": -1
          }
        },
        "caster": {
          "type": "uint32",
          "id": 9,
          "options": {
            "default": 16777215
          }
        },
        "ability": {
          "type": "uint32",
          "id": 10,
          "options": {
            "default": 16777215
          }
        },
        "auraProviderSerialNumber": {
          "type": "int32",
          "id": 11
        },
        "auraProviderEhandle": {
          "type": "uint32",
          "id": 12,
          "options": {
            "default": 16777215
          }
        },
        "abilitySubclass": {
          "type": "uint32",
          "id": 13,
          "options": {
            "default": 0
          }
        },
        "inAuraRange": {
          "type": "bool",
          "id": 14
        },
        "bool1_": {
          "type": "bool",
          "id": 20
        },
        "bool2_": {
          "type": "bool",
          "id": 21
        },
        "bool3_": {
          "type": "bool",
          "id": 22
        },
        "bool4_": {
          "type": "bool",
          "id": 23
        },
        "int1_": {
          "type": "int32",
          "id": 25
        },
        "int2_": {
          "type": "int32",
          "id": 26
        },
        "int3_": {
          "type": "int32",
          "id": 27
        },
        "int4_": {
          "type": "int32",
          "id": 28
        },
        "float1_": {
          "type": "float",
          "id": 30
        },
        "float2_": {
          "type": "float",
          "id": 31
        },
        "float3_": {
          "type": "float",
          "id": 32
        },
        "float4_": {
          "type": "float",
          "id": 33
        },
        "float5_": {
          "type": "float",
          "id": 49
        },
        "float6_": {
          "type": "float",
          "id": 50
        },
        "float7_": {
          "type": "float",
          "id": 51
        },
        "float8_": {
          "type": "float",
          "id": 52
        },
        "float9_": {
          "type": "float",
          "id": 53
        },
        "float10_": {
          "type": "float",
          "id": 54
        },
        "float11_": {
          "type": "float",
          "id": 55
        },
        "float12_": {
          "type": "float",
          "id": 56
        },
        "float13_": {
          "type": "float",
          "id": 57
        },
        "float14_": {
          "type": "float",
          "id": 58
        },
        "float15_": {
          "type": "float",
          "id": 59
        },
        "float16_": {
          "type": "float",
          "id": 60
        },
        "uint1_": {
          "type": "uint64",
          "id": 35
        },
        "uint2_": {
          "type": "uint64",
          "id": 36
        },
        "uint3_": {
          "type": "uint64",
          "id": 37
        },
        "uint4_": {
          "type": "uint64",
          "id": 38
        },
        "vec1_": {
          "type": ".CMsgVector",
          "id": 40
        },
        "vec2_": {
          "type": ".CMsgVector",
          "id": 41
        },
        "vec3_": {
          "type": ".CMsgVector",
          "id": 42
        },
        "vec4_": {
          "type": ".CMsgVector",
          "id": 43
        },
        "string1_": {
          "type": "string",
          "id": 45
        },
        "string2_": {
          "type": "string",
          "id": 46
        },
        "string3_": {
          "type": "string",
          "id": 47
        },
        "string4_": {
          "type": "string",
          "id": 48
        }
      }
    },
    "maximumSizeBytes": {
      "edition": "proto2",
      "type": "int32",
      "id": 50000,
      "extend": ".google.protobuf.MessageOptions"
    },
    "SignonState_t": {
      "edition": "proto2",
      "values": {
        "SIGNONSTATE_NONE": 0,
        "SIGNONSTATE_CHALLENGE": 1,
        "SIGNONSTATE_CONNECTED": 2,
        "SIGNONSTATE_NEW": 3,
        "SIGNONSTATE_PRESPAWN": 4,
        "SIGNONSTATE_SPAWN": 5,
        "SIGNONSTATE_FULL": 6,
        "SIGNONSTATE_CHANGELEVEL": 7
      }
    },
    "NET_Messages": {
      "edition": "proto2",
      "values": {
        "net_NOP": 0,
        "net_Disconnect_Legacy": 1,
        "net_SplitScreenUser": 3,
        "net_Tick": 4,
        "net_StringCmd": 5,
        "net_SetConVar": 6,
        "net_SignonState": 7,
        "net_SpawnGroup_Load": 8,
        "net_SpawnGroup_ManifestUpdate": 9,
        "net_SpawnGroup_SetCreationTick": 11,
        "net_SpawnGroup_Unload": 12,
        "net_SpawnGroup_LoadCompleted": 13,
        "net_DebugOverlay": 15
      }
    },
    "SpawnGroupFlags_t": {
      "edition": "proto2",
      "values": {
        "SPAWN_GROUP_LOAD_ENTITIES_FROM_SAVE": 1,
        "SPAWN_GROUP_DONT_SPAWN_ENTITIES": 2,
        "SPAWN_GROUP_SYNCHRONOUS_SPAWN": 4,
        "SPAWN_GROUP_IS_INITIAL_SPAWN_GROUP": 8,
        "SPAWN_GROUP_CREATE_CLIENT_ONLY_ENTITIES": 16,
        "SPAWN_GROUP_BLOCK_UNTIL_LOADED": 64,
        "SPAWN_GROUP_LOAD_STREAMING_DATA": 128,
        "SPAWN_GROUP_CREATE_NEW_SCENE_WORLD": 256
      }
    },
    "CMsgVector": {
      "edition": "proto2",
      "fields": {
        "x": {
          "type": "float",
          "id": 1
        },
        "y": {
          "type": "float",
          "id": 2
        },
        "z": {
          "type": "float",
          "id": 3
        },
        "w": {
          "type": "float",
          "id": 4
        }
      }
    },
    "CMsgVector2D": {
      "edition": "proto2",
      "fields": {
        "x": {
          "type": "float",
          "id": 1
        },
        "y": {
          "type": "float",
          "id": 2
        }
      }
    },
    "CMsgQAngle": {
      "edition": "proto2",
      "fields": {
        "x": {
          "type": "float",
          "id": 1
        },
        "y": {
          "type": "float",
          "id": 2
        },
        "z": {
          "type": "float",
          "id": 3
        }
      }
    },
    "CMsgQuaternion": {
      "edition": "proto2",
      "fields": {
        "x": {
          "type": "float",
          "id": 1
        },
        "y": {
          "type": "float",
          "id": 2
        },
        "z": {
          "type": "float",
          "id": 3
        },
        "w": {
          "type": "float",
          "id": 4
        }
      }
    },
    "CMsgTransform": {
      "edition": "proto2",
      "fields": {
        "position": {
          "type": ".CMsgVector",
          "id": 1
        },
        "scale": {
          "type": "float",
          "id": 2
        },
        "orientation": {
          "type": ".CMsgQuaternion",
          "id": 3
        }
      }
    },
    "CMsgRGBA": {
      "edition": "proto2",
      "fields": {
        "r": {
          "type": "int32",
          "id": 1
        },
        "g": {
          "type": "int32",
          "id": 2
        },
        "b": {
          "type": "int32",
          "id": 3
        },
        "a": {
          "type": "int32",
          "id": 4
        }
      }
    },
    "CMsgPlayerInfo": {
      "edition": "proto2",
      "fields": {
        "name": {
          "type": "string",
          "id": 1
        },
        "xuid": {
          "type": "fixed64",
          "id": 2
        },
        "userid": {
          "type": "int32",
          "id": 3
        },
        "steamid": {
          "type": "fixed64",
          "id": 4
        },
        "fakeplayer": {
          "type": "bool",
          "id": 5
        },
        "ishltv": {
          "type": "bool",
          "id": 6
        }
      }
    },
    "CEntityMsg": {
      "edition": "proto2",
      "fields": {
        "targetEntity": {
          "type": "uint32",
          "id": 1,
          "options": {
            "default": 16777215
          }
        }
      }
    },
    "CMsg_CVars": {
      "edition": "proto2",
      "fields": {
        "cvars": {
          "rule": "repeated",
          "type": ".CMsg_CVars.CVar",
          "id": 1
        }
      },
      "nested": {
        "CVar": {
          "fields": {
            "name": {
              "type": "string",
              "id": 1
            },
            "value": {
              "type": "string",
              "id": 2
            }
          }
        }
      }
    },
    "CNETMsg_NOP": {
      "edition": "proto2",
      "fields": {}
    },
    "CNETMsg_SplitScreenUser": {
      "edition": "proto2",
      "fields": {
        "slot": {
          "type": "int32",
          "id": 1
        }
      }
    },
    "CNETMsg_Tick": {
      "edition": "proto2",
      "fields": {
        "tick": {
          "type": "uint32",
          "id": 1
        },
        "hostComputationtime": {
          "type": "uint32",
          "id": 4
        },
        "hostComputationtimeStdDeviation": {
          "type": "uint32",
          "id": 5
        },
        "legacyHostLoss": {
          "type": "uint32",
          "id": 7
        },
        "hostUnfilteredFrametime": {
          "type": "uint32",
          "id": 8
        },
        "hltvReplayFlags": {
          "type": "uint32",
          "id": 9
        },
        "expectedLongTick": {
          "type": "uint32",
          "id": 10
        },
        "expectedLongTickReason": {
          "type": "string",
          "id": 11
        },
        "hostFrameDroppedPctX10": {
          "type": "uint32",
          "id": 12
        },
        "hostFrameIrregularArrivalPctX10": {
          "type": "uint32",
          "id": 13
        }
      }
    },
    "CNETMsg_StringCmd": {
      "edition": "proto2",
      "fields": {
        "command": {
          "type": "string",
          "id": 1
        },
        "predictionSync": {
          "type": "uint32",
          "id": 2
        }
      }
    },
    "CNETMsg_SetConVar": {
      "edition": "proto2",
      "options": {
        "(maximum_size_bytes)": 4096
      },
      "fields": {
        "convars": {
          "type": ".CMsg_CVars",
          "id": 1
        }
      }
    },
    "CNETMsg_SignonState": {
      "edition": "proto2",
      "fields": {
        "signonState": {
          "type": ".SignonState_t",
          "id": 1,
          "options": {
            "default": "SIGNONSTATE_NONE"
          }
        },
        "spawnCount": {
          "type": "uint32",
          "id": 2
        },
        "numServerPlayers": {
          "type": "uint32",
          "id": 3
        },
        "playersNetworkids": {
          "rule": "repeated",
          "type": "string",
          "id": 4
        },
        "mapName": {
          "type": "string",
          "id": 5
        },
        "addons": {
          "type": "string",
          "id": 6
        }
      }
    },
    "CSVCMsg_GameEvent": {
      "edition": "proto2",
      "fields": {
        "eventName": {
          "type": "string",
          "id": 1
        },
        "eventid": {
          "type": "int32",
          "id": 2
        },
        "keys": {
          "rule": "repeated",
          "type": ".CSVCMsg_GameEvent.key_t",
          "id": 3
        }
      },
      "nested": {
        "key_t": {
          "fields": {
            "type": {
              "type": "int32",
              "id": 1
            },
            "valString": {
              "type": "string",
              "id": 2
            },
            "valFloat": {
              "type": "float",
              "id": 3
            },
            "valLong": {
              "type": "int32",
              "id": 4
            },
            "valShort": {
              "type": "int32",
              "id": 5
            },
            "valByte": {
              "type": "int32",
              "id": 6
            },
            "valBool": {
              "type": "bool",
              "id": 7
            },
            "valUint64": {
              "type": "uint64",
              "id": 8
            }
          }
        }
      }
    },
    "CSVCMsgList_GameEvents": {
      "edition": "proto2",
      "fields": {
        "events": {
          "rule": "repeated",
          "type": ".CSVCMsgList_GameEvents.event_t",
          "id": 1
        }
      },
      "nested": {
        "event_t": {
          "fields": {
            "tick": {
              "type": "int32",
              "id": 1
            },
            "event": {
              "type": ".CSVCMsg_GameEvent",
              "id": 2
            }
          }
        }
      }
    },
    "CNETMsg_SpawnGroup_Load": {
      "edition": "proto2",
      "options": {
        "(maximum_size_bytes)": 131072
      },
      "fields": {
        "worldname": {
          "type": "string",
          "id": 1
        },
        "entitylumpname": {
          "type": "string",
          "id": 2
        },
        "entityfiltername": {
          "type": "string",
          "id": 3
        },
        "spawngrouphandle": {
          "type": "uint32",
          "id": 4
        },
        "spawngroupownerhandle": {
          "type": "uint32",
          "id": 5
        },
        "worldOffsetPos": {
          "type": ".CMsgVector",
          "id": 6
        },
        "worldOffsetAngle": {
          "type": ".CMsgQAngle",
          "id": 7
        },
        "spawngroupmanifest": {
          "type": "bytes",
          "id": 8
        },
        "flags": {
          "type": "uint32",
          "id": 9
        },
        "tickcount": {
          "type": "int32",
          "id": 10
        },
        "manifestincomplete": {
          "type": "bool",
          "id": 11
        },
        "localnamefixup": {
          "type": "string",
          "id": 12
        },
        "parentnamefixup": {
          "type": "string",
          "id": 13
        },
        "manifestloadpriority": {
          "type": "int32",
          "id": 14
        },
        "worldgroupid": {
          "type": "uint32",
          "id": 15
        },
        "creationsequence": {
          "type": "uint32",
          "id": 16
        },
        "savegamefilename": {
          "type": "string",
          "id": 17
        },
        "spawngroupparenthandle": {
          "type": "uint32",
          "id": 18
        },
        "leveltransition": {
          "type": "bool",
          "id": 19
        },
        "worldgroupname": {
          "type": "string",
          "id": 20
        }
      }
    },
    "CNETMsg_SpawnGroup_ManifestUpdate": {
      "edition": "proto2",
      "fields": {
        "spawngrouphandle": {
          "type": "uint32",
          "id": 1
        },
        "spawngroupmanifest": {
          "type": "bytes",
          "id": 2
        },
        "manifestincomplete": {
          "type": "bool",
          "id": 3
        }
      }
    },
    "CNETMsg_SpawnGroup_SetCreationTick": {
      "edition": "proto2",
      "fields": {
        "spawngrouphandle": {
          "type": "uint32",
          "id": 1
        },
        "tickcount": {
          "type": "int32",
          "id": 2
        },
        "creationsequence": {
          "type": "uint32",
          "id": 3
        }
      }
    },
    "CNETMsg_SpawnGroup_Unload": {
      "edition": "proto2",
      "fields": {
        "spawngrouphandle": {
          "type": "uint32",
          "id": 1
        },
        "flags": {
          "type": "uint32",
          "id": 2
        },
        "tickcount": {
          "type": "int32",
          "id": 3
        }
      }
    },
    "CNETMsg_SpawnGroup_LoadCompleted": {
      "edition": "proto2",
      "fields": {
        "spawngrouphandle": {
          "type": "uint32",
          "id": 1
        }
      }
    },
    "CSVCMsg_GameSessionConfiguration": {
      "edition": "proto2",
      "fields": {
        "isMultiplayer": {
          "type": "bool",
          "id": 1
        },
        "isLoadsavegame": {
          "type": "bool",
          "id": 2
        },
        "isBackgroundMap": {
          "type": "bool",
          "id": 3
        },
        "isHeadless": {
          "type": "bool",
          "id": 4
        },
        "minClientLimit": {
          "type": "uint32",
          "id": 5
        },
        "maxClientLimit": {
          "type": "uint32",
          "id": 6
        },
        "maxClients": {
          "type": "uint32",
          "id": 7
        },
        "tickInterval": {
          "type": "fixed32",
          "id": 8
        },
        "hostname": {
          "type": "string",
          "id": 9
        },
        "savegamename": {
          "type": "string",
          "id": 10
        },
        "s1Mapname": {
          "type": "string",
          "id": 11
        },
        "gamemode": {
          "type": "string",
          "id": 12
        },
        "serverIpAddress": {
          "type": "string",
          "id": 13
        },
        "data": {
          "type": "bytes",
          "id": 14
        },
        "isLocalonly": {
          "type": "bool",
          "id": 15
        },
        "noSteamServer": {
          "type": "bool",
          "id": 19
        },
        "isTransition": {
          "type": "bool",
          "id": 16
        },
        "previouslevel": {
          "type": "string",
          "id": 17
        },
        "landmarkname": {
          "type": "string",
          "id": 18
        }
      }
    },
    "CNETMsg_DebugOverlay": {
      "edition": "proto2",
      "fields": {
        "etype": {
          "type": "int32",
          "id": 1
        },
        "vectors": {
          "rule": "repeated",
          "type": ".CMsgVector",
          "id": 2
        },
        "colors": {
          "rule": "repeated",
          "type": ".CMsgRGBA",
          "id": 3
        },
        "dimensions": {
          "rule": "repeated",
          "type": "float",
          "id": 4
        },
        "times": {
          "rule": "repeated",
          "type": "float",
          "id": 5
        },
        "bools": {
          "rule": "repeated",
          "type": "bool",
          "id": 6
        },
        "uint64s": {
          "rule": "repeated",
          "type": "uint64",
          "id": 7
        },
        "strings": {
          "rule": "repeated",
          "type": "string",
          "id": 8
        }
      }
    },
    "networkConnectionToken": {
      "edition": "proto2",
      "type": "string",
      "id": 50500,
      "extend": ".google.protobuf.EnumValueOptions"
    },
    "networkConnectionDetailToken": {
      "edition": "proto2",
      "type": "string",
      "id": 50501,
      "extend": ".google.protobuf.EnumValueOptions"
    },
    "allowedFromClient": {
      "edition": "proto2",
      "type": "bool",
      "id": 50502,
      "extend": ".google.protobuf.EnumValueOptions",
      "options": {
        "default": true
      }
    },
    "ENetworkDisconnectionReason": {
      "edition": "proto2",
      "valuesOptions": {
        "NETWORK_DISCONNECT_DISCONNECT_BY_USER": {
          "(network_connection_token)": "#GameUI_Disconnect_User"
        },
        "NETWORK_DISCONNECT_DISCONNECT_BY_SERVER": {
          "(network_connection_token)": "#GameUI_Disconnect_Server"
        },
        "NETWORK_DISCONNECT_LOST": {
          "(network_connection_token)": "#GameUI_Disconnect_ConnectionLost"
        },
        "NETWORK_DISCONNECT_OVERFLOW": {
          "(network_connection_token)": "#GameUI_Disconnect_ConnectionOverflow"
        },
        "NETWORK_DISCONNECT_STEAM_BANNED": {
          "(network_connection_token)": "#GameUI_Disconnect_SteamIDBanned"
        },
        "NETWORK_DISCONNECT_STEAM_INUSE": {
          "(network_connection_token)": "#GameUI_Disconnect_SteamIDInUse"
        },
        "NETWORK_DISCONNECT_STEAM_TICKET": {
          "(network_connection_token)": "#GameUI_Disconnect_SteamTicket"
        },
        "NETWORK_DISCONNECT_STEAM_LOGON": {
          "(network_connection_token)": "#GameUI_Disconnect_SteamLogon"
        },
        "NETWORK_DISCONNECT_STEAM_AUTHCANCELLED": {
          "(network_connection_token)": "#GameUI_Disconnect_SteamLogon"
        },
        "NETWORK_DISCONNECT_STEAM_AUTHALREADYUSED": {
          "(network_connection_token)": "#GameUI_Disconnect_SteamLogon"
        },
        "NETWORK_DISCONNECT_STEAM_AUTHINVALID": {
          "(network_connection_token)": "#GameUI_Disconnect_SteamLogon"
        },
        "NETWORK_DISCONNECT_STEAM_VACBANSTATE": {
          "(network_connection_token)": "#GameUI_Disconnect_SteamVAC",
          "(allowed_from_client)": false
        },
        "NETWORK_DISCONNECT_STEAM_LOGGED_IN_ELSEWHERE": {
          "(network_connection_token)": "#GameUI_Disconnect_SteamInUse"
        },
        "NETWORK_DISCONNECT_STEAM_VAC_CHECK_TIMEDOUT": {
          "(network_connection_token)": "#GameUI_Disconnect_SteamTimeOut"
        },
        "NETWORK_DISCONNECT_STEAM_DROPPED": {
          "(network_connection_token)": "#GameUI_Disconnect_SteamDropped"
        },
        "NETWORK_DISCONNECT_STEAM_OWNERSHIP": {
          "(network_connection_token)": "#GameUI_Disconnect_SteamOwnership"
        },
        "NETWORK_DISCONNECT_SERVERINFO_OVERFLOW": {
          "(network_connection_token)": "#GameUI_Disconnect_ServerInfoOverflow"
        },
        "NETWORK_DISCONNECT_TICKMSG_OVERFLOW": {
          "(network_connection_token)": "#GameUI_Disconnect_TickMessage"
        },
        "NETWORK_DISCONNECT_STRINGTABLEMSG_OVERFLOW": {
          "(network_connection_token)": "#GameUI_Disconnect_StringTableMessage"
        },
        "NETWORK_DISCONNECT_DELTAENTMSG_OVERFLOW": {
          "(network_connection_token)": "#GameUI_Disconnect_DeltaEntMessage"
        },
        "NETWORK_DISCONNECT_TEMPENTMSG_OVERFLOW": {
          "(network_connection_token)": "#GameUI_Disconnect_TempEntMessage"
        },
        "NETWORK_DISCONNECT_SOUNDSMSG_OVERFLOW": {
          "(network_connection_token)": "#GameUI_Disconnect_SoundsMessage"
        },
        "NETWORK_DISCONNECT_SNAPSHOTOVERFLOW": {
          "(network_connection_token)": "#GameUI_Disconnect_SnapshotOverflow"
        },
        "NETWORK_DISCONNECT_SNAPSHOTERROR": {
          "(network_connection_token)": "#GameUI_Disconnect_SnapshotError"
        },
        "NETWORK_DISCONNECT_RELIABLEOVERFLOW": {
          "(network_connection_token)": "#GameUI_Disconnect_ReliableOverflow"
        },
        "NETWORK_DISCONNECT_BADDELTATICK": {
          "(network_connection_token)": "#GameUI_Disconnect_BadClientDeltaTick"
        },
        "NETWORK_DISCONNECT_NOMORESPLITS": {
          "(network_connection_token)": "#GameUI_Disconnect_NoMoreSplits"
        },
        "NETWORK_DISCONNECT_TIMEDOUT": {
          "(network_connection_token)": "#GameUI_Disconnect_TimedOut"
        },
        "NETWORK_DISCONNECT_DISCONNECTED": {
          "(network_connection_token)": "#GameUI_Disconnect_Disconnected"
        },
        "NETWORK_DISCONNECT_LEAVINGSPLIT": {
          "(network_connection_token)": "#GameUI_Disconnect_LeavingSplit"
        },
        "NETWORK_DISCONNECT_DIFFERENTCLASSTABLES": {
          "(network_connection_token)": "#GameUI_Disconnect_DifferentClassTables"
        },
        "NETWORK_DISCONNECT_BADRELAYPASSWORD": {
          "(network_connection_token)": "#GameUI_Disconnect_BadRelayPassword"
        },
        "NETWORK_DISCONNECT_BADSPECTATORPASSWORD": {
          "(network_connection_token)": "#GameUI_Disconnect_BadSpectatorPassword"
        },
        "NETWORK_DISCONNECT_HLTVRESTRICTED": {
          "(network_connection_token)": "#GameUI_Disconnect_HLTVRestricted"
        },
        "NETWORK_DISCONNECT_NOSPECTATORS": {
          "(network_connection_token)": "#GameUI_Disconnect_NoSpectators"
        },
        "NETWORK_DISCONNECT_HLTVUNAVAILABLE": {
          "(network_connection_token)": "#GameUI_Disconnect_HLTVUnavailable"
        },
        "NETWORK_DISCONNECT_HLTVSTOP": {
          "(network_connection_token)": "#GameUI_Disconnect_HLTVStop"
        },
        "NETWORK_DISCONNECT_KICKED": {
          "(network_connection_token)": "#GameUI_Disconnect_Kicked"
        },
        "NETWORK_DISCONNECT_BANADDED": {
          "(network_connection_token)": "#GameUI_Disconnect_BanAdded"
        },
        "NETWORK_DISCONNECT_KICKBANADDED": {
          "(network_connection_token)": "#GameUI_Disconnect_KickBanAdded"
        },
        "NETWORK_DISCONNECT_HLTVDIRECT": {
          "(network_connection_token)": "#GameUI_Disconnect_HLTVDirect"
        },
        "NETWORK_DISCONNECT_PURESERVER_CLIENTEXTRA": {
          "(network_connection_token)": "#GameUI_Disconnect_PureServer_ClientExtra"
        },
        "NETWORK_DISCONNECT_PURESERVER_MISMATCH": {
          "(network_connection_token)": "#GameUI_Disconnect_PureServer_Mismatch"
        },
        "NETWORK_DISCONNECT_USERCMD": {
          "(network_connection_token)": "#GameUI_Disconnect_UserCmd"
        },
        "NETWORK_DISCONNECT_REJECTED_BY_GAME": {
          "(network_connection_token)": "#GameUI_Disconnect_RejectedByGame"
        },
        "NETWORK_DISCONNECT_MESSAGE_PARSE_ERROR": {
          "(network_connection_token)": "#GameUI_Disconnect_MessageParseError"
        },
        "NETWORK_DISCONNECT_INVALID_MESSAGE_ERROR": {
          "(network_connection_token)": "#GameUI_Disconnect_InvalidMessageError"
        },
        "NETWORK_DISCONNECT_BAD_SERVER_PASSWORD": {
          "(network_connection_token)": "#GameUI_Disconnect_BadServerPassword"
        },
        "NETWORK_DISCONNECT_CONNECTION_FAILURE": {
          "(network_connection_token)": "#GameUI_Disconnect_ConnectionFailure"
        },
        "NETWORK_DISCONNECT_NO_PEER_GROUP_HANDLERS": {
          "(network_connection_token)": "#GameUI_Disconnect_NoPeerGroupHandlers"
        },
        "NETWORK_DISCONNECT_LOOPSHUTDOWN": {
          "(network_connection_token)": "#GameUI_Disconnect_LoopShutdown"
        },
        "NETWORK_DISCONNECT_LOOPDEACTIVATE": {
          "(network_connection_token)": "#GameUI_Disconnect_LoopDeactivate"
        },
        "NETWORK_DISCONNECT_HOST_ENDGAME": {
          "(network_connection_token)": "#GameUI_Disconnect_Host_EndGame"
        },
        "NETWORK_DISCONNECT_LOOP_LEVELLOAD_ACTIVATE": {
          "(network_connection_token)": "#GameUI_Disconnect_LoopLevelLoadActivate"
        },
        "NETWORK_DISCONNECT_CREATE_SERVER_FAILED": {
          "(network_connection_token)": "#GameUI_Disconnect_CreateServerFailed"
        },
        "NETWORK_DISCONNECT_EXITING": {
          "(network_connection_token)": "#GameUI_Disconnect_ExitingEngine"
        },
        "NETWORK_DISCONNECT_REQUEST_HOSTSTATE_IDLE": {
          "(network_connection_token)": "#GameUI_Disconnect_Request_HSIdle"
        },
        "NETWORK_DISCONNECT_REQUEST_HOSTSTATE_HLTVRELAY": {
          "(network_connection_token)": "#GameUI_Disconnect_Request_HLTVRelay"
        },
        "NETWORK_DISCONNECT_CLIENT_CONSISTENCY_FAIL": {
          "(network_connection_token)": "#GameUI_ClientConsistencyFail"
        },
        "NETWORK_DISCONNECT_CLIENT_UNABLE_TO_CRC_MAP": {
          "(network_connection_token)": "#GameUI_ClientUnableToCRCMap"
        },
        "NETWORK_DISCONNECT_CLIENT_NO_MAP": {
          "(network_connection_token)": "#GameUI_ClientNoMap"
        },
        "NETWORK_DISCONNECT_CLIENT_DIFFERENT_MAP": {
          "(network_connection_token)": "#GameUI_ClientDifferentMap"
        },
        "NETWORK_DISCONNECT_SERVER_REQUIRES_STEAM": {
          "(network_connection_token)": "#GameUI_ServerRequireSteams"
        },
        "NETWORK_DISCONNECT_STEAM_DENY_MISC": {
          "(network_connection_token)": "#GameUI_Disconnect_SteamDeny_Misc"
        },
        "NETWORK_DISCONNECT_STEAM_DENY_BAD_ANTI_CHEAT": {
          "(network_connection_token)": "#GameUI_Disconnect_SteamDeny_BadAntiCheat"
        },
        "NETWORK_DISCONNECT_SERVER_SHUTDOWN": {
          "(network_connection_token)": "#GameUI_Disconnect_ServerShutdown"
        },
        "NETWORK_DISCONNECT_REPLAY_INCOMPATIBLE": {
          "(network_connection_token)": "#GameUI_Disconnect_ReplayIncompatible"
        },
        "NETWORK_DISCONNECT_CONNECT_REQUEST_TIMEDOUT": {
          "(network_connection_token)": "#GameUI_Disconnect_ConnectionTimedout"
        },
        "NETWORK_DISCONNECT_SERVER_INCOMPATIBLE": {
          "(network_connection_token)": "#GameUI_Disconnect_ServerIncompatible"
        },
        "NETWORK_DISCONNECT_LOCALPROBLEM_MANYRELAYS": {
          "(network_connection_token)": "#GameUI_Disconnect_LocalProblem_ManyRelays"
        },
        "NETWORK_DISCONNECT_LOCALPROBLEM_HOSTEDSERVERPRIMARYRELAY": {
          "(network_connection_token)": "#GameUI_Disconnect_LocalProblem_HostedServerPrimaryRelay"
        },
        "NETWORK_DISCONNECT_LOCALPROBLEM_NETWORKCONFIG": {
          "(network_connection_token)": "#GameUI_Disconnect_LocalProblem_NetworkConfig"
        },
        "NETWORK_DISCONNECT_LOCALPROBLEM_OTHER": {
          "(network_connection_token)": "#GameUI_Disconnect_LocalProblem_Other"
        },
        "NETWORK_DISCONNECT_REMOTE_TIMEOUT": {
          "(network_connection_token)": "#GameUI_Disconnect_RemoteProblem_Timeout"
        },
        "NETWORK_DISCONNECT_REMOTE_TIMEOUT_CONNECTING": {
          "(network_connection_token)": "#GameUI_Disconnect_RemoteProblem_TimeoutConnecting"
        },
        "NETWORK_DISCONNECT_REMOTE_OTHER": {
          "(network_connection_token)": "#GameUI_Disconnect_RemoteProblem_Other"
        },
        "NETWORK_DISCONNECT_REMOTE_BADCRYPT": {
          "(network_connection_token)": "#GameUI_Disconnect_RemoteProblem_BadCrypt"
        },
        "NETWORK_DISCONNECT_REMOTE_CERTNOTTRUSTED": {
          "(network_connection_token)": "#GameUI_Disconnect_RemoteProblem_BadCert"
        },
        "NETWORK_DISCONNECT_UNUSUAL": {
          "(network_connection_token)": "#GameUI_Disconnect_Unusual"
        },
        "NETWORK_DISCONNECT_INTERNAL_ERROR": {
          "(network_connection_token)": "#GameUI_Disconnect_InternalError"
        },
        "NETWORK_DISCONNECT_REJECT_BADCHALLENGE": {
          "(network_connection_token)": "#GameUI_ServerRejectBadChallenge"
        },
        "NETWORK_DISCONNECT_REJECT_NOLOBBY": {
          "(network_connection_token)": "#GameUI_ServerNoLobby"
        },
        "NETWORK_DISCONNECT_REJECT_BACKGROUND_MAP": {
          "(network_connection_token)": "#Valve_Reject_Background_Map"
        },
        "NETWORK_DISCONNECT_REJECT_SINGLE_PLAYER": {
          "(network_connection_token)": "#Valve_Reject_Single_Player"
        },
        "NETWORK_DISCONNECT_REJECT_HIDDEN_GAME": {
          "(network_connection_token)": "#Valve_Reject_Hidden_Game"
        },
        "NETWORK_DISCONNECT_REJECT_LANRESTRICT": {
          "(network_connection_token)": "#GameUI_ServerRejectLANRestrict"
        },
        "NETWORK_DISCONNECT_REJECT_BADPASSWORD": {
          "(network_connection_token)": "#GameUI_ServerRejectBadPassword"
        },
        "NETWORK_DISCONNECT_REJECT_SERVERFULL": {
          "(network_connection_token)": "#GameUI_ServerRejectServerFull"
        },
        "NETWORK_DISCONNECT_REJECT_INVALIDRESERVATION": {
          "(network_connection_token)": "#GameUI_ServerRejectInvalidReservation"
        },
        "NETWORK_DISCONNECT_REJECT_FAILEDCHANNEL": {
          "(network_connection_token)": "#GameUI_ServerRejectFailedChannel"
        },
        "NETWORK_DISCONNECT_REJECT_CONNECT_FROM_LOBBY": {
          "(network_connection_token)": "#Valve_Reject_Connect_From_Lobby"
        },
        "NETWORK_DISCONNECT_REJECT_RESERVED_FOR_LOBBY": {
          "(network_connection_token)": "#Valve_Reject_Reserved_For_Lobby"
        },
        "NETWORK_DISCONNECT_REJECT_INVALIDKEYLENGTH": {
          "(network_connection_token)": "#GameUI_ServerReject_InvalidKeyLength"
        },
        "NETWORK_DISCONNECT_REJECT_OLDPROTOCOL": {
          "(network_connection_token)": "#GameUI_ServerRejectOldProtocol"
        },
        "NETWORK_DISCONNECT_REJECT_NEWPROTOCOL": {
          "(network_connection_token)": "#GameUI_ServerRejectNewProtocol"
        },
        "NETWORK_DISCONNECT_REJECT_INVALIDCONNECTION": {
          "(network_connection_token)": "#GameUI_ServerRejectInvalidConnection"
        },
        "NETWORK_DISCONNECT_REJECT_INVALIDCERTLEN": {
          "(network_connection_token)": "#GameUI_ServerRejectInvalidCertLen"
        },
        "NETWORK_DISCONNECT_REJECT_INVALIDSTEAMCERTLEN": {
          "(network_connection_token)": "#GameUI_ServerRejectInvalidSteamCertLen"
        },
        "NETWORK_DISCONNECT_REJECT_STEAM": {
          "(network_connection_token)": "#GameUI_ServerRejectSteam"
        },
        "NETWORK_DISCONNECT_REJECT_SERVERAUTHDISABLED": {
          "(network_connection_token)": "#GameUI_ServerAuthDisabled"
        },
        "NETWORK_DISCONNECT_REJECT_SERVERCDKEYAUTHINVALID": {
          "(network_connection_token)": "#GameUI_ServerCDKeyAuthInvalid"
        },
        "NETWORK_DISCONNECT_REJECT_BANNED": {
          "(network_connection_token)": "#GameUI_ServerRejectBanned"
        },
        "NETWORK_DISCONNECT_KICKED_TEAMKILLING": {
          "(network_connection_token)": "#Player_DisconnectReason_TeamKilling"
        },
        "NETWORK_DISCONNECT_KICKED_TK_START": {
          "(network_connection_token)": "#Player_DisconnectReason_TK_Start"
        },
        "NETWORK_DISCONNECT_KICKED_UNTRUSTEDACCOUNT": {
          "(network_connection_token)": "#Player_DisconnectReason_UntrustedAccount"
        },
        "NETWORK_DISCONNECT_KICKED_CONVICTEDACCOUNT": {
          "(network_connection_token)": "#Player_DisconnectReason_ConvictedAccount"
        },
        "NETWORK_DISCONNECT_KICKED_COMPETITIVECOOLDOWN": {
          "(network_connection_token)": "#Player_DisconnectReason_CompetitiveCooldown"
        },
        "NETWORK_DISCONNECT_KICKED_TEAMHURTING": {
          "(network_connection_token)": "#Player_DisconnectReason_TeamHurting"
        },
        "NETWORK_DISCONNECT_KICKED_HOSTAGEKILLING": {
          "(network_connection_token)": "#Player_DisconnectReason_HostageKilling"
        },
        "NETWORK_DISCONNECT_KICKED_VOTEDOFF": {
          "(network_connection_token)": "#Player_DisconnectReason_VotedOff"
        },
        "NETWORK_DISCONNECT_KICKED_IDLE": {
          "(network_connection_token)": "#Player_DisconnectReason_Idle"
        },
        "NETWORK_DISCONNECT_KICKED_SUICIDE": {
          "(network_connection_token)": "#Player_DisconnectReason_Suicide"
        },
        "NETWORK_DISCONNECT_KICKED_NOSTEAMLOGIN": {
          "(network_connection_token)": "#Player_DisconnectReason_NoSteamLogin"
        },
        "NETWORK_DISCONNECT_KICKED_NOSTEAMTICKET": {
          "(network_connection_token)": "#Player_DisconnectReason_NoSteamTicket"
        },
        "NETWORK_DISCONNECT_KICKED_INPUTAUTOMATION": {
          "(network_connection_token)": "#Player_DisconnectReason_InputAutomation",
          "(network_connection_detail_token)": "#Player_DisconnectReason_InputAutomation_Detail"
        },
        "NETWORK_DISCONNECT_KICKED_VACNETABNORMALBEHAVIOR": {
          "(network_connection_token)": "#Player_DisconnectReason_VacNetAbnormalBehavior",
          "(allowed_from_client)": false
        },
        "NETWORK_DISCONNECT_KICKED_INSECURECLIENT": {
          "(network_connection_token)": "#Player_DisconnectReason_InsecureClient"
        }
      },
      "values": {
        "NETWORK_DISCONNECT_INVALID": 0,
        "NETWORK_DISCONNECT_SHUTDOWN": 1,
        "NETWORK_DISCONNECT_DISCONNECT_BY_USER": 2,
        "NETWORK_DISCONNECT_DISCONNECT_BY_SERVER": 3,
        "NETWORK_DISCONNECT_LOST": 4,
        "NETWORK_DISCONNECT_OVERFLOW": 5,
        "NETWORK_DISCONNECT_STEAM_BANNED": 6,
        "NETWORK_DISCONNECT_STEAM_INUSE": 7,
        "NETWORK_DISCONNECT_STEAM_TICKET": 8,
        "NETWORK_DISCONNECT_STEAM_LOGON": 9,
        "NETWORK_DISCONNECT_STEAM_AUTHCANCELLED": 10,
        "NETWORK_DISCONNECT_STEAM_AUTHALREADYUSED": 11,
        "NETWORK_DISCONNECT_STEAM_AUTHINVALID": 12,
        "NETWORK_DISCONNECT_STEAM_VACBANSTATE": 13,
        "NETWORK_DISCONNECT_STEAM_LOGGED_IN_ELSEWHERE": 14,
        "NETWORK_DISCONNECT_STEAM_VAC_CHECK_TIMEDOUT": 15,
        "NETWORK_DISCONNECT_STEAM_DROPPED": 16,
        "NETWORK_DISCONNECT_STEAM_OWNERSHIP": 17,
        "NETWORK_DISCONNECT_SERVERINFO_OVERFLOW": 18,
        "NETWORK_DISCONNECT_TICKMSG_OVERFLOW": 19,
        "NETWORK_DISCONNECT_STRINGTABLEMSG_OVERFLOW": 20,
        "NETWORK_DISCONNECT_DELTAENTMSG_OVERFLOW": 21,
        "NETWORK_DISCONNECT_TEMPENTMSG_OVERFLOW": 22,
        "NETWORK_DISCONNECT_SOUNDSMSG_OVERFLOW": 23,
        "NETWORK_DISCONNECT_SNAPSHOTOVERFLOW": 24,
        "NETWORK_DISCONNECT_SNAPSHOTERROR": 25,
        "NETWORK_DISCONNECT_RELIABLEOVERFLOW": 26,
        "NETWORK_DISCONNECT_BADDELTATICK": 27,
        "NETWORK_DISCONNECT_NOMORESPLITS": 28,
        "NETWORK_DISCONNECT_TIMEDOUT": 29,
        "NETWORK_DISCONNECT_DISCONNECTED": 30,
        "NETWORK_DISCONNECT_LEAVINGSPLIT": 31,
        "NETWORK_DISCONNECT_DIFFERENTCLASSTABLES": 32,
        "NETWORK_DISCONNECT_BADRELAYPASSWORD": 33,
        "NETWORK_DISCONNECT_BADSPECTATORPASSWORD": 34,
        "NETWORK_DISCONNECT_HLTVRESTRICTED": 35,
        "NETWORK_DISCONNECT_NOSPECTATORS": 36,
        "NETWORK_DISCONNECT_HLTVUNAVAILABLE": 37,
        "NETWORK_DISCONNECT_HLTVSTOP": 38,
        "NETWORK_DISCONNECT_KICKED": 39,
        "NETWORK_DISCONNECT_BANADDED": 40,
        "NETWORK_DISCONNECT_KICKBANADDED": 41,
        "NETWORK_DISCONNECT_HLTVDIRECT": 42,
        "NETWORK_DISCONNECT_PURESERVER_CLIENTEXTRA": 43,
        "NETWORK_DISCONNECT_PURESERVER_MISMATCH": 44,
        "NETWORK_DISCONNECT_USERCMD": 45,
        "NETWORK_DISCONNECT_REJECTED_BY_GAME": 46,
        "NETWORK_DISCONNECT_MESSAGE_PARSE_ERROR": 47,
        "NETWORK_DISCONNECT_INVALID_MESSAGE_ERROR": 48,
        "NETWORK_DISCONNECT_BAD_SERVER_PASSWORD": 49,
        "NETWORK_DISCONNECT_DIRECT_CONNECT_RESERVATION": 50,
        "NETWORK_DISCONNECT_CONNECTION_FAILURE": 51,
        "NETWORK_DISCONNECT_NO_PEER_GROUP_HANDLERS": 52,
        "NETWORK_DISCONNECT_RECONNECTION": 53,
        "NETWORK_DISCONNECT_LOOPSHUTDOWN": 54,
        "NETWORK_DISCONNECT_LOOPDEACTIVATE": 55,
        "NETWORK_DISCONNECT_HOST_ENDGAME": 56,
        "NETWORK_DISCONNECT_LOOP_LEVELLOAD_ACTIVATE": 57,
        "NETWORK_DISCONNECT_CREATE_SERVER_FAILED": 58,
        "NETWORK_DISCONNECT_EXITING": 59,
        "NETWORK_DISCONNECT_REQUEST_HOSTSTATE_IDLE": 60,
        "NETWORK_DISCONNECT_REQUEST_HOSTSTATE_HLTVRELAY": 61,
        "NETWORK_DISCONNECT_CLIENT_CONSISTENCY_FAIL": 62,
        "NETWORK_DISCONNECT_CLIENT_UNABLE_TO_CRC_MAP": 63,
        "NETWORK_DISCONNECT_CLIENT_NO_MAP": 64,
        "NETWORK_DISCONNECT_CLIENT_DIFFERENT_MAP": 65,
        "NETWORK_DISCONNECT_SERVER_REQUIRES_STEAM": 66,
        "NETWORK_DISCONNECT_STEAM_DENY_MISC": 67,
        "NETWORK_DISCONNECT_STEAM_DENY_BAD_ANTI_CHEAT": 68,
        "NETWORK_DISCONNECT_SERVER_SHUTDOWN": 69,
        "NETWORK_DISCONNECT_REPLAY_INCOMPATIBLE": 71,
        "NETWORK_DISCONNECT_CONNECT_REQUEST_TIMEDOUT": 72,
        "NETWORK_DISCONNECT_SERVER_INCOMPATIBLE": 73,
        "NETWORK_DISCONNECT_LOCALPROBLEM_MANYRELAYS": 74,
        "NETWORK_DISCONNECT_LOCALPROBLEM_HOSTEDSERVERPRIMARYRELAY": 75,
        "NETWORK_DISCONNECT_LOCALPROBLEM_NETWORKCONFIG": 76,
        "NETWORK_DISCONNECT_LOCALPROBLEM_OTHER": 77,
        "NETWORK_DISCONNECT_REMOTE_TIMEOUT": 79,
        "NETWORK_DISCONNECT_REMOTE_TIMEOUT_CONNECTING": 80,
        "NETWORK_DISCONNECT_REMOTE_OTHER": 81,
        "NETWORK_DISCONNECT_REMOTE_BADCRYPT": 82,
        "NETWORK_DISCONNECT_REMOTE_CERTNOTTRUSTED": 83,
        "NETWORK_DISCONNECT_UNUSUAL": 84,
        "NETWORK_DISCONNECT_INTERNAL_ERROR": 85,
        "NETWORK_DISCONNECT_REJECT_BADCHALLENGE": 128,
        "NETWORK_DISCONNECT_REJECT_NOLOBBY": 129,
        "NETWORK_DISCONNECT_REJECT_BACKGROUND_MAP": 130,
        "NETWORK_DISCONNECT_REJECT_SINGLE_PLAYER": 131,
        "NETWORK_DISCONNECT_REJECT_HIDDEN_GAME": 132,
        "NETWORK_DISCONNECT_REJECT_LANRESTRICT": 133,
        "NETWORK_DISCONNECT_REJECT_BADPASSWORD": 134,
        "NETWORK_DISCONNECT_REJECT_SERVERFULL": 135,
        "NETWORK_DISCONNECT_REJECT_INVALIDRESERVATION": 136,
        "NETWORK_DISCONNECT_REJECT_FAILEDCHANNEL": 137,
        "NETWORK_DISCONNECT_REJECT_CONNECT_FROM_LOBBY": 138,
        "NETWORK_DISCONNECT_REJECT_RESERVED_FOR_LOBBY": 139,
        "NETWORK_DISCONNECT_REJECT_INVALIDKEYLENGTH": 140,
        "NETWORK_DISCONNECT_REJECT_OLDPROTOCOL": 141,
        "NETWORK_DISCONNECT_REJECT_NEWPROTOCOL": 142,
        "NETWORK_DISCONNECT_REJECT_INVALIDCONNECTION": 143,
        "NETWORK_DISCONNECT_REJECT_INVALIDCERTLEN": 144,
        "NETWORK_DISCONNECT_REJECT_INVALIDSTEAMCERTLEN": 145,
        "NETWORK_DISCONNECT_REJECT_STEAM": 146,
        "NETWORK_DISCONNECT_REJECT_SERVERAUTHDISABLED": 147,
        "NETWORK_DISCONNECT_REJECT_SERVERCDKEYAUTHINVALID": 148,
        "NETWORK_DISCONNECT_REJECT_BANNED": 149,
        "NETWORK_DISCONNECT_KICKED_TEAMKILLING": 150,
        "NETWORK_DISCONNECT_KICKED_TK_START": 151,
        "NETWORK_DISCONNECT_KICKED_UNTRUSTEDACCOUNT": 152,
        "NETWORK_DISCONNECT_KICKED_CONVICTEDACCOUNT": 153,
        "NETWORK_DISCONNECT_KICKED_COMPETITIVECOOLDOWN": 154,
        "NETWORK_DISCONNECT_KICKED_TEAMHURTING": 155,
        "NETWORK_DISCONNECT_KICKED_HOSTAGEKILLING": 156,
        "NETWORK_DISCONNECT_KICKED_VOTEDOFF": 157,
        "NETWORK_DISCONNECT_KICKED_IDLE": 158,
        "NETWORK_DISCONNECT_KICKED_SUICIDE": 159,
        "NETWORK_DISCONNECT_KICKED_NOSTEAMLOGIN": 160,
        "NETWORK_DISCONNECT_KICKED_NOSTEAMTICKET": 161,
        "NETWORK_DISCONNECT_KICKED_INPUTAUTOMATION": 162,
        "NETWORK_DISCONNECT_KICKED_VACNETABNORMALBEHAVIOR": 163,
        "NETWORK_DISCONNECT_KICKED_INSECURECLIENT": 164
      }
    },
    "ECitadelGameEvents": {
      "edition": "proto2",
      "values": {
        "GE_FireBullets": 450,
        "GE_PlayerAnimEvent": 451,
        "GE_ParticleSystemManager": 458,
        "GE_ScreenTextPretty": 459,
        "GE_BulletImpact": 461,
        "GE_EnableSatVolumesEvent": 462,
        "GE_PlaceSatVolumeEvent": 463,
        "GE_DisableSatVolumesEvent": 464,
        "GE_RemoveSatVolumeEvent": 465,
        "GE_RemoveBullet": 466
      }
    },
    "PARTICLE_SYSTEM_MANAGER_MESSAGE": {
      "edition": "proto2",
      "values": {
        "PARTICLE_SYSTEM_MANAGER_EVENT_CREATE": 0,
        "PARTICLE_SYSTEM_MANAGER_EVENT_DESTROY": 1,
        "PARTICLE_SYSTEM_MANAGER_EVENT_DESTROY_INVOLVING": 2,
        "PARTICLE_SYSTEM_MANAGER_EVENT_RELEASE": 3,
        "PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE": 4,
        "PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE_FORWARD": 5,
        "PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE_ORIENTATION": 6,
        "PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE_FALLBACK": 7,
        "PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE_ENT": 8,
        "PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE_OFFSET": 9,
        "PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE_FROZEN": 10,
        "PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE_SHOULD_DRAW": 11
      }
    },
    "CMsgFireBullets": {
      "edition": "proto2",
      "fields": {
        "origin": {
          "type": ".CMsgVector",
          "id": 1
        },
        "angles": {
          "type": ".CMsgQAngle",
          "id": 2
        },
        "seed": {
          "type": "uint32",
          "id": 4
        },
        "shooterEntity": {
          "type": "int32",
          "id": 5,
          "options": {
            "default": -1
          }
        },
        "ability": {
          "type": "int32",
          "id": 7,
          "options": {
            "default": -1
          }
        },
        "penetrationPercent": {
          "type": "float",
          "id": 8
        },
        "spread": {
          "type": "float",
          "id": 9
        },
        "firedFromGun": {
          "type": "bool",
          "id": 10,
          "options": {
            "default": true
          }
        },
        "bulletsOverride": {
          "type": "uint32",
          "id": 11
        },
        "tracerReplacement": {
          "type": ".CMsgFireBullets.TracerAssignment",
          "id": 12
        },
        "tracerAdditional": {
          "rule": "repeated",
          "type": ".CMsgFireBullets.TracerAssignment",
          "id": 13
        },
        "anglesOriginal": {
          "type": ".CMsgQAngle",
          "id": 14
        },
        "weaponSubclassId": {
          "type": "uint32",
          "id": 15
        },
        "shotNumber": {
          "type": "uint32",
          "id": 16
        },
        "ignoreEntity": {
          "type": "int32",
          "id": 17,
          "options": {
            "default": -1
          }
        },
        "maxRange": {
          "type": "float",
          "id": 18
        },
        "shotId": {
          "type": "uint32",
          "id": 19
        },
        "predictHitsAgainstUnits": {
          "type": "bool",
          "id": 20,
          "options": {
            "default": true
          }
        },
        "bulletRadiusOverride": {
          "type": "float",
          "id": 21,
          "options": {
            "default": 0
          }
        },
        "bulletSpeedOverride": {
          "type": "float",
          "id": 22,
          "options": {
            "default": 0
          }
        },
        "bulletGravityOverride": {
          "type": "float",
          "id": 23,
          "options": {
            "default": 0
          }
        },
        "muzzleNumber": {
          "type": "int32",
          "id": 24
        },
        "abilityAsBullet": {
          "type": "bool",
          "id": 25
        }
      },
      "nested": {
        "TracerAssignment": {
          "fields": {
            "tracerResourceId": {
              "type": "uint64",
              "id": 1
            },
            "bulletIndicies": {
              "type": "uint32",
              "id": 2
            }
          }
        }
      }
    },
    "CMsgBulletImpact": {
      "edition": "proto2",
      "fields": {
        "traceStart": {
          "type": ".CMsgVector",
          "id": 1
        },
        "impactOrigin": {
          "type": ".CMsgVector",
          "id": 2
        },
        "surfaceNormal": {
          "type": ".CMsgVector",
          "id": 3
        },
        "damage": {
          "type": "uint32",
          "id": 4
        },
        "surfaceType": {
          "type": "uint32",
          "id": 5
        },
        "abilityEhandle": {
          "type": "uint32",
          "id": 7,
          "options": {
            "default": 16777215
          }
        },
        "impactedEhandle": {
          "type": "uint32",
          "id": 8,
          "options": {
            "default": 16777215
          }
        },
        "impactedBoneIndex": {
          "type": "uint32",
          "id": 9
        },
        "weaponSubclassId": {
          "type": "uint32",
          "id": 10
        },
        "shooterEhandle": {
          "type": "uint32",
          "id": 11,
          "options": {
            "default": 16777215
          }
        },
        "bulletRadiusOverride": {
          "type": "float",
          "id": 12
        }
      }
    },
    "CMsgPlayerAnimEvent": {
      "edition": "proto2",
      "fields": {
        "player": {
          "type": "fixed32",
          "id": 1,
          "options": {
            "default": 16777215
          }
        },
        "event": {
          "type": "uint32",
          "id": 2
        },
        "data": {
          "type": "int32",
          "id": 3
        }
      }
    },
    "CMsgParticleSystemManager": {
      "edition": "proto2",
      "fields": {
        "type": {
          "type": ".PARTICLE_SYSTEM_MANAGER_MESSAGE",
          "id": 1,
          "options": {
            "default": "PARTICLE_SYSTEM_MANAGER_EVENT_CREATE"
          }
        },
        "index": {
          "type": "uint32",
          "id": 2
        },
        "createParticle": {
          "type": ".CMsgParticleSystemManager.CreateParticle",
          "id": 3
        },
        "destroyParticle": {
          "type": ".CMsgParticleSystemManager.DestroyParticle",
          "id": 4
        },
        "destroyParticleInvolving": {
          "type": ".CMsgParticleSystemManager.DestroyParticleInvolving",
          "id": 5
        },
        "releaseParticleIndex": {
          "type": ".CMsgParticleSystemManager.ReleaseParticleIndex",
          "id": 6
        },
        "updateParticle": {
          "type": ".CMsgParticleSystemManager.UpdateParticle",
          "id": 7
        },
        "updateParticleFwd": {
          "type": ".CMsgParticleSystemManager.UpdateParticleFwd",
          "id": 8
        },
        "updateParticleOrient": {
          "type": ".CMsgParticleSystemManager.UpdateParticleOrient",
          "id": 9
        },
        "updateParticleFallback": {
          "type": ".CMsgParticleSystemManager.UpdateParticleFallback",
          "id": 10
        },
        "updateParticleOffset": {
          "type": ".CMsgParticleSystemManager.UpdateParticleOffset",
          "id": 11
        },
        "updateParticleEnt": {
          "type": ".CMsgParticleSystemManager.UpdateParticleEnt",
          "id": 12
        },
        "updateParticleFrozen": {
          "type": ".CMsgParticleSystemManager.UpdateParticleFrozen",
          "id": 13
        },
        "updateParticleShouldDraw": {
          "type": ".CMsgParticleSystemManager.UpdateParticleShouldDraw",
          "id": 14
        }
      },
      "nested": {
        "CreateParticle": {
          "fields": {
            "particleNameIndex": {
              "type": "fixed64",
              "id": 1
            },
            "attachType": {
              "type": "int32",
              "id": 2
            },
            "entityHandle": {
              "type": "uint32",
              "id": 3,
              "options": {
                "default": 16777215
              }
            },
            "position": {
              "type": ".CMsgVector",
              "id": 4
            },
            "angles": {
              "type": ".CMsgQAngle",
              "id": 5
            }
          }
        },
        "DestroyParticle": {
          "fields": {
            "destroyImmediately": {
              "type": "bool",
              "id": 1
            }
          }
        },
        "DestroyParticleInvolving": {
          "fields": {
            "destroyImmediately": {
              "type": "bool",
              "id": 1
            },
            "entityHandle": {
              "type": "uint32",
              "id": 3,
              "options": {
                "default": 16777215
              }
            }
          }
        },
        "ReleaseParticleIndex": {
          "fields": {}
        },
        "UpdateParticle": {
          "fields": {
            "controlPoint": {
              "type": "int32",
              "id": 1
            },
            "position": {
              "type": ".CMsgVector",
              "id": 2
            }
          }
        },
        "UpdateParticleFwd": {
          "fields": {
            "controlPoint": {
              "type": "int32",
              "id": 1
            },
            "forward": {
              "type": ".CMsgVector",
              "id": 2
            }
          }
        },
        "UpdateParticleOrient": {
          "fields": {
            "controlPoint": {
              "type": "int32",
              "id": 1
            },
            "forward": {
              "type": ".CMsgVector",
              "id": 2
            },
            "left": {
              "type": ".CMsgVector",
              "id": 3
            },
            "up": {
              "type": ".CMsgVector",
              "id": 4
            }
          }
        },
        "UpdateParticleFallback": {
          "fields": {
            "controlPoint": {
              "type": "int32",
              "id": 1
            },
            "position": {
              "type": ".CMsgVector",
              "id": 2
            }
          }
        },
        "UpdateParticleEnt": {
          "fields": {
            "controlPoint": {
              "type": "int32",
              "id": 1
            },
            "entityHandle": {
              "type": "uint32",
              "id": 2,
              "options": {
                "default": 16777215
              }
            },
            "attachType": {
              "type": "int32",
              "id": 3
            },
            "attachment": {
              "type": "int32",
              "id": 4
            },
            "fallbackPosition": {
              "type": ".CMsgVector",
              "id": 5
            }
          }
        },
        "UpdateParticleOffset": {
          "fields": {
            "controlPoint": {
              "type": "int32",
              "id": 1
            },
            "originOffset": {
              "type": ".CMsgVector",
              "id": 2
            }
          }
        },
        "UpdateParticleFrozen": {
          "fields": {
            "setFrozen": {
              "type": "bool",
              "id": 1
            }
          }
        },
        "UpdateParticleShouldDraw": {
          "fields": {
            "shouldDraw": {
              "type": "bool",
              "id": 1
            }
          }
        }
      }
    },
    "CMsgScreenTextPretty": {
      "edition": "proto2",
      "fields": {
        "xPos": {
          "type": "float",
          "id": 1
        },
        "yPos": {
          "type": "float",
          "id": 2
        },
        "line": {
          "type": "int32",
          "id": 3
        },
        "text": {
          "type": "string",
          "id": 4
        },
        "r": {
          "type": "int32",
          "id": 5
        },
        "g": {
          "type": "int32",
          "id": 6
        },
        "b": {
          "type": "int32",
          "id": 7
        },
        "a": {
          "type": "int32",
          "id": 8
        },
        "duration": {
          "type": "float",
          "id": 9
        },
        "fontName": {
          "type": "string",
          "id": 10
        },
        "fontSize": {
          "type": "int32",
          "id": 11
        },
        "boldFont": {
          "type": "bool",
          "id": 12
        }
      }
    },
    "CMsgServerRequestedTracer": {
      "edition": "proto2",
      "fields": {
        "origin": {
          "type": ".CMsgVector",
          "id": 1
        },
        "end": {
          "type": ".CMsgVector",
          "id": 2
        },
        "weaponid": {
          "type": "int32",
          "id": 3,
          "options": {
            "default": -1
          }
        },
        "entityHandle": {
          "type": "uint32",
          "id": 4,
          "options": {
            "default": 16777215
          }
        },
        "dps": {
          "type": "float",
          "id": 5
        }
      }
    },
    "CMsgEnableSatVolumesEvent": {
      "edition": "proto2",
      "fields": {
        "mode": {
          "type": "uint32",
          "id": 1
        },
        "desatAmount": {
          "type": "float",
          "id": 2
        },
        "satTint": {
          "type": "fixed32",
          "id": 3
        },
        "desatTint": {
          "type": "fixed32",
          "id": 4
        },
        "outlineColor": {
          "type": "fixed32",
          "id": 5
        }
      }
    },
    "CMsgPlaceSatVolumeEvent": {
      "edition": "proto2",
      "fields": {
        "position": {
          "type": ".CMsgVector",
          "id": 1
        },
        "direction": {
          "type": ".CMsgVector",
          "id": 2
        },
        "radius": {
          "type": "float",
          "id": 3
        },
        "falloffDistance": {
          "type": "float",
          "id": 4
        },
        "thetaDot": {
          "type": "float",
          "id": 5
        },
        "phiDot": {
          "type": "float",
          "id": 6
        },
        "entityHandle": {
          "type": "uint32",
          "id": 7,
          "options": {
            "default": 16777215
          }
        },
        "attachmentHandle": {
          "type": "uint32",
          "id": 8
        },
        "type": {
          "type": "uint32",
          "id": 9
        },
        "volumeId": {
          "type": "int32",
          "id": 10
        }
      }
    },
    "CMsgRemoveSatVolumeEvent": {
      "edition": "proto2",
      "fields": {
        "volumeId": {
          "type": "int32",
          "id": 1
        }
      }
    },
    "CMsgDisableSatVolumesEvent": {
      "edition": "proto2",
      "fields": {}
    },
    "CMsgRemoveBullet": {
      "edition": "proto2",
      "fields": {
        "shooterEntindex": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": -1
          }
        },
        "shotId": {
          "type": "uint32",
          "id": 2
        },
        "bulletIndex": {
          "type": "uint32",
          "id": 3
        }
      }
    },
    "CMsgLaneColor": {
      "edition": "proto2",
      "valuesOptions": {
        "k_ELaneColor_Invalid": {
          "(schema_friendly_name)": "None"
        },
        "k_ELaneColor_Yellow": {
          "(schema_friendly_name)": "Yellow"
        },
        "k_ELaneColor_Green": {
          "(schema_friendly_name)": "Green"
        },
        "k_ELaneColor_Blue": {
          "(schema_friendly_name)": "Blue"
        },
        "k_ELaneColor_Purple": {
          "(schema_friendly_name)": "Purple"
        }
      },
      "values": {
        "k_ELaneColor_Invalid": 0,
        "k_ELaneColor_Yellow": 1,
        "k_ELaneColor_Green": 3,
        "k_ELaneColor_Blue": 4,
        "k_ELaneColor_Purple": 6
      }
    },
    "EGCCitadelCommonMessages": {
      "edition": "proto2",
      "values": {
        "k_EMsgAnyToGCReportAsserts": 7000,
        "k_EMsgAnyToGCReportAssertsResponse": 7001
      }
    },
    "ECitadelMatchMode": {
      "edition": "proto2",
      "values": {
        "k_ECitadelMatchMode_Invalid": 0,
        "k_ECitadelMatchMode_Unranked": 1,
        "k_ECitadelMatchMode_PrivateLobby": 2,
        "k_ECitadelMatchMode_CoopBot": 3,
        "k_ECitadelMatchMode_Ranked": 4,
        "k_ECitadelMatchMode_ServerTest": 5,
        "k_ECitadelMatchMode_Tutorial": 6,
        "k_ECitadelMatchMode_HeroLabs": 7,
        "k_ECitadelMatchMode_Calibration": 8
      }
    },
    "ECitadelLobbyTeam": {
      "edition": "proto2",
      "values": {
        "k_ECitadelLobbyTeam_Team0": 0,
        "k_ECitadelLobbyTeam_Team1": 1,
        "k_ECitadelLobbyTeam_Spectator": 16
      }
    },
    "ECitadelAccountStatMedal": {
      "edition": "proto2",
      "values": {
        "k_eNone": 0,
        "k_eBronze": 1,
        "k_eSilver": 2,
        "k_eGold": 3
      }
    },
    "ECitadelMMPreference": {
      "edition": "proto2",
      "values": {
        "k_ECitadelMMPreference_Invalid": 0,
        "k_ECitadelMMPreference_Casual": 1,
        "k_ECitadelMMPreference_Serious": 2
      }
    },
    "ECitadelObjective": {
      "edition": "proto2",
      "values": {
        "k_eCitadelObjective_Team0_Core": 0,
        "k_eCitadelObjective_Team0_Tier1_Lane1": 1,
        "k_eCitadelObjective_Team0_Tier1_Lane2": 2,
        "k_eCitadelObjective_Team0_Tier1_Lane3": 3,
        "k_eCitadelObjective_Team0_Tier1_Lane4": 4,
        "k_eCitadelObjective_Team0_Tier2_Lane1": 5,
        "k_eCitadelObjective_Team0_Tier2_Lane2": 6,
        "k_eCitadelObjective_Team0_Tier2_Lane3": 7,
        "k_eCitadelObjective_Team0_Tier2_Lane4": 8,
        "k_eCitadelObjective_Team0_Titan": 9,
        "k_eCitadelObjective_Team0_TitanShieldGenerator_1": 10,
        "k_eCitadelObjective_Team0_TitanShieldGenerator_2": 11,
        "k_eCitadelObjective_Team0_BarrackBoss_Lane1": 12,
        "k_eCitadelObjective_Team0_BarrackBoss_Lane2": 13,
        "k_eCitadelObjective_Team0_BarrackBoss_Lane3": 14,
        "k_eCitadelObjective_Team0_BarrackBoss_Lane4": 15,
        "k_eCitadelObjective_Team1_Core": 16,
        "k_eCitadelObjective_Team1_Tier1_Lane1": 17,
        "k_eCitadelObjective_Team1_Tier1_Lane2": 18,
        "k_eCitadelObjective_Team1_Tier1_Lane3": 19,
        "k_eCitadelObjective_Team1_Tier1_Lane4": 20,
        "k_eCitadelObjective_Team1_Tier2_Lane1": 21,
        "k_eCitadelObjective_Team1_Tier2_Lane2": 22,
        "k_eCitadelObjective_Team1_Tier2_Lane3": 23,
        "k_eCitadelObjective_Team1_Tier2_Lane4": 24,
        "k_eCitadelObjective_Team1_Titan": 25,
        "k_eCitadelObjective_Team1_TitanShieldGenerator_1": 26,
        "k_eCitadelObjective_Team1_TitanShieldGenerator_2": 27,
        "k_eCitadelObjective_Team1_BarrackBoss_Lane1": 28,
        "k_eCitadelObjective_Team1_BarrackBoss_Lane2": 29,
        "k_eCitadelObjective_Team1_BarrackBoss_Lane3": 30,
        "k_eCitadelObjective_Team1_BarrackBoss_Lane4": 31,
        "k_eCitadelObjective_Neutral_Mid": 32
      }
    },
    "ECitadelTeamObjective": {
      "edition": "proto2",
      "values": {
        "k_eCitadelTeamObjective_Core": 0,
        "k_eCitadelTeamObjective_Tier1_Lane1": 1,
        "k_eCitadelTeamObjective_Tier1_Lane2": 2,
        "k_eCitadelTeamObjective_Tier1_Lane3": 3,
        "k_eCitadelTeamObjective_Tier1_Lane4": 4,
        "k_eCitadelTeamObjective_Tier2_Lane1": 5,
        "k_eCitadelTeamObjective_Tier2_Lane2": 6,
        "k_eCitadelTeamObjective_Tier2_Lane3": 7,
        "k_eCitadelTeamObjective_Tier2_Lane4": 8,
        "k_eCitadelTeamObjective_Titan": 9,
        "k_eCitadelTeamObjective_TitanShieldGenerator_1": 10,
        "k_eCitadelTeamObjective_TitanShieldGenerator_2": 11,
        "k_eCitadelTeamObjective_BarrackBoss_Lane1": 12,
        "k_eCitadelTeamObjective_BarrackBoss_Lane2": 13,
        "k_eCitadelTeamObjective_BarrackBoss_Lane3": 14,
        "k_eCitadelTeamObjective_BarrackBoss_Lane4": 15
      }
    },
    "ECitadelBotDifficulty": {
      "edition": "proto2",
      "values": {
        "k_ECitadelBotDifficulty_None": 0,
        "k_ECitadelBotDifficulty_Easy": 1,
        "k_ECitadelBotDifficulty_Medium": 2,
        "k_ECitadelBotDifficulty_Hard": 3,
        "k_ECitadelBotDifficulty_Nightmare": 4,
        "k_ECitadelBotDifficulty_Guided": 5
      }
    },
    "ECitadelRegionMode": {
      "edition": "proto2",
      "values": {
        "k_ECitadelRegionMode_ROW": 0,
        "k_ECitadelRegionMode_Europe": 1,
        "k_ECitadelRegionMode_SEAsia": 2,
        "k_ECitadelRegionMode_SAmerica": 3,
        "k_ECitadelRegionMode_Russia": 4,
        "k_ECitadelRegionMode_Oceania": 5
      }
    },
    "ECitadelLeaderboardRegion": {
      "edition": "proto2",
      "values": {
        "k_ECitadelLeaderboardRegion_None": 0,
        "k_ECitadelLeaderboardRegion_Europe": 1,
        "k_ECitadelLeaderboardRegion_Asia": 2,
        "k_ECitadelLeaderboardRegion_NAmerica": 3,
        "k_ECitadelLeaderboardRegion_SAmerica": 4,
        "k_ECitadelLeaderboardRegion_Oceania": 5
      }
    },
    "ECitadelGameMode": {
      "edition": "proto2",
      "values": {
        "k_ECitadelGameMode_Invalid": 0,
        "k_ECitadelGameMode_Normal": 1,
        "k_ECitadelGameMode_1v1Test": 2,
        "k_ECitadelGameMode_Sandbox": 3,
        "k_ECitadelGameMode_StreetBrawl": 4
      }
    },
    "ELobbyServerState": {
      "edition": "proto2",
      "values": {
        "k_eLobbyServerState_Assign": 0,
        "k_eLobbyServerState_InGame": 1,
        "k_eLobbyServerState_PostMatch": 2,
        "k_eLobbyServerState_SignedOut": 3,
        "k_eLobbyServerState_Abandoned": 4
      }
    },
    "EBannedFeature": {
      "edition": "proto2",
      "values": {
        "k_eBannedFeature_Invalid": 0,
        "k_eBannedFeature_LowPriorityMatchmaking": 1,
        "k_eBannedFeature_CommsRestricted": 2,
        "k_eBannedFeature_ReportingDisabled": 3
      }
    },
    "EFeatureBanReason": {
      "edition": "proto2",
      "values": {
        "k_eFeatureBanReason_Invalid": 0,
        "k_eFeatureBanReason_DevCommand": 1,
        "k_eFeatureBanReason_ReportedByOtherPlayers": 2,
        "k_eFeatureBanReason_MatchAbandons": 3,
        "k_eFeatureBanReason_TooManyReportsSubmitted": 4
      }
    },
    "CSOCitadelLobby": {
      "edition": "proto2",
      "fields": {
        "lobbyId": {
          "type": "uint64",
          "id": 1
        },
        "matchId": {
          "type": "uint64",
          "id": 2
        },
        "matchMode": {
          "type": ".ECitadelMatchMode",
          "id": 3,
          "options": {
            "default": "k_ECitadelMatchMode_Invalid"
          }
        },
        "gameMode": {
          "type": ".ECitadelGameMode",
          "id": 4,
          "options": {
            "default": "k_ECitadelGameMode_Invalid"
          }
        },
        "compatibilityVersion": {
          "type": "uint32",
          "id": 5
        },
        "extraMessages": {
          "rule": "repeated",
          "type": ".CExtraMsgBlock",
          "id": 6
        },
        "serverSteamId": {
          "type": "fixed64",
          "id": 7
        },
        "serverState": {
          "type": ".ELobbyServerState",
          "id": 8,
          "options": {
            "default": "k_eLobbyServerState_Assign"
          }
        },
        "udpConnectIp": {
          "type": "uint32",
          "id": 9
        },
        "udpConnectPort": {
          "type": "uint32",
          "id": 10
        },
        "sdrAddress": {
          "type": "bytes",
          "id": 12
        },
        "serverVersion": {
          "type": "uint32",
          "id": 13
        },
        "safeToAbandon": {
          "type": "bool",
          "id": 14
        },
        "matchPunishesAbandons": {
          "type": "bool",
          "id": 15
        },
        "gameModeVersion": {
          "type": "uint32",
          "id": 16
        }
      }
    },
    "CSOCitadelHideoutLobby": {
      "edition": "proto2",
      "fields": {
        "hideoutLobbyId": {
          "type": "uint64",
          "id": 1
        },
        "partyId": {
          "type": "uint64",
          "id": 2
        },
        "serverSteamId": {
          "type": "fixed64",
          "id": 3
        },
        "udpConnectIp": {
          "type": "uint32",
          "id": 4
        },
        "udpConnectPort": {
          "type": "uint32",
          "id": 5
        },
        "sdrAddress": {
          "type": "bytes",
          "id": 6
        },
        "serverVersion": {
          "type": "uint32",
          "id": 7
        },
        "compatVersion": {
          "type": "uint32",
          "id": 8
        },
        "members": {
          "rule": "repeated",
          "type": ".CSOCitadelHideoutLobby.Member",
          "id": 9
        },
        "activeAccountHideout": {
          "type": "uint32",
          "id": 10
        },
        "extraMessages": {
          "rule": "repeated",
          "type": ".CExtraMsgBlock",
          "id": 11
        }
      },
      "nested": {
        "Member": {
          "fields": {
            "accountId": {
              "type": "uint32",
              "id": 1
            },
            "hideoutHolidayAward_2024": {
              "type": "bool",
              "id": 30
            },
            "hideoutHolidayAward_2025": {
              "type": "bool",
              "id": 32
            }
          }
        }
      }
    },
    "CLobbyData_PostMatchSurvey": {
      "edition": "proto2",
      "fields": {
        "surveys": {
          "rule": "repeated",
          "type": ".CLobbyData_PostMatchSurvey.PlayerSurvey",
          "id": 1
        }
      },
      "nested": {
        "PlayerSurvey": {
          "fields": {
            "accountId": {
              "type": "uint32",
              "id": 1
            },
            "questionId": {
              "type": "uint32",
              "id": 2
            }
          }
        }
      }
    },
    "CMsgHeroSelectionMatchInfo": {
      "edition": "proto2",
      "fields": {
        "heroSelections": {
          "rule": "repeated",
          "type": ".CMsgHeroSelectionMatchInfo.Hero",
          "id": 1
        }
      },
      "nested": {
        "Hero": {
          "fields": {
            "heroId": {
              "type": "uint32",
              "id": 1
            },
            "priority": {
              "type": "uint32",
              "id": 2
            }
          }
        }
      }
    },
    "CMsgStartFindingMatchInfo": {
      "edition": "proto2",
      "fields": {
        "serverSearchKey": {
          "type": "string",
          "id": 1
        },
        "serverCommandString": {
          "type": "string",
          "id": 2
        },
        "matchMode": {
          "type": ".ECitadelMatchMode",
          "id": 3,
          "options": {
            "default": "k_ECitadelMatchMode_Invalid"
          }
        },
        "gameMode": {
          "type": ".ECitadelGameMode",
          "id": 5,
          "options": {
            "default": "k_ECitadelGameMode_Invalid"
          }
        },
        "botDifficulty": {
          "type": ".ECitadelBotDifficulty",
          "id": 7,
          "options": {
            "default": "k_ECitadelBotDifficulty_None"
          }
        },
        "regionMode": {
          "type": ".ECitadelRegionMode",
          "id": 8,
          "options": {
            "default": "k_ECitadelRegionMode_ROW"
          }
        },
        "preferSoloOnly": {
          "type": "bool",
          "id": 9
        },
        "mmPreference": {
          "type": ".ECitadelMMPreference",
          "id": 10,
          "options": {
            "default": "k_ECitadelMMPreference_Invalid"
          }
        }
      }
    },
    "CMsgAnyToGCReportAsserts": {
      "edition": "proto2",
      "fields": {
        "version": {
          "type": "uint32",
          "id": 1
        },
        "asserts": {
          "rule": "repeated",
          "type": ".CMsgAnyToGCReportAsserts.TrackedAssert",
          "id": 2
        },
        "matchId": {
          "type": "uint64",
          "id": 3
        }
      },
      "nested": {
        "TrackedAssert": {
          "fields": {
            "filename": {
              "type": "string",
              "id": 1
            },
            "lineNumber": {
              "type": "uint32",
              "id": 2
            },
            "sampleMsg": {
              "type": "string",
              "id": 3
            },
            "sampleStack": {
              "type": "string",
              "id": 4
            },
            "timesFired": {
              "type": "uint32",
              "id": 5
            },
            "functionName": {
              "type": "string",
              "id": 6
            },
            "condition": {
              "type": "string",
              "id": 7
            },
            "totalTimesFired": {
              "type": "uint32",
              "id": 8
            }
          }
        }
      }
    },
    "CMsgAnyToGCReportAssertsResponse": {
      "edition": "proto2",
      "fields": {
        "success": {
          "type": "bool",
          "id": 1
        }
      }
    },
    "CMsgRegionPingTimesClient": {
      "edition": "proto2",
      "fields": {
        "dataCenterCodes": {
          "rule": "repeated",
          "type": "fixed32",
          "id": 1,
          "options": {
            "packed": true
          }
        },
        "pingTimes": {
          "rule": "repeated",
          "type": "uint32",
          "id": 2,
          "options": {
            "packed": true
          }
        }
      }
    },
    "CMsgEquippedItemList": {
      "edition": "proto2",
      "fields": {
        "items": {
          "rule": "repeated",
          "type": ".CSOEconItem",
          "id": 1
        }
      }
    },
    "CMsgPlayerHeroData": {
      "edition": "proto2",
      "fields": {
        "heroXp": {
          "type": "uint32",
          "id": 1
        },
        "heroEquips": {
          "type": ".CMsgEquippedItemList",
          "id": 2
        }
      }
    },
    "CSOCitadelParty": {
      "edition": "proto2",
      "fields": {
        "partyId": {
          "type": "uint64",
          "id": 1
        },
        "members": {
          "rule": "repeated",
          "type": ".CSOCitadelParty.Member",
          "id": 2
        },
        "invites": {
          "rule": "repeated",
          "type": ".CSOCitadelParty.Invite",
          "id": 3
        },
        "devServerCommand": {
          "type": "string",
          "id": 4
        },
        "leftMembers": {
          "rule": "repeated",
          "type": ".CSOCitadelParty.LeftMember",
          "id": 5
        },
        "joinCode": {
          "type": "uint64",
          "id": 6
        },
        "botDifficulty": {
          "type": ".ECitadelBotDifficulty",
          "id": 7,
          "options": {
            "default": "k_ECitadelBotDifficulty_None"
          }
        },
        "matchMode": {
          "type": ".ECitadelMatchMode",
          "id": 9,
          "options": {
            "default": "k_ECitadelMatchMode_Invalid"
          }
        },
        "gameMode": {
          "type": ".ECitadelGameMode",
          "id": 10,
          "options": {
            "default": "k_ECitadelGameMode_Invalid"
          }
        },
        "matchMakingStartTime": {
          "type": "uint32",
          "id": 11
        },
        "serverSearchKey": {
          "type": "string",
          "id": 12
        },
        "isHighSkillRangeParty": {
          "type": "bool",
          "id": 13
        },
        "chatMode": {
          "type": ".CSOCitadelParty.EChatMode",
          "id": 14,
          "options": {
            "default": "k_eNone"
          }
        },
        "regionMode": {
          "type": ".ECitadelRegionMode",
          "id": 15,
          "options": {
            "default": "k_ECitadelRegionMode_ROW"
          }
        },
        "isPrivateLobby": {
          "type": "bool",
          "id": 16
        },
        "privateLobbySettings": {
          "type": ".CSOCitadelParty.PrivateLobbySettings",
          "id": 17
        },
        "desiresLaningTogether": {
          "type": "bool",
          "id": 18
        },
        "mmPreference": {
          "type": ".ECitadelMMPreference",
          "id": 19,
          "options": {
            "default": "k_ECitadelMMPreference_Invalid"
          }
        },
        "hideoutSearchKey": {
          "type": "string",
          "id": 21
        }
      },
      "nested": {
        "PrivateLobbySlot": {
          "fields": {
            "slotId": {
              "type": "uint32",
              "id": 1
            },
            "playerAccountId": {
              "type": "uint32",
              "id": 2
            }
          }
        },
        "ServerRegion": {
          "fields": {
            "regionId": {
              "type": "uint32",
              "id": 1
            }
          }
        },
        "PrivateLobbySettings": {
          "fields": {
            "minRosterSize": {
              "type": "uint32",
              "id": 1
            },
            "matchSlots": {
              "rule": "repeated",
              "type": ".CSOCitadelParty.PrivateLobbySlot",
              "id": 2
            },
            "randomizeLanes": {
              "type": "bool",
              "id": 3
            },
            "serverRegion": {
              "type": "uint32",
              "id": 4
            },
            "isPubliclyVisible": {
              "type": "bool",
              "id": 6
            },
            "cheatsEnabled": {
              "type": "bool",
              "id": 7
            },
            "availableRegions": {
              "rule": "repeated",
              "type": ".CSOCitadelParty.ServerRegion",
              "id": 8
            },
            "duplicateHeroesEnabled": {
              "type": "bool",
              "id": 9
            }
          }
        },
        "Member": {
          "fields": {
            "accountId": {
              "type": "uint32",
              "id": 1
            },
            "personaName": {
              "type": "string",
              "id": 2
            },
            "rightsFlags": {
              "type": "uint32",
              "id": 3
            },
            "isReady": {
              "type": "bool",
              "id": 4
            },
            "playerType": {
              "type": ".CSOCitadelParty.EPlayerType",
              "id": 5,
              "options": {
                "default": "k_ePlayerType_Player"
              }
            },
            "compatibilityVersion": {
              "type": "uint32",
              "id": 6
            },
            "platform": {
              "type": ".EGCPlatform",
              "id": 7,
              "options": {
                "default": "k_eGCPlatform_None"
              }
            },
            "team": {
              "type": "uint32",
              "id": 8
            },
            "heroRoster": {
              "type": ".CMsgHeroSelectionMatchInfo",
              "id": 9
            },
            "permissions": {
              "type": "uint64",
              "id": 10
            },
            "newPlayerProgress": {
              "type": "uint64",
              "id": 11
            },
            "ownedHeroes": {
              "rule": "repeated",
              "type": "uint32",
              "id": 12,
              "options": {
                "packed": true
              }
            },
            "lowPriorityGamesRemaining": {
              "type": "uint32",
              "id": 13
            }
          }
        },
        "LeftMember": {
          "fields": {
            "accountId": {
              "type": "uint32",
              "id": 1
            },
            "rightsFlags": {
              "type": "uint32",
              "id": 2
            },
            "playerType": {
              "type": ".CSOCitadelParty.EPlayerType",
              "id": 3,
              "options": {
                "default": "k_ePlayerType_Player"
              }
            }
          }
        },
        "Invite": {
          "fields": {
            "accountId": {
              "type": "uint32",
              "id": 1
            },
            "personaName": {
              "type": "string",
              "id": 2
            },
            "invitedBy": {
              "type": "uint32",
              "id": 3
            }
          }
        },
        "EMemberRights": {
          "values": {
            "k_eMemberRights_Admin": 1,
            "k_eMemberRights_Creator": 2
          }
        },
        "EPlayerType": {
          "values": {
            "k_ePlayerType_Player": 0,
            "k_ePlayerType_Spectator": 1
          }
        },
        "EChatMode": {
          "values": {
            "k_eNone": 0,
            "k_ePartyChat": 1,
            "k_eTeamChat": 2
          }
        }
      }
    },
    "CMsgMatchPlayerPathsData": {
      "edition": "proto2",
      "fields": {
        "version": {
          "type": "uint32",
          "id": 1
        },
        "intervalS": {
          "type": "float",
          "id": 2
        },
        "xResolution": {
          "type": "uint32",
          "id": 3
        },
        "yResolution": {
          "type": "uint32",
          "id": 4
        },
        "paths": {
          "rule": "repeated",
          "type": ".CMsgMatchPlayerPathsData.Path",
          "id": 5
        }
      },
      "nested": {
        "Path": {
          "fields": {
            "playerSlot": {
              "type": "uint32",
              "id": 1
            },
            "xMin": {
              "type": "float",
              "id": 2
            },
            "yMin": {
              "type": "float",
              "id": 3
            },
            "xMax": {
              "type": "float",
              "id": 4
            },
            "yMax": {
              "type": "float",
              "id": 5
            },
            "xPos": {
              "rule": "repeated",
              "type": "uint32",
              "id": 6,
              "options": {
                "packed": true
              }
            },
            "yPos": {
              "rule": "repeated",
              "type": "uint32",
              "id": 7,
              "options": {
                "packed": true
              }
            },
            "health": {
              "rule": "repeated",
              "type": "uint32",
              "id": 9,
              "options": {
                "packed": true
              }
            },
            "combatType": {
              "rule": "repeated",
              "type": ".CMsgMatchPlayerPathsData.ECombatType",
              "id": 10,
              "options": {
                "packed": true
              }
            },
            "moveType": {
              "rule": "repeated",
              "type": ".CMsgMatchPlayerPathsData.EMoveType",
              "id": 11,
              "options": {
                "packed": true
              }
            }
          }
        },
        "ECombatType": {
          "values": {
            "k_eCombatType_Out": 0,
            "k_eCombatType_Player": 1,
            "k_eCombatType_EnemyNPC": 2,
            "k_eCombatType_Neutral": 3
          }
        },
        "EMoveType": {
          "values": {
            "k_eMoveType_Normal": 0,
            "k_eMoveType_Ability": 1,
            "k_eMoveType_AbilityDebuff": 2,
            "k_eMoveType_GroundDash": 3,
            "k_eMoveType_Slide": 4,
            "k_eMoveType_RopeClimbing": 5,
            "k_eMoveType_Ziplining": 6,
            "k_eMoveType_InAir": 7,
            "k_eMoveType_AirDash": 8
          }
        }
      }
    },
    "CMsgMatchPlayerDamageMatrix": {
      "edition": "proto2",
      "fields": {
        "damageDealers": {
          "rule": "repeated",
          "type": ".CMsgMatchPlayerDamageMatrix.DamageDealer",
          "id": 1
        },
        "sampleTimeS": {
          "rule": "repeated",
          "type": "uint32",
          "id": 2,
          "options": {
            "packed": true
          }
        },
        "sourceDetails": {
          "type": ".CMsgMatchPlayerDamageMatrix.SourceDetails",
          "id": 3
        }
      },
      "nested": {
        "DamageToPlayer": {
          "fields": {
            "targetPlayerSlot": {
              "type": "uint32",
              "id": 1
            },
            "damage": {
              "rule": "repeated",
              "type": "uint32",
              "id": 2,
              "options": {
                "packed": true
              }
            }
          }
        },
        "DamageSource": {
          "fields": {
            "damageToPlayers": {
              "rule": "repeated",
              "type": ".CMsgMatchPlayerDamageMatrix.DamageToPlayer",
              "id": 2
            },
            "sourceDetailsIndex": {
              "type": "uint32",
              "id": 4
            }
          }
        },
        "DamageDealer": {
          "fields": {
            "dealerPlayerSlot": {
              "type": "uint32",
              "id": 1
            },
            "damageSources": {
              "rule": "repeated",
              "type": ".CMsgMatchPlayerDamageMatrix.DamageSource",
              "id": 2
            }
          }
        },
        "SourceDetails": {
          "fields": {
            "statType": {
              "rule": "repeated",
              "type": ".CMsgMatchPlayerDamageMatrix.EStatType",
              "id": 1,
              "options": {
                "packed": true
              }
            },
            "sourceName": {
              "rule": "repeated",
              "type": "string",
              "id": 2
            }
          }
        },
        "EStatType": {
          "values": {
            "k_eType_Damage": 0,
            "k_eType_Healing": 1,
            "k_eType_HealPrevented": 2,
            "k_eType_Mitigated": 3,
            "k_eType_LethalDamage": 4,
            "k_eType_Regen": 5
          }
        }
      }
    },
    "CMsgMatchMetaDataContents": {
      "edition": "proto2",
      "fields": {
        "matchInfo": {
          "type": ".CMsgMatchMetaDataContents.MatchInfo",
          "id": 2
        }
      },
      "nested": {
        "Position": {
          "fields": {
            "x": {
              "type": "float",
              "id": 1
            },
            "y": {
              "type": "float",
              "id": 2
            },
            "z": {
              "type": "float",
              "id": 3
            }
          }
        },
        "Deaths": {
          "fields": {
            "gameTimeS": {
              "type": "uint32",
              "id": 1
            },
            "timeToKillS": {
              "type": "float",
              "id": 2
            },
            "killerPlayerSlot": {
              "type": "uint32",
              "id": 9
            },
            "deathPos": {
              "type": ".CMsgMatchMetaDataContents.Position",
              "id": 10
            },
            "killerPos": {
              "type": ".CMsgMatchMetaDataContents.Position",
              "id": 11
            },
            "deathDurationS": {
              "type": "uint32",
              "id": 12
            }
          }
        },
        "Items": {
          "fields": {
            "gameTimeS": {
              "type": "uint32",
              "id": 1
            },
            "itemId": {
              "type": "uint32",
              "id": 2
            },
            "upgradeId": {
              "type": "uint32",
              "id": 3
            },
            "soldTimeS": {
              "type": "uint32",
              "id": 4
            },
            "flags": {
              "type": "uint32",
              "id": 5
            },
            "imbuedAbilityId": {
              "type": "uint32",
              "id": 6
            }
          }
        },
        "Ping": {
          "fields": {
            "pingType": {
              "type": "uint32",
              "id": 1
            },
            "pingData": {
              "type": "uint32",
              "id": 2
            },
            "gameTimeS": {
              "type": "uint32",
              "id": 3
            }
          }
        },
        "GoldSource": {
          "fields": {
            "source": {
              "type": ".CMsgMatchMetaDataContents.EGoldSource",
              "id": 1,
              "options": {
                "default": "k_ePlayers"
              }
            },
            "kills": {
              "type": "uint32",
              "id": 2
            },
            "damage": {
              "type": "uint32",
              "id": 3
            },
            "gold": {
              "type": "uint32",
              "id": 4
            },
            "goldOrbs": {
              "type": "uint32",
              "id": 5
            }
          }
        },
        "CustomUserStatInfo": {
          "fields": {
            "name": {
              "type": "string",
              "id": 1
            },
            "id": {
              "type": "uint32",
              "id": 2
            }
          }
        },
        "CustomUserStat": {
          "fields": {
            "value": {
              "type": "uint32",
              "id": 2
            },
            "id": {
              "type": "uint32",
              "id": 3
            }
          }
        },
        "PowerUpBuff": {
          "fields": {
            "type": {
              "type": "string",
              "id": 1
            },
            "value": {
              "type": "uint32",
              "id": 2
            },
            "isPermanent": {
              "type": "bool",
              "id": 3
            }
          }
        },
        "PlayerStats": {
          "fields": {
            "timeStampS": {
              "type": "uint32",
              "id": 1
            },
            "netWorth": {
              "type": "uint32",
              "id": 2
            },
            "goldPlayer": {
              "type": "uint32",
              "id": 3
            },
            "goldPlayerOrbs": {
              "type": "uint32",
              "id": 4
            },
            "goldLaneCreepOrbs": {
              "type": "uint32",
              "id": 5
            },
            "goldNeutralCreepOrbs": {
              "type": "uint32",
              "id": 6
            },
            "goldBoss": {
              "type": "uint32",
              "id": 7
            },
            "goldBossOrb": {
              "type": "uint32",
              "id": 8
            },
            "goldTreasure": {
              "type": "uint32",
              "id": 9
            },
            "goldDenied": {
              "type": "uint32",
              "id": 10
            },
            "goldDeathLoss": {
              "type": "uint32",
              "id": 11
            },
            "goldLaneCreep": {
              "type": "uint32",
              "id": 12
            },
            "goldNeutralCreep": {
              "type": "uint32",
              "id": 13
            },
            "kills": {
              "type": "uint32",
              "id": 14
            },
            "deaths": {
              "type": "uint32",
              "id": 15
            },
            "assists": {
              "type": "uint32",
              "id": 16
            },
            "creepKills": {
              "type": "uint32",
              "id": 17
            },
            "neutralKills": {
              "type": "uint32",
              "id": 18
            },
            "possibleCreeps": {
              "type": "uint32",
              "id": 19
            },
            "creepDamage": {
              "type": "uint32",
              "id": 20
            },
            "playerDamage": {
              "type": "uint32",
              "id": 21
            },
            "neutralDamage": {
              "type": "uint32",
              "id": 22
            },
            "bossDamage": {
              "type": "uint32",
              "id": 23
            },
            "denies": {
              "type": "uint32",
              "id": 24
            },
            "playerHealing": {
              "type": "uint32",
              "id": 25
            },
            "abilityPoints": {
              "type": "uint32",
              "id": 26
            },
            "selfHealing": {
              "type": "uint32",
              "id": 27
            },
            "playerDamageTaken": {
              "type": "uint32",
              "id": 28
            },
            "maxHealth": {
              "type": "uint32",
              "id": 29
            },
            "weaponPower": {
              "type": "uint32",
              "id": 30
            },
            "techPower": {
              "type": "uint32",
              "id": 31
            },
            "shotsHit": {
              "type": "uint32",
              "id": 32
            },
            "shotsMissed": {
              "type": "uint32",
              "id": 33
            },
            "damageAbsorbed": {
              "type": "uint32",
              "id": 34
            },
            "absorptionProvided": {
              "type": "uint32",
              "id": 35
            },
            "heroBulletsHit": {
              "type": "uint32",
              "id": 36
            },
            "heroBulletsHitCrit": {
              "type": "uint32",
              "id": 37
            },
            "healPrevented": {
              "type": "uint32",
              "id": 38
            },
            "healLost": {
              "type": "uint32",
              "id": 39
            },
            "goldSources": {
              "rule": "repeated",
              "type": ".CMsgMatchMetaDataContents.GoldSource",
              "id": 40
            },
            "customUserStats": {
              "rule": "repeated",
              "type": ".CMsgMatchMetaDataContents.CustomUserStat",
              "id": 41
            },
            "damageMitigated": {
              "type": "uint32",
              "id": 42
            },
            "level": {
              "type": "uint32",
              "id": 43
            },
            "playerBarriering": {
              "type": "uint32",
              "id": 44
            },
            "teammateHealing": {
              "type": "uint32",
              "id": 45
            },
            "teammateBarriering": {
              "type": "uint32",
              "id": 46
            },
            "selfDamage": {
              "type": "uint32",
              "id": 47
            },
            "bulletKills": {
              "type": "uint32",
              "id": 48
            },
            "meleeKills": {
              "type": "uint32",
              "id": 49
            },
            "abilityKills": {
              "type": "uint32",
              "id": 50
            },
            "headshotKills": {
              "type": "uint32",
              "id": 51
            }
          }
        },
        "AbilityStat": {
          "fields": {
            "abilityId": {
              "type": "uint32",
              "id": 1
            },
            "abilityValue": {
              "type": "uint32",
              "id": 2
            }
          }
        },
        "BookReward": {
          "fields": {
            "bookId": {
              "type": "uint32",
              "id": 1
            },
            "xpAmount": {
              "type": "uint32",
              "id": 2
            },
            "startingXp": {
              "type": "uint32",
              "id": 3
            }
          }
        },
        "PlayerAccolade": {
          "fields": {
            "accoladeId": {
              "type": "uint32",
              "id": 1
            },
            "accoladeStatValue": {
              "type": "int32",
              "id": 2
            },
            "accoladeThresholdAchieved": {
              "type": "int32",
              "id": 3
            }
          }
        },
        "Players": {
          "fields": {
            "accountId": {
              "type": "uint32",
              "id": 1
            },
            "playerSlot": {
              "type": "uint32",
              "id": 2
            },
            "deathDetails": {
              "rule": "repeated",
              "type": ".CMsgMatchMetaDataContents.Deaths",
              "id": 3
            },
            "items": {
              "rule": "repeated",
              "type": ".CMsgMatchMetaDataContents.Items",
              "id": 4
            },
            "stats": {
              "rule": "repeated",
              "type": ".CMsgMatchMetaDataContents.PlayerStats",
              "id": 5
            },
            "team": {
              "type": ".ECitadelLobbyTeam",
              "id": 6,
              "options": {
                "default": "k_ECitadelLobbyTeam_Team0"
              }
            },
            "kills": {
              "type": "uint32",
              "id": 8
            },
            "deaths": {
              "type": "uint32",
              "id": 9
            },
            "assists": {
              "type": "uint32",
              "id": 10
            },
            "netWorth": {
              "type": "uint32",
              "id": 11
            },
            "heroId": {
              "type": "uint32",
              "id": 12
            },
            "lastHits": {
              "type": "uint32",
              "id": 13
            },
            "denies": {
              "type": "uint32",
              "id": 14
            },
            "abilityPoints": {
              "type": "uint32",
              "id": 15
            },
            "party": {
              "type": "uint32",
              "id": 16
            },
            "assignedLane": {
              "type": "uint32",
              "id": 17
            },
            "level": {
              "type": "uint32",
              "id": 18
            },
            "pings": {
              "rule": "repeated",
              "type": ".CMsgMatchMetaDataContents.Ping",
              "id": 19
            },
            "abilityStats": {
              "rule": "repeated",
              "type": ".CMsgMatchMetaDataContents.AbilityStat",
              "id": 20
            },
            "statsTypeStat": {
              "rule": "repeated",
              "type": "float",
              "id": 21,
              "options": {
                "packed": true
              }
            },
            "bookRewards": {
              "rule": "repeated",
              "type": ".CMsgMatchMetaDataContents.BookReward",
              "id": 22
            },
            "abandonMatchTimeS": {
              "type": "uint32",
              "id": 23
            },
            "heroData": {
              "type": ".CMsgPlayerHeroData",
              "id": 25
            },
            "rewardsEligible": {
              "type": "bool",
              "id": 26
            },
            "playerTrackedStats": {
              "rule": "repeated",
              "type": ".CMsgTrackedStat",
              "id": 48
            },
            "accolades": {
              "rule": "repeated",
              "type": ".CMsgMatchMetaDataContents.PlayerAccolade",
              "id": 27
            },
            "mvpRank": {
              "type": "uint32",
              "id": 28
            },
            "earnedHolidayAward_2025": {
              "type": "bool",
              "id": 29
            },
            "powerUpBuffs": {
              "rule": "repeated",
              "type": ".CMsgMatchMetaDataContents.PowerUpBuff",
              "id": 30
            }
          }
        },
        "Teams": {
          "fields": {
            "team": {
              "type": ".ECitadelLobbyTeam",
              "id": 1,
              "options": {
                "default": "k_ECitadelLobbyTeam_Team0"
              }
            },
            "teamTrackedStats": {
              "rule": "repeated",
              "type": ".CMsgTrackedStat",
              "id": 2
            }
          }
        },
        "Objective": {
          "fields": {
            "legacyObjectiveId": {
              "type": ".ECitadelObjective",
              "id": 1,
              "options": {
                "default": "k_eCitadelObjective_Team0_Core"
              }
            },
            "destroyedTimeS": {
              "type": "uint32",
              "id": 2
            },
            "creepDamage": {
              "type": "uint32",
              "id": 4
            },
            "creepDamageMitigated": {
              "type": "uint32",
              "id": 5
            },
            "playerDamage": {
              "type": "uint32",
              "id": 6
            },
            "playerDamageMitigated": {
              "type": "uint32",
              "id": 7
            },
            "firstDamageTimeS": {
              "type": "uint32",
              "id": 8
            },
            "teamObjectiveId": {
              "type": ".ECitadelTeamObjective",
              "id": 9,
              "options": {
                "default": "k_eCitadelTeamObjective_Core"
              }
            },
            "team": {
              "type": ".ECitadelLobbyTeam",
              "id": 10,
              "options": {
                "default": "k_ECitadelLobbyTeam_Team0"
              }
            },
            "playerSpiritDamage": {
              "type": "uint32",
              "id": 11
            }
          }
        },
        "MidBoss": {
          "fields": {
            "teamKilled": {
              "type": ".ECitadelLobbyTeam",
              "id": 1,
              "options": {
                "default": "k_ECitadelLobbyTeam_Team0"
              }
            },
            "teamClaimed": {
              "type": ".ECitadelLobbyTeam",
              "id": 2,
              "options": {
                "default": "k_ECitadelLobbyTeam_Team0"
              }
            },
            "destroyedTimeS": {
              "type": "uint32",
              "id": 3
            }
          }
        },
        "Pause": {
          "fields": {
            "gameTimeS": {
              "type": "uint32",
              "id": 1
            },
            "pauseDurationS": {
              "type": "uint32",
              "id": 2
            },
            "playerSlot": {
              "type": "uint32",
              "id": 3
            }
          }
        },
        "WatchedDeathReplay": {
          "fields": {
            "gameTimeS": {
              "type": "uint32",
              "id": 1
            },
            "playerSlot": {
              "type": "uint32",
              "id": 2
            }
          }
        },
        "StreetBrawlRound": {
          "fields": {
            "roundDurationS": {
              "type": "uint32",
              "id": 1
            },
            "winningTeam": {
              "type": ".ECitadelLobbyTeam",
              "id": 2,
              "options": {
                "default": "k_ECitadelLobbyTeam_Team0"
              }
            }
          }
        },
        "MatchInfo": {
          "fields": {
            "durationS": {
              "type": "uint32",
              "id": 1
            },
            "matchOutcome": {
              "type": ".CMsgMatchMetaDataContents.EMatchOutcome",
              "id": 2,
              "options": {
                "default": "k_eOutcome_TeamWin"
              }
            },
            "winningTeam": {
              "type": ".ECitadelLobbyTeam",
              "id": 3,
              "options": {
                "default": "k_ECitadelLobbyTeam_Team0"
              }
            },
            "players": {
              "rule": "repeated",
              "type": ".CMsgMatchMetaDataContents.Players",
              "id": 4
            },
            "startTime": {
              "type": "uint32",
              "id": 5
            },
            "matchId": {
              "type": "uint64",
              "id": 6
            },
            "legacyObjectivesMask": {
              "type": "uint32",
              "id": 8
            },
            "gameMode": {
              "type": ".ECitadelGameMode",
              "id": 9,
              "options": {
                "default": "k_ECitadelGameMode_Invalid"
              }
            },
            "matchMode": {
              "type": ".ECitadelMatchMode",
              "id": 10,
              "options": {
                "default": "k_ECitadelMatchMode_Invalid"
              }
            },
            "objectives": {
              "rule": "repeated",
              "type": ".CMsgMatchMetaDataContents.Objective",
              "id": 11
            },
            "matchPaths": {
              "type": ".CMsgMatchPlayerPathsData",
              "id": 12
            },
            "damageMatrix": {
              "type": ".CMsgMatchPlayerDamageMatrix",
              "id": 13
            },
            "matchPauses": {
              "rule": "repeated",
              "type": ".CMsgMatchMetaDataContents.Pause",
              "id": 14
            },
            "customUserStats": {
              "rule": "repeated",
              "type": ".CMsgMatchMetaDataContents.CustomUserStatInfo",
              "id": 15
            },
            "watchedDeathReplays": {
              "rule": "repeated",
              "type": ".CMsgMatchMetaDataContents.WatchedDeathReplay",
              "id": 16
            },
            "objectivesMaskTeam0": {
              "type": "uint64",
              "id": 17
            },
            "objectivesMaskTeam1": {
              "type": "uint64",
              "id": 18
            },
            "midBoss": {
              "rule": "repeated",
              "type": ".CMsgMatchMetaDataContents.MidBoss",
              "id": 19
            },
            "isHighSkillRangeParties": {
              "type": "bool",
              "id": 20
            },
            "lowPriPool": {
              "type": "bool",
              "id": 21
            },
            "newPlayerPool": {
              "type": "bool",
              "id": 22
            },
            "averageBadgeTeam0": {
              "type": "uint32",
              "id": 23
            },
            "averageBadgeTeam1": {
              "type": "uint32",
              "id": 24
            },
            "gameModeVersion": {
              "type": "uint32",
              "id": 25
            },
            "rewardsEligible": {
              "type": "bool",
              "id": 26
            },
            "notScored": {
              "type": "bool",
              "id": 27
            },
            "teamScore": {
              "rule": "repeated",
              "type": "uint32",
              "id": 28
            },
            "matchTrackedStats": {
              "rule": "repeated",
              "type": ".CMsgTrackedStat",
              "id": 29
            },
            "teams": {
              "rule": "repeated",
              "type": ".CMsgMatchMetaDataContents.Teams",
              "id": 30
            },
            "botDifficulty": {
              "type": ".ECitadelBotDifficulty",
              "id": 32,
              "options": {
                "default": "k_ECitadelBotDifficulty_None"
              }
            },
            "streetBrawlRounds": {
              "rule": "repeated",
              "type": ".CMsgMatchMetaDataContents.StreetBrawlRound",
              "id": 33
            }
          }
        },
        "EMatchOutcome": {
          "values": {
            "k_eOutcome_TeamWin": 0,
            "k_eOutcome_Error": 1,
            "k_eOutcome_MatchDraw": 2
          }
        },
        "EGoldSource": {
          "values": {
            "k_ePlayers": 1,
            "k_eLaneCreeps": 2,
            "k_eNeutrals": 3,
            "k_eBosses": 4,
            "k_eTreasure": 5,
            "k_eAssists": 6,
            "k_eDenies": 7,
            "k_eTeamBonus": 8,
            "k_eAbilityAssassinate": 9,
            "k_eItemTrophyCollector": 10,
            "k_eItemCultistSacrifice": 11,
            "k_eBreakable": 12
          }
        }
      }
    },
    "CMsgMatchMetaData": {
      "edition": "proto2",
      "fields": {
        "version": {
          "type": "uint32",
          "id": 1
        },
        "matchDetails": {
          "type": "bytes",
          "id": 2
        },
        "matchId": {
          "type": "uint64",
          "id": 3
        }
      }
    },
    "CMsgMapLine": {
      "edition": "proto2",
      "fields": {
        "x": {
          "type": "int32",
          "id": 1
        },
        "y": {
          "type": "int32",
          "id": 2
        },
        "initial": {
          "type": "bool",
          "id": 3
        }
      }
    },
    "CMsgAccountHeroStats": {
      "edition": "proto2",
      "fields": {
        "heroId": {
          "type": "uint32",
          "id": 1
        },
        "statId": {
          "rule": "repeated",
          "type": "uint32",
          "id": 2
        },
        "totalValue": {
          "rule": "repeated",
          "type": "uint64",
          "id": 3
        },
        "medalsBronze": {
          "rule": "repeated",
          "type": "uint32",
          "id": 4
        },
        "medalsSilver": {
          "rule": "repeated",
          "type": "uint32",
          "id": 5
        },
        "medalsGold": {
          "rule": "repeated",
          "type": "uint32",
          "id": 6
        }
      }
    },
    "CMsgAccountBookStats": {
      "edition": "proto2",
      "fields": {
        "bookId": {
          "type": "uint32",
          "id": 1
        },
        "bookXp": {
          "type": "uint32",
          "id": 2
        },
        "bookMaxXp": {
          "type": "uint32",
          "id": 3
        }
      }
    },
    "CMsgAccountStats": {
      "edition": "proto2",
      "fields": {
        "accountId": {
          "type": "uint32",
          "id": 1
        },
        "stats": {
          "rule": "repeated",
          "type": ".CMsgAccountHeroStats",
          "id": 2
        }
      }
    },
    "CMsgTrackedStat": {
      "edition": "proto2",
      "fields": {
        "trackedStatId": {
          "type": "uint32",
          "id": 1
        },
        "trackedStatValue": {
          "type": "int32",
          "id": 2
        }
      }
    },
    "CMsgGCAccountData": {
      "edition": "proto2",
      "fields": {
        "accountId": {
          "type": "uint32",
          "id": 1
        },
        "cheaterReportScore": {
          "type": "float",
          "id": 2
        }
      }
    },
    "CMsgHeroBuild": {
      "edition": "proto2",
      "fields": {
        "heroBuildId": {
          "type": "uint32",
          "id": 1
        },
        "heroId": {
          "type": "uint32",
          "id": 2
        },
        "authorAccountId": {
          "type": "uint32",
          "id": 3
        },
        "lastUpdatedTimestamp": {
          "type": "uint32",
          "id": 4
        },
        "name": {
          "type": "string",
          "id": 5
        },
        "description": {
          "type": "string",
          "id": 6
        },
        "language": {
          "type": "uint32",
          "id": 7
        },
        "version": {
          "type": "uint32",
          "id": 8
        },
        "originBuildId": {
          "type": "uint32",
          "id": 9
        },
        "details": {
          "type": ".CMsgHeroBuild.Details_V0",
          "id": 10
        },
        "tags": {
          "rule": "repeated",
          "type": "uint32",
          "id": 11
        },
        "developmentBuild": {
          "type": "bool",
          "id": 12
        },
        "publishTimestamp": {
          "type": "uint32",
          "id": 13
        }
      },
      "nested": {
        "BuildModEntry": {
          "fields": {
            "abilityId": {
              "type": "uint32",
              "id": 1
            },
            "annotation": {
              "type": "string",
              "id": 2
            },
            "requiredFlexSlots": {
              "type": "uint32",
              "id": 3
            },
            "sellPriority": {
              "type": "uint32",
              "id": 4
            },
            "imbueTargetAbilityId": {
              "type": "uint32",
              "id": 5
            }
          }
        },
        "BuildModCategory": {
          "fields": {
            "mods": {
              "rule": "repeated",
              "type": ".CMsgHeroBuild.BuildModEntry",
              "id": 1
            },
            "name": {
              "type": "string",
              "id": 2
            },
            "description": {
              "type": "string",
              "id": 3
            },
            "width": {
              "type": "float",
              "id": 4
            },
            "height": {
              "type": "float",
              "id": 5
            },
            "optional": {
              "type": "bool",
              "id": 6
            }
          }
        },
        "CurrencyChange": {
          "fields": {
            "abilityId": {
              "type": "uint32",
              "id": 1
            },
            "currencyType": {
              "type": "int32",
              "id": 2
            },
            "delta": {
              "type": "int32",
              "id": 3
            },
            "annotation": {
              "type": "string",
              "id": 4
            }
          }
        },
        "AbilityOrder": {
          "fields": {
            "currencyChanges": {
              "rule": "repeated",
              "type": ".CMsgHeroBuild.CurrencyChange",
              "id": 1
            }
          }
        },
        "Details_V0": {
          "fields": {
            "modCategories": {
              "rule": "repeated",
              "type": ".CMsgHeroBuild.BuildModCategory",
              "id": 1
            },
            "abilityOrder": {
              "type": ".CMsgHeroBuild.AbilityOrder",
              "id": 2
            }
          }
        }
      }
    },
    "CMsgHeroBuildPreference": {
      "edition": "proto2",
      "fields": {
        "favorited": {
          "type": "bool",
          "id": 1
        },
        "ignored": {
          "type": "bool",
          "id": 2
        },
        "reported": {
          "type": "bool",
          "id": 3
        }
      }
    },
    "CMsgHeroReleaseVoteTally": {
      "edition": "proto2",
      "fields": {
        "remainingVotes": {
          "type": "uint32",
          "id": 1
        },
        "votesCast": {
          "rule": "repeated",
          "type": "uint32",
          "id": 2,
          "options": {
            "packed": true
          }
        },
        "dailyRewardTimeStamp": {
          "type": "uint32",
          "id": 3
        }
      }
    },
    "CitadelUserMessageIds": {
      "edition": "proto2",
      "values": {
        "k_EUserMsg_Damage": 300,
        "k_EUserMsg_MapPing": 303,
        "k_EUserMsg_TeamRewards": 304,
        "k_EUserMsg_AbilityFailed": 306,
        "k_EUserMsg_TriggerDamageFlash": 308,
        "k_EUserMsg_AbilitiesChanged": 309,
        "k_EUserMsg_RecentDamageSummary": 310,
        "k_EUserMsg_SpectatorTeamChanged": 311,
        "k_EUserMsg_ChatWheel": 312,
        "k_EUserMsg_GoldHistory": 313,
        "k_EUserMsg_ChatMsg": 314,
        "k_EUserMsg_QuickResponse": 315,
        "k_EUserMsg_PostMatchDetails": 316,
        "k_EUserMsg_ChatEvent": 317,
        "k_EUserMsg_AbilityInterrupted": 318,
        "k_EUserMsg_HeroKilled": 319,
        "k_EUserMsg_ReturnIdol": 320,
        "k_EUserMsg_SetClientCameraAngles": 321,
        "k_EUserMsg_MapLine": 322,
        "k_EUserMsg_BulletHit": 323,
        "k_EUserMsg_ObjectiveMask": 324,
        "k_EUserMsg_ModifierApplied": 325,
        "k_EUserMsg_CameraController": 326,
        "k_EUserMsg_AuraModifierApplied": 327,
        "k_EUserMsg_ObstructedShotFired": 329,
        "k_EUserMsg_AbilityLateFailure": 330,
        "k_EUserMsg_AbilityPing": 331,
        "k_EUserMsg_PostProcessingAnim": 332,
        "k_EUserMsg_DeathReplayData": 333,
        "k_EUserMsg_PlayerLifetimeStatInfo": 334,
        "k_EUserMsg_ForceShopClosed": 336,
        "k_EUserMsg_StaminaConsumed": 337,
        "k_EUserMsg_AbilityNotify": 338,
        "k_EUserMsg_GetDamageStatsResponse": 339,
        "k_EUserMsg_ParticipantStartSoundEvent": 340,
        "k_EUserMsg_ParticipantStopSoundEvent": 341,
        "k_EUserMsg_ParticipantStopSoundEventHash": 342,
        "k_EUserMsg_ParticipantSetSoundEventParams": 343,
        "k_EUserMsg_ParticipantSetLibraryStackFields": 344,
        "k_EUserMsg_CurrencyChanged": 345,
        "k_EUserMsg_GameOver": 346,
        "k_EUserMsg_BossKilled": 347,
        "k_EUserMsg_BossDamaged": 348,
        "k_EUserMsg_MidBossSpawned": 349,
        "k_EUserMsg_RejuvStatus": 350,
        "k_EUserMsg_KillStreak": 351,
        "k_EUserMsg_TeamMsg": 352,
        "k_EUserMsg_PlayerRespawned": 353,
        "k_EUserMsg_CallCheaterVote": 354,
        "k_EUserMsg_MeleeHit": 355,
        "k_EUserMsg_FlexSlotUnlocked": 356,
        "k_EUserMsg_SeasonalKill": 357,
        "k_EUserMsg_MusicQueue": 358,
        "k_EUserMsg_AG2ParamTrigger": 359,
        "k_EUserMsg_ItemPurchaseNotification": 360,
        "k_EUserMsg_EntityPortalled": 361,
        "k_EUserMsg_StreetBrawlScoring": 362,
        "k_EUserMsg_HudGameAnnouncement": 363,
        "k_EUserMsg_ItemDraftReaction": 364,
        "k_EUserMsg_ImportantAbilityUsed": 365
      }
    },
    "CitadelEntityMessageIds": {
      "edition": "proto2",
      "values": {
        "k_EEntityMsg_BreakablePropSpawnDebris": 500
      }
    },
    "ChatMsgPingMarkerInfo": {
      "edition": "proto2",
      "valuesOptions": {
        "k_EPingMarkerInfo_ShowMarkerAndSound": {
          "(schema_friendly_name)": "Show Ping Indicator at Ping Location, Play Ping Sound, and Play VO"
        },
        "k_EPingMarkerInfo_ShowMarkerOnSender": {
          "(schema_friendly_name)": "Show Ping Indicator on Pinging Player, Play Ping Sound, and Play VO"
        },
        "k_EPingMarkerInfo_HideMarkerAndSound": {
          "(schema_friendly_name)": "No Marker or Sound (just VO)"
        },
        "k_EPingMarkerInfo_OnlyShowMarker": {
          "(schema_friendly_name)": "Only Show Ping Indicator at Ping Location (no ping sound)"
        },
        "k_EPingMarkerInfo_OnlyPlaySound": {
          "(schema_friendly_name)": "Only Play Ping Sound (and VO)"
        },
        "k_EPingMarkerInfo_OnlyMiniMap": {
          "(schema_friendly_name)": "Only show on Minimap, no world, no sound"
        }
      },
      "values": {
        "k_EPingMarkerInfo_ShowMarkerAndSound": 0,
        "k_EPingMarkerInfo_ShowMarkerOnSender": 1,
        "k_EPingMarkerInfo_HideMarkerAndSound": 2,
        "k_EPingMarkerInfo_OnlyShowMarker": 3,
        "k_EPingMarkerInfo_OnlyPlaySound": 4,
        "k_EPingMarkerInfo_OnlyMiniMap": 5
      }
    },
    "CameraOperation": {
      "edition": "proto2",
      "values": {
        "k_ECameraOp_Maintain": 2,
        "k_ECameraOp_Approach": 3,
        "k_ECameraOp_Spring": 4,
        "k_ECameraOp_Lerp": 5,
        "k_ECameraOp_Lag": 6
      }
    },
    "CameraParam": {
      "edition": "proto2",
      "values": {
        "k_EParam_ClearAllOps": 0,
        "k_EParam_ClearAllOpsForContext": 1,
        "k_EParam_Distance": 2,
        "k_EParam_FOV": 3,
        "k_EParam_TargetPosition": 4,
        "k_EParam_VertOffset": 5,
        "k_EParam_HorizOffset": 6
      }
    },
    "CameraParamMode": {
      "edition": "proto2",
      "values": {
        "k_EParamMode_AllowInOneContext": 0,
        "k_EParamMode_AllowInMultipleContexts": 1
      }
    },
    "CameraAction": {
      "edition": "proto2",
      "values": {
        "k_EAction_AddOp": 0,
        "k_EAction_ClearAllOps": 1,
        "k_EAction_ClearOpsForContext": 2
      }
    },
    "ECitadelChatMessage": {
      "edition": "proto2",
      "values": {
        "CITADEL_CHAT_MESSAGE_UNPAUSE_COUNTDOWN": 1,
        "CITADEL_CHAT_MESSAGE_UNPAUSED": 2,
        "CITADEL_CHAT_MESSAGE_AUTO_UNPAUSED": 3,
        "CITADEL_CHAT_MESSAGE_PAUSE_COUNTDOWN": 4,
        "CITADEL_CHAT_MESSAGE_PAUSED": 5,
        "CITADEL_CHAT_MESSAGE_YOUPAUSED": 6,
        "CITADEL_CHAT_MESSAGE_CANTPAUSE": 7,
        "CITADEL_CHAT_MESSAGE_CANTUNPAUSETEAM": 8,
        "CITADEL_CHAT_MESSAGE_NOPAUSESLEFT": 9,
        "CITADEL_CHAT_MESSAGE_CANTPAUSEYET": 10,
        "CITADEL_CHAT_MESSAGE_PREGAME_COUNTDOWN": 11,
        "CITADEL_CHAT_MESSAGE_NOTEAMPAUSESLEFT": 12,
        "CITADEL_CHAT_MESSAGE_COMMS_RESTRICTED": 13
      }
    },
    "PostProcessingGameStates": {
      "edition": "proto2",
      "values": {
        "PostProcState_Killed": 0,
        "PostProcState_Black": 1,
        "PostProcState_DoormanHotelVictim": 2,
        "PostProcState_Blinded": 3,
        "PostProcState_DrifterDarknessCaster": 4,
        "PostProcState_MatchIntro": 5
      }
    },
    "CUserMessageEmpty": {
      "edition": "proto2",
      "fields": {
        "empty": {
          "type": "uint32",
          "id": 1
        }
      }
    },
    "CCitadelUserMessage_Damage": {
      "edition": "proto2",
      "fields": {
        "damage": {
          "type": "int32",
          "id": 1
        },
        "preDamageDeprecated": {
          "type": "int32",
          "id": 2
        },
        "preDamage": {
          "type": "float",
          "id": 27
        },
        "type": {
          "type": "int32",
          "id": 3
        },
        "citadelType": {
          "type": "int32",
          "id": 4
        },
        "origin": {
          "type": ".CMsgVector",
          "id": 5
        },
        "entindexVictim": {
          "type": "int32",
          "id": 6,
          "options": {
            "default": -1
          }
        },
        "entindexInflictor": {
          "type": "int32",
          "id": 7,
          "options": {
            "default": -1
          }
        },
        "entindexAttacker": {
          "type": "int32",
          "id": 8,
          "options": {
            "default": -1
          }
        },
        "entindexAbility": {
          "type": "int32",
          "id": 9,
          "options": {
            "default": -1
          }
        },
        "damageAbsorbedDeprecated": {
          "type": "int32",
          "id": 10
        },
        "damageAbsorbed": {
          "type": "float",
          "id": 28
        },
        "victimHealthMax": {
          "type": "int32",
          "id": 11
        },
        "victimHealthNew": {
          "type": "int32",
          "id": 12
        },
        "flags": {
          "type": "uint64",
          "id": 13
        },
        "abilityId": {
          "type": "uint32",
          "id": 14
        },
        "attackerClass": {
          "type": "uint32",
          "id": 15
        },
        "victimClass": {
          "type": "uint32",
          "id": 16
        },
        "victimShieldMax": {
          "type": "int32",
          "id": 17
        },
        "victimShieldNew": {
          "type": "int32",
          "id": 18
        },
        "hits": {
          "type": "int32",
          "id": 19
        },
        "healthLost": {
          "type": "int32",
          "id": 20
        },
        "hitgroupId": {
          "type": "int32",
          "id": 21
        },
        "entindexAttackingObject": {
          "type": "int32",
          "id": 22,
          "options": {
            "default": -1
          }
        },
        "damageDirection": {
          "type": ".CMsgVector",
          "id": 23
        },
        "isSecondaryStat": {
          "type": "bool",
          "id": 24
        },
        "effectiveness": {
          "type": "float",
          "id": 25
        },
        "critDamage": {
          "type": "float",
          "id": 26
        },
        "serverTick": {
          "type": "int32",
          "id": 29
        }
      }
    },
    "PingCommonData": {
      "edition": "proto2",
      "fields": {
        "pingMessageId": {
          "type": "uint32",
          "id": 1
        },
        "pingLocation": {
          "type": ".CMsgVector",
          "id": 2
        },
        "entityIndex": {
          "type": "uint32",
          "id": 3,
          "options": {
            "default": 16777215
          }
        },
        "senderPlayerSlot": {
          "type": "int32",
          "id": 4,
          "options": {
            "default": -1
          }
        },
        "speechConcept": {
          "type": "int32",
          "id": 5
        },
        "responseChosen": {
          "type": "string",
          "id": 6
        },
        "cooldownTime": {
          "type": "float",
          "id": 7
        }
      }
    },
    "CCitadelUserMsg_MapPing": {
      "edition": "proto2",
      "fields": {
        "pingData": {
          "type": ".PingCommonData",
          "id": 1
        },
        "eventType": {
          "type": "uint32",
          "id": 2
        },
        "pingMarkerAndSoundInfo": {
          "type": ".ChatMsgPingMarkerInfo",
          "id": 3,
          "options": {
            "default": "k_EPingMarkerInfo_ShowMarkerAndSound"
          }
        },
        "pingedEnemyEntity": {
          "type": "bool",
          "id": 4
        },
        "pingedEntityClass": {
          "type": "uint32",
          "id": 5
        },
        "isMinimapPing": {
          "type": "bool",
          "id": 6
        },
        "pingedHeroName": {
          "type": "string",
          "id": 7
        },
        "isBlindPing": {
          "type": "bool",
          "id": 8
        }
      }
    },
    "CCitadelUserMsg_PingWheel": {
      "edition": "proto2",
      "fields": {
        "pingData": {
          "type": ".PingCommonData",
          "id": 1
        },
        "pingWheelOptionId": {
          "type": "uint32",
          "id": 2
        }
      }
    },
    "CCitadelUserMsg_AbilityPing": {
      "edition": "proto2",
      "fields": {
        "pingData": {
          "type": ".PingCommonData",
          "id": 1
        },
        "abilityId": {
          "type": "uint32",
          "id": 2
        },
        "abilityCooldown": {
          "type": "float",
          "id": 3
        },
        "pingMarkerAndSoundInfo": {
          "type": ".ChatMsgPingMarkerInfo",
          "id": 4,
          "options": {
            "default": "k_EPingMarkerInfo_ShowMarkerAndSound"
          }
        }
      }
    },
    "CCitadelUserMsg_QuickResponse": {
      "edition": "proto2",
      "fields": {
        "pingData": {
          "type": ".PingCommonData",
          "id": 1
        },
        "respondingToPingMessageId": {
          "type": "uint32",
          "id": 2
        },
        "respondingToPlayerSlot": {
          "type": "int32",
          "id": 3,
          "options": {
            "default": -1
          }
        },
        "laneColor": {
          "type": ".CMsgLaneColor",
          "id": 4,
          "options": {
            "default": "k_ELaneColor_Invalid"
          }
        }
      }
    },
    "CCitadelUserMsg_ItemDraftReaction": {
      "edition": "proto2",
      "fields": {
        "pingData": {
          "type": ".PingCommonData",
          "id": 1
        },
        "rare": {
          "type": "bool",
          "id": 2
        },
        "legendary": {
          "type": "bool",
          "id": 3
        }
      }
    },
    "CCitadelUserMsg_MapLine": {
      "edition": "proto2",
      "fields": {
        "senderPlayerSlot": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": -1
          }
        },
        "mapline": {
          "type": ".CMsgMapLine",
          "id": 2
        }
      }
    },
    "CCitadelUserMsg_TeamRewards": {
      "edition": "proto2",
      "fields": {
        "xp": {
          "type": "uint32",
          "id": 1
        },
        "gold": {
          "type": "uint32",
          "id": 2
        },
        "winner": {
          "type": "bool",
          "id": 3
        }
      }
    },
    "CCitadelUserMsg_TriggerDamageFlash": {
      "edition": "proto2",
      "fields": {
        "entindexFlashVictim": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": -1
          }
        },
        "entindexFlashAttacker": {
          "type": "int32",
          "id": 2,
          "options": {
            "default": -1
          }
        },
        "entindexFlashHitgroup": {
          "type": "int32",
          "id": 3
        },
        "flashValue": {
          "type": "uint32",
          "id": 4
        },
        "flashType": {
          "type": "uint32",
          "id": 5
        },
        "flashFlags": {
          "type": "uint32",
          "id": 6
        },
        "flashPosition": {
          "type": ".CMsgVector",
          "id": 7
        }
      }
    },
    "CCitadelUserMsg_AbilitiesChanged": {
      "edition": "proto2",
      "fields": {
        "purchaserPlayerSlot": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": -1
          }
        },
        "abilityId": {
          "type": "uint32",
          "id": 2
        },
        "change": {
          "type": ".CCitadelUserMsg_AbilitiesChanged.Change",
          "id": 3,
          "options": {
            "default": "EInvalid"
          }
        }
      },
      "nested": {
        "Change": {
          "values": {
            "EInvalid": -1,
            "EPurchased": 0,
            "EUpgraded": 1,
            "ESold": 2,
            "ESwappedActivatedAbility": 3,
            "EFailure": 4
          }
        }
      }
    },
    "CCitadelUserMsg_AbilityInterrupted": {
      "edition": "proto2",
      "fields": {
        "entindexVictim": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": -1
          }
        },
        "entindexInterrupter": {
          "type": "int32",
          "id": 2,
          "options": {
            "default": -1
          }
        },
        "abilityIdInterrupted": {
          "type": "uint32",
          "id": 3
        },
        "abilityIdInterrupter": {
          "type": "uint32",
          "id": 4
        },
        "heroIdInterrupter": {
          "type": "uint32",
          "id": 5
        }
      }
    },
    "CCitadelUserMsg_AbilityLateFailure": {
      "edition": "proto2",
      "fields": {
        "entindexCaster": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": -1
          }
        },
        "entindexAbility": {
          "type": "int32",
          "id": 2,
          "options": {
            "default": -1
          }
        },
        "failureType": {
          "type": "uint32",
          "id": 3
        }
      }
    },
    "CCitadelUserMsg_RecentDamageSummary": {
      "edition": "proto2",
      "fields": {
        "playerSlot": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": -1
          }
        },
        "damageRecords": {
          "rule": "repeated",
          "type": ".CCitadelUserMsg_RecentDamageSummary.DamageRecord",
          "id": 2
        },
        "startTime": {
          "type": "float",
          "id": 3
        },
        "endTime": {
          "type": "float",
          "id": 4
        },
        "totalDamage": {
          "type": "int32",
          "id": 5
        },
        "lostGold": {
          "type": "int32",
          "id": 6
        },
        "modifierRecords": {
          "rule": "repeated",
          "type": ".CCitadelUserMsg_RecentDamageSummary.ModifierRecord",
          "id": 7
        }
      },
      "nested": {
        "DamageRecord": {
          "fields": {
            "damage": {
              "type": "int32",
              "id": 1
            },
            "hits": {
              "type": "int32",
              "id": 2
            },
            "damageType": {
              "type": "uint32",
              "id": 3
            },
            "heroId": {
              "type": "uint32",
              "id": 4
            },
            "abilityId": {
              "type": "uint32",
              "id": 5
            },
            "attackerClass": {
              "type": "uint32",
              "id": 6
            },
            "damageAbsorbed": {
              "type": "float",
              "id": 7
            },
            "isKillingBlow": {
              "type": "bool",
              "id": 8
            },
            "victimHeroId": {
              "type": "uint32",
              "id": 9
            },
            "isSecondaryStat": {
              "type": "bool",
              "id": 10
            },
            "preDamage": {
              "type": "float",
              "id": 11
            },
            "critDamage": {
              "type": "float",
              "id": 12
            }
          }
        },
        "ModifierRecord": {
          "fields": {
            "abilityId": {
              "type": "uint32",
              "id": 1
            },
            "modifierTypeId": {
              "type": "uint32",
              "id": 2
            },
            "entindexCaster": {
              "type": "int32",
              "id": 3,
              "options": {
                "default": -1
              }
            },
            "startTime": {
              "type": "float",
              "id": 4
            },
            "endTime": {
              "type": "float",
              "id": 5
            },
            "debuff": {
              "type": "bool",
              "id": 6
            }
          }
        }
      }
    },
    "CCitadelUserMsg_SpectatorTeamChanged": {
      "edition": "proto2",
      "fields": {
        "teamnumber": {
          "type": "int32",
          "id": 1
        }
      }
    },
    "CCitadelUserMsg_ChatWheel": {
      "edition": "proto2",
      "fields": {
        "chatMessageId": {
          "type": "uint32",
          "id": 1
        },
        "playerSlot": {
          "type": "int32",
          "id": 2,
          "options": {
            "default": -1
          }
        },
        "pawnEntindex": {
          "type": "int32",
          "id": 3,
          "options": {
            "default": -1
          }
        },
        "accountId": {
          "type": "uint32",
          "id": 4
        },
        "heroId": {
          "type": "uint32",
          "id": 5
        },
        "param_1": {
          "type": "string",
          "id": 6
        },
        "laneColor": {
          "type": ".CMsgLaneColor",
          "id": 7,
          "options": {
            "default": "k_ELaneColor_Invalid"
          }
        }
      }
    },
    "CCitadelUserMsg_ChatMsg": {
      "edition": "proto2",
      "fields": {
        "playerSlot": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": -1
          }
        },
        "text": {
          "type": "string",
          "id": 2
        },
        "allChat": {
          "type": "bool",
          "id": 3
        },
        "laneColor": {
          "type": ".CMsgLaneColor",
          "id": 4,
          "options": {
            "default": "k_ELaneColor_Invalid"
          }
        }
      }
    },
    "CCitadelUserMsg_GoldHistory": {
      "edition": "proto2",
      "fields": {
        "entindexPlayer": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": -1
          }
        },
        "minuteRecords": {
          "rule": "repeated",
          "type": ".CCitadelUserMsg_GoldHistory.MinuteRecord",
          "id": 2
        }
      },
      "nested": {
        "GoldRecord": {
          "fields": {
            "currencySource": {
              "type": "int32",
              "id": 1
            },
            "gold": {
              "type": "int32",
              "id": 2
            },
            "events": {
              "type": "int32",
              "id": 3
            }
          }
        },
        "MinuteRecord": {
          "fields": {
            "matchMinute": {
              "type": "int32",
              "id": 1
            },
            "goldRecords": {
              "rule": "repeated",
              "type": ".CCitadelUserMsg_GoldHistory.GoldRecord",
              "id": 2
            }
          }
        }
      }
    },
    "CCitadelUserMsg_CameraController": {
      "edition": "proto2",
      "fields": {
        "action": {
          "type": ".CameraAction",
          "id": 1,
          "options": {
            "default": "k_EAction_AddOp"
          }
        },
        "operation": {
          "type": ".CameraOperation",
          "id": 2,
          "options": {
            "default": "k_ECameraOp_Maintain"
          }
        },
        "param": {
          "type": ".CameraParam",
          "id": 3,
          "options": {
            "default": "k_EParam_ClearAllOps"
          }
        },
        "paramMode": {
          "type": ".CameraParamMode",
          "id": 12,
          "options": {
            "default": "k_EParamMode_AllowInOneContext"
          }
        },
        "delay": {
          "type": "float",
          "id": 4
        },
        "relativeValues": {
          "type": "bool",
          "id": 11
        },
        "contextSymbolId": {
          "type": "uint32",
          "id": 5
        },
        "priority": {
          "type": "uint32",
          "id": 13,
          "options": {
            "default": 1
          }
        },
        "maintain": {
          "type": ".CCitadelUserMsg_CameraController.Maintain",
          "id": 6
        },
        "approach": {
          "type": ".CCitadelUserMsg_CameraController.Approach",
          "id": 7
        },
        "spring": {
          "type": ".CCitadelUserMsg_CameraController.Spring",
          "id": 8
        },
        "lerp": {
          "type": ".CCitadelUserMsg_CameraController.Lerp",
          "id": 9
        },
        "lag": {
          "type": ".CCitadelUserMsg_CameraController.Lag",
          "id": 10
        }
      },
      "nested": {
        "Maintain": {
          "fields": {
            "duration": {
              "type": "float",
              "id": 1,
              "options": {
                "default": 0
              }
            }
          }
        },
        "Approach": {
          "fields": {
            "speed": {
              "type": "float",
              "id": 1,
              "options": {
                "default": 600
              }
            },
            "defaultSpeed": {
              "type": "float",
              "id": 2,
              "options": {
                "default": 600
              }
            },
            "acceleration": {
              "type": "float",
              "id": 3,
              "options": {
                "default": 1000
              }
            },
            "minDuration": {
              "type": "float",
              "id": 4,
              "options": {
                "default": 0
              }
            },
            "approachFloat": {
              "type": "float",
              "id": 5
            },
            "approachVector": {
              "type": ".CMsgVector",
              "id": 6
            },
            "chaseDefault": {
              "type": "bool",
              "id": 7
            }
          }
        },
        "Spring": {
          "fields": {
            "springStrength": {
              "type": "float",
              "id": 1,
              "options": {
                "default": 10
              }
            },
            "minSpeed": {
              "type": "float",
              "id": 4,
              "options": {
                "default": 0
              }
            },
            "maxDuration": {
              "type": "float",
              "id": 5,
              "options": {
                "default": 0
              }
            },
            "targetFloat": {
              "type": "float",
              "id": 6
            },
            "targetVector": {
              "type": ".CMsgVector",
              "id": 7
            }
          }
        },
        "Lerp": {
          "fields": {
            "startFloat": {
              "type": "float",
              "id": 1
            },
            "startVector": {
              "type": ".CMsgVector",
              "id": 2
            },
            "endFloat": {
              "type": "float",
              "id": 3
            },
            "endVector": {
              "type": ".CMsgVector",
              "id": 4
            },
            "bias": {
              "type": "float",
              "id": 5
            },
            "gain": {
              "type": "float",
              "id": 6
            },
            "duration": {
              "type": "float",
              "id": 7,
              "options": {
                "default": 1
              }
            }
          }
        },
        "Lag": {
          "fields": {
            "minDuration": {
              "type": "float",
              "id": 1
            },
            "lagTime": {
              "type": "float",
              "id": 2
            },
            "maxSpeed": {
              "type": "float",
              "id": 3
            },
            "springStrength": {
              "type": "float",
              "id": 4
            },
            "increaseSpringStrengthToKeepTargetOnScreen": {
              "type": "bool",
              "id": 5,
              "options": {
                "default": true
              }
            }
          }
        }
      }
    },
    "CCitadelUserMsg_PostMatchDetails": {
      "edition": "proto2",
      "options": {
        "(maximum_size_bytes)": 1000000
      },
      "fields": {
        "matchDetails": {
          "type": "bytes",
          "id": 1
        }
      }
    },
    "CCitadelUserMsg_ChatEvent": {
      "edition": "proto2",
      "fields": {
        "type": {
          "type": ".ECitadelChatMessage",
          "id": 1,
          "options": {
            "default": "CITADEL_CHAT_MESSAGE_UNPAUSE_COUNTDOWN"
          }
        },
        "values": {
          "rule": "repeated",
          "type": "uint32",
          "id": 2
        },
        "playerSlots": {
          "rule": "repeated",
          "type": "int32",
          "id": 3
        }
      }
    },
    "CCitadelUserMsg_HeroKilled": {
      "edition": "proto2",
      "fields": {
        "entindexVictim": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": -1
          }
        },
        "entindexInflictor": {
          "type": "int32",
          "id": 2,
          "options": {
            "default": -1
          }
        },
        "entindexAttacker": {
          "type": "int32",
          "id": 3,
          "options": {
            "default": -1
          }
        },
        "entindexAssisters": {
          "rule": "repeated",
          "type": "int32",
          "id": 4
        },
        "entindexScorer": {
          "type": "int32",
          "id": 5,
          "options": {
            "default": -1
          }
        },
        "respawnReason": {
          "type": "int32",
          "id": 6
        },
        "victimTeamNumber": {
          "type": "int32",
          "id": 7
        }
      }
    },
    "CCitadelEntityMsg_BreakablePropSpawnDebris": {
      "edition": "proto2",
      "fields": {
        "entityMsg": {
          "type": ".CEntityMsg",
          "id": 1
        },
        "damagePos": {
          "type": ".CMsgVector",
          "id": 2
        },
        "damage": {
          "type": "float",
          "id": 3
        },
        "damageForce": {
          "type": ".CMsgVector",
          "id": 4
        }
      }
    },
    "CCitadelUserMsg_ReturnIdol": {
      "edition": "proto2",
      "fields": {
        "locationIndex": {
          "type": "int32",
          "id": 1
        },
        "returnLocation": {
          "type": ".CMsgVector",
          "id": 2
        },
        "locationEnabled": {
          "type": "bool",
          "id": 3
        }
      }
    },
    "CCitadelUserMsg_SetClientCameraAngles": {
      "edition": "proto2",
      "fields": {
        "playerSlot": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": -1
          }
        },
        "cameraAngles": {
          "type": ".CMsgQAngle",
          "id": 2
        }
      }
    },
    "CCitadelUserMessage_BulletHit": {
      "edition": "proto2",
      "fields": {
        "shotid": {
          "type": "int32",
          "id": 1
        },
        "pellet": {
          "type": "int32",
          "id": 2
        },
        "hitEntindex": {
          "type": "int32",
          "id": 3,
          "options": {
            "default": -1
          }
        },
        "weaponEntindex": {
          "type": "int32",
          "id": 4,
          "options": {
            "default": -1
          }
        },
        "isPredicted": {
          "type": "bool",
          "id": 5
        }
      }
    },
    "CCitadelUserMessage_ObjectiveMask": {
      "edition": "proto2",
      "fields": {
        "objectiveMaskTeam0": {
          "type": "uint64",
          "id": 2
        },
        "objectiveMaskTeam1": {
          "type": "uint64",
          "id": 3
        }
      }
    },
    "CCitadelUserMessage_ModifierApplied": {
      "edition": "proto2",
      "fields": {
        "entindexCaster": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": -1
          }
        },
        "entindexParent": {
          "type": "int32",
          "id": 2,
          "options": {
            "default": -1
          }
        },
        "serialNumber": {
          "type": "int32",
          "id": 3
        }
      }
    },
    "CCitadelUserMessage_AuraModifierApplied": {
      "edition": "proto2",
      "fields": {
        "entindexCaster": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": -1
          }
        },
        "entindexTarget": {
          "type": "int32",
          "id": 2,
          "options": {
            "default": -1
          }
        },
        "modifierTypeId": {
          "type": "uint32",
          "id": 3
        },
        "modifierSerialNumber": {
          "type": "int32",
          "id": 4
        },
        "auraStartTime": {
          "type": "float",
          "id": 5
        },
        "auraEndTime": {
          "type": "float",
          "id": 6
        }
      }
    },
    "CCitadelUserMsg_ObstructedShotFired": {
      "edition": "proto2",
      "fields": {}
    },
    "CCitadelUserMsg_PostProcessingAnim": {
      "edition": "proto2",
      "fields": {
        "entindexOwner": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": -1
          }
        },
        "clearAllStates": {
          "type": "bool",
          "id": 2
        },
        "state": {
          "type": ".PostProcessingGameStates",
          "id": 3,
          "options": {
            "default": "PostProcState_Killed"
          }
        },
        "delay": {
          "type": "float",
          "id": 4
        },
        "fadeInTime": {
          "type": "float",
          "id": 5
        },
        "holdTime": {
          "type": "float",
          "id": 6
        },
        "fadeOutTime": {
          "type": "float",
          "id": 7
        },
        "scale": {
          "type": "float",
          "id": 8
        }
      }
    },
    "CCitadelUserMsg_DeathReplayData": {
      "edition": "proto2",
      "fields": {
        "killerScorer": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": -1
          }
        },
        "killerInflictor": {
          "type": "int32",
          "id": 2,
          "options": {
            "default": -1
          }
        },
        "damageSummary": {
          "type": ".CCitadelUserMsg_RecentDamageSummary",
          "id": 3
        }
      }
    },
    "CCitadelUserMsg_ForceShopClosed": {
      "edition": "proto2",
      "fields": {}
    },
    "CCitadelUserMsg_PlayerLifetimeStatInfo": {
      "edition": "proto2",
      "fields": {
        "stats": {
          "rule": "repeated",
          "type": ".CCitadelUserMsg_PlayerLifetimeStatInfo.Stat",
          "id": 1
        },
        "matchId": {
          "type": "uint64",
          "id": 2
        },
        "endOfMatch": {
          "type": "bool",
          "id": 3
        },
        "isOfficialMatch": {
          "type": "bool",
          "id": 4
        }
      },
      "nested": {
        "Stat": {
          "fields": {
            "statName": {
              "type": "string",
              "id": 1
            },
            "matchTotal": {
              "type": "uint32",
              "id": 2
            },
            "lifetimeValue": {
              "type": "uint32",
              "id": 3
            },
            "priority": {
              "type": "uint32",
              "id": 4
            },
            "prevLifetimeMax": {
              "type": "uint32",
              "id": 5
            },
            "statType": {
              "type": "uint32",
              "id": 6
            },
            "statTypeId": {
              "type": "uint32",
              "id": 7
            }
          }
        }
      }
    },
    "CCitadelUserMsg_StaminaConsumed": {
      "edition": "proto2",
      "fields": {
        "entindexTarget": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": -1
          }
        },
        "staminaBefore": {
          "type": "float",
          "id": 3
        },
        "staminaAfter": {
          "type": "float",
          "id": 4
        },
        "drained": {
          "type": "bool",
          "id": 5
        },
        "staminaMax": {
          "type": "float",
          "id": 6
        },
        "gametime": {
          "type": "float",
          "id": 7
        }
      }
    },
    "CCitadelUserMessage_AbilityNotify": {
      "edition": "proto2",
      "fields": {
        "entindexVictim": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": -1
          }
        },
        "entindexAttacker": {
          "type": "int32",
          "id": 2,
          "options": {
            "default": -1
          }
        },
        "abilityId": {
          "type": "uint32",
          "id": 3
        },
        "statusImpact": {
          "type": "uint32",
          "id": 4
        }
      }
    },
    "CCitadelUserMessage_CurrencyChanged": {
      "edition": "proto2",
      "fields": {
        "userid": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": -1
          }
        },
        "currencyType": {
          "type": "int32",
          "id": 2
        },
        "currencySource": {
          "type": "int32",
          "id": 3
        },
        "delta": {
          "type": "int32",
          "id": 4
        },
        "notification": {
          "type": "bool",
          "id": 5
        },
        "entindexVictim": {
          "type": "int32",
          "id": 6,
          "options": {
            "default": -1
          }
        },
        "victimPos": {
          "type": ".CMsgVector",
          "id": 7
        },
        "playsound": {
          "type": "int32",
          "id": 8
        },
        "abilityId": {
          "type": "uint32",
          "id": 9
        },
        "newValue": {
          "type": "uint32",
          "id": 10
        }
      }
    },
    "CCitadelUserMessage_GameOver": {
      "edition": "proto2",
      "fields": {
        "winningTeam": {
          "type": "int32",
          "id": 1
        },
        "justATest": {
          "type": "bool",
          "id": 2
        }
      }
    },
    "CCitadelUserMsg_GetDamageStatsResponse": {
      "edition": "proto2",
      "fields": {
        "playerSlot": {
          "type": "uint32",
          "id": 1
        },
        "abilityName": {
          "type": "string",
          "id": 2
        },
        "damage": {
          "type": ".CCitadelUserMsg_GetDamageStatsResponse.StatType",
          "id": 3
        },
        "healing": {
          "type": ".CCitadelUserMsg_GetDamageStatsResponse.StatType",
          "id": 4
        }
      },
      "nested": {
        "StatType": {
          "fields": {
            "targetPlayerSlot": {
              "rule": "repeated",
              "type": "uint32",
              "id": 1,
              "options": {
                "packed": true
              }
            },
            "value": {
              "rule": "repeated",
              "type": "uint32",
              "id": 2,
              "options": {
                "packed": true
              }
            }
          }
        }
      }
    },
    "CCitadelUserMsg_ParticipantStartSoundEvent": {
      "edition": "proto2",
      "fields": {
        "event": {
          "type": ".CMsgSosStartSoundEvent",
          "id": 1
        },
        "playerSlots": {
          "rule": "repeated",
          "type": "int32",
          "id": 2
        }
      }
    },
    "CCitadelUserMsg_ParticipantStopSoundEvent": {
      "edition": "proto2",
      "fields": {
        "event": {
          "type": ".CMsgSosStopSoundEvent",
          "id": 1
        },
        "playerSlots": {
          "rule": "repeated",
          "type": "int32",
          "id": 2
        }
      }
    },
    "CCitadelUserMsg_ParticipantStopSoundEventHash": {
      "edition": "proto2",
      "fields": {
        "event": {
          "type": ".CMsgSosStopSoundEventHash",
          "id": 1
        },
        "playerSlots": {
          "rule": "repeated",
          "type": "int32",
          "id": 2
        }
      }
    },
    "CCitadelUserMsg_ParticipantSetSoundEventParams": {
      "edition": "proto2",
      "fields": {
        "event": {
          "type": ".CMsgSosSetSoundEventParams",
          "id": 1
        },
        "playerSlots": {
          "rule": "repeated",
          "type": "int32",
          "id": 2
        }
      }
    },
    "CCitadelUserMsg_ParticipantSetLibraryStackFields": {
      "edition": "proto2",
      "fields": {
        "event": {
          "type": ".CMsgSosSetLibraryStackFields",
          "id": 1
        },
        "playerSlots": {
          "rule": "repeated",
          "type": "int32",
          "id": 2
        }
      }
    },
    "CCitadelUserMsg_BossKilled": {
      "edition": "proto2",
      "fields": {
        "objectiveTeam": {
          "type": "int32",
          "id": 1
        },
        "objectiveMaskChange": {
          "type": "int32",
          "id": 2
        },
        "entityKilled": {
          "type": "uint32",
          "id": 3,
          "options": {
            "default": 16777215
          }
        },
        "entityKilledClass": {
          "type": "int32",
          "id": 4
        },
        "entityKiller": {
          "type": "uint32",
          "id": 5,
          "options": {
            "default": 16777215
          }
        },
        "gametime": {
          "type": "float",
          "id": 6
        },
        "bossesRemaining": {
          "type": "int32",
          "id": 7
        },
        "entityPosition": {
          "type": ".CMsgVector",
          "id": 8
        }
      }
    },
    "CCitadelUserMsg_BossDamaged": {
      "edition": "proto2",
      "fields": {
        "objectiveTeam": {
          "type": "int32",
          "id": 1
        },
        "objectiveId": {
          "type": "int32",
          "id": 2
        },
        "entityDamaged": {
          "type": "uint32",
          "id": 3,
          "options": {
            "default": 16777215
          }
        }
      }
    },
    "CCitadelUserMsg_MidBossSpawned": {
      "edition": "proto2",
      "fields": {}
    },
    "CCitadelUserMsg_RejuvStatus": {
      "edition": "proto2",
      "fields": {
        "killingTeam": {
          "type": "int32",
          "id": 1
        },
        "playerPawn": {
          "type": "uint32",
          "id": 2,
          "options": {
            "default": 16777215
          }
        },
        "userTeam": {
          "type": "int32",
          "id": 3
        },
        "eventType": {
          "type": "int32",
          "id": 4
        }
      }
    },
    "CCitadelUserMsg_KillStreak": {
      "edition": "proto2",
      "fields": {
        "playerPawn": {
          "type": "uint32",
          "id": 1,
          "options": {
            "default": 16777215
          }
        },
        "numKills": {
          "type": "int32",
          "id": 2
        },
        "isFirstBlood": {
          "type": "bool",
          "id": 3
        },
        "streakEnded": {
          "type": "bool",
          "id": 4
        },
        "duration": {
          "type": "float",
          "id": 5,
          "options": {
            "default": 5
          }
        }
      }
    },
    "CCitadelUserMsg_TeamMsg": {
      "edition": "proto2",
      "fields": {
        "eventType": {
          "type": "int32",
          "id": 1
        },
        "teamNumber": {
          "type": "int32",
          "id": 2
        },
        "laneColor": {
          "type": "int32",
          "id": 3
        },
        "playerController": {
          "type": "uint32",
          "id": 4,
          "options": {
            "default": 16777215
          }
        }
      }
    },
    "CCitadelUserMsg_PlayerRespawned": {
      "edition": "proto2",
      "fields": {
        "playerPawn": {
          "type": "uint32",
          "id": 1,
          "options": {
            "default": 16777215
          }
        },
        "facingYaw": {
          "type": "float",
          "id": 2
        }
      }
    },
    "CCitadelUserMsg_CallCheaterVote": {
      "edition": "proto2",
      "fields": {
        "playerSlot": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": -1
          }
        }
      }
    },
    "CCitadelUserMessage_MeleeHit": {
      "edition": "proto2",
      "fields": {
        "hitEntindex": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": -1
          }
        },
        "heavy": {
          "type": "bool",
          "id": 2
        }
      }
    },
    "CCitadelUserMsg_FlexSlotUnlocked": {
      "edition": "proto2",
      "fields": {
        "teamNumber": {
          "type": "int32",
          "id": 1
        },
        "flexslotUnlocked": {
          "type": "int32",
          "id": 2
        }
      }
    },
    "CCitadelUserMessage_ItemPurchaseNotification": {
      "edition": "proto2",
      "fields": {
        "userid": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": -1
          }
        },
        "abilityId": {
          "type": "uint32",
          "id": 2
        },
        "sell": {
          "type": "bool",
          "id": 3
        },
        "quickbuy": {
          "type": "bool",
          "id": 4
        }
      }
    },
    "CCitadelUserMsg_SeasonalKill": {
      "edition": "proto2",
      "fields": {
        "killer": {
          "type": "uint32",
          "id": 1,
          "options": {
            "default": 16777215
          }
        },
        "victim": {
          "type": "uint32",
          "id": 2,
          "options": {
            "default": 16777215
          }
        }
      }
    },
    "CCitadelUserMsg_MusicQueue": {
      "edition": "proto2",
      "fields": {
        "musicState": {
          "type": "int32",
          "id": 1
        },
        "override": {
          "type": "bool",
          "id": 2
        }
      }
    },
    "CCitadelUserMsg_AG2ParamTrigger": {
      "edition": "proto2",
      "fields": {
        "paramId": {
          "type": "string",
          "id": 1
        },
        "paramValue": {
          "type": "string",
          "id": 2
        }
      }
    },
    "CCitadelUserMsg_EntityPortalled": {
      "edition": "proto2",
      "fields": {
        "entityPortalled": {
          "type": "uint32",
          "id": 1,
          "options": {
            "default": 16777215
          }
        },
        "portalTransform": {
          "type": ".CMsgTransform",
          "id": 2
        }
      }
    },
    "CCitadelUserMsg_StreetBrawlScoring": {
      "edition": "proto2",
      "fields": {
        "scoringTeam": {
          "type": "int32",
          "id": 1
        },
        "justATest": {
          "type": "bool",
          "id": 2
        },
        "sapphireScore": {
          "type": "int32",
          "id": 3
        },
        "amberScore": {
          "type": "int32",
          "id": 4
        }
      }
    },
    "CCitadelUserMsg_HudGameAnnouncement": {
      "edition": "proto2",
      "fields": {
        "titleLocstring": {
          "type": "string",
          "id": 1
        },
        "descriptionLocstring": {
          "type": "string",
          "id": 2
        },
        "classname": {
          "rule": "repeated",
          "type": "string",
          "id": 3
        },
        "dialogVariableName": {
          "rule": "repeated",
          "type": "string",
          "id": 4
        },
        "dialogVariableLocstring": {
          "rule": "repeated",
          "type": "string",
          "id": 5
        }
      }
    },
    "CCitadelUserMessage_ImportantAbilityUsed": {
      "edition": "proto2",
      "fields": {
        "player": {
          "type": "uint32",
          "id": 1,
          "options": {
            "default": 16777215
          }
        },
        "caster": {
          "type": "uint32",
          "id": 2,
          "options": {
            "default": 16777215
          }
        },
        "abilityName": {
          "type": "string",
          "id": 3
        }
      }
    },
    "EBaseGameEvents": {
      "edition": "proto2",
      "values": {
        "GE_VDebugGameSessionIDEvent": 200,
        "GE_PlaceDecalEvent": 201,
        "GE_ClearWorldDecalsEvent": 202,
        "GE_ClearEntityDecalsEvent": 203,
        "GE_ClearDecalsForEntityEvent": 204,
        "GE_Source1LegacyGameEventList": 205,
        "GE_Source1LegacyListenEvents": 206,
        "GE_Source1LegacyGameEvent": 207,
        "GE_SosStartSoundEvent": 208,
        "GE_SosStopSoundEvent": 209,
        "GE_SosSetSoundEventParams": 210,
        "GE_SosSetLibraryStackFields": 211,
        "GE_SosStopSoundEventHash": 212
      }
    },
    "CMsgVDebugGameSessionIDEvent": {
      "edition": "proto2",
      "fields": {
        "clientid": {
          "type": "int32",
          "id": 1
        },
        "gamesessionid": {
          "type": "string",
          "id": 2
        }
      }
    },
    "CMsgPlaceDecalEvent": {
      "edition": "proto2",
      "fields": {
        "position": {
          "type": ".CMsgVector",
          "id": 1
        },
        "normal": {
          "type": ".CMsgVector",
          "id": 2
        },
        "saxis": {
          "type": ".CMsgVector",
          "id": 3
        },
        "boneindex": {
          "type": "int32",
          "id": 4
        },
        "triangleindex": {
          "type": "int32",
          "id": 13
        },
        "flags": {
          "type": "uint32",
          "id": 5
        },
        "color": {
          "type": "fixed32",
          "id": 6
        },
        "randomSeed": {
          "type": "int32",
          "id": 7
        },
        "decalGroupName": {
          "type": "uint32",
          "id": 8
        },
        "sizeOverride": {
          "type": "float",
          "id": 9
        },
        "entityhandle": {
          "type": "uint32",
          "id": 10,
          "options": {
            "default": 16777215
          }
        },
        "materialId": {
          "type": "uint64",
          "id": 11
        },
        "sequenceName": {
          "type": "uint32",
          "id": 12
        }
      }
    },
    "CMsgClearWorldDecalsEvent": {
      "edition": "proto2",
      "fields": {
        "flagstoclear": {
          "type": "uint32",
          "id": 1
        }
      }
    },
    "CMsgClearEntityDecalsEvent": {
      "edition": "proto2",
      "fields": {
        "flagstoclear": {
          "type": "uint32",
          "id": 1
        }
      }
    },
    "CMsgClearDecalsForEntityEvent": {
      "edition": "proto2",
      "fields": {
        "flagstoclear": {
          "type": "uint32",
          "id": 1
        },
        "entityhandle": {
          "type": "uint32",
          "id": 2,
          "options": {
            "default": 16777215
          }
        }
      }
    },
    "CMsgSource1LegacyGameEventList": {
      "edition": "proto2",
      "options": {
        "(maximum_size_bytes)": 24576
      },
      "fields": {
        "descriptors": {
          "rule": "repeated",
          "type": ".CMsgSource1LegacyGameEventList.descriptor_t",
          "id": 1
        }
      },
      "nested": {
        "key_t": {
          "fields": {
            "type": {
              "type": "int32",
              "id": 1
            },
            "name": {
              "type": "string",
              "id": 2
            }
          }
        },
        "descriptor_t": {
          "fields": {
            "eventid": {
              "type": "int32",
              "id": 1
            },
            "name": {
              "type": "string",
              "id": 2
            },
            "keys": {
              "rule": "repeated",
              "type": ".CMsgSource1LegacyGameEventList.key_t",
              "id": 3
            }
          }
        }
      }
    },
    "CMsgSource1LegacyListenEvents": {
      "edition": "proto2",
      "fields": {
        "playerslot": {
          "type": "int32",
          "id": 1
        },
        "eventarraybits": {
          "rule": "repeated",
          "type": "uint32",
          "id": 2
        }
      }
    },
    "CMsgSource1LegacyGameEvent": {
      "edition": "proto2",
      "fields": {
        "eventName": {
          "type": "string",
          "id": 1
        },
        "eventid": {
          "type": "int32",
          "id": 2
        },
        "keys": {
          "rule": "repeated",
          "type": ".CMsgSource1LegacyGameEvent.key_t",
          "id": 3
        },
        "serverTick": {
          "type": "int32",
          "id": 4
        },
        "passthrough": {
          "type": "int32",
          "id": 5
        }
      },
      "nested": {
        "key_t": {
          "fields": {
            "type": {
              "type": "int32",
              "id": 1
            },
            "valString": {
              "type": "string",
              "id": 2
            },
            "valFloat": {
              "type": "float",
              "id": 3
            },
            "valLong": {
              "type": "int32",
              "id": 4
            },
            "valShort": {
              "type": "int32",
              "id": 5
            },
            "valByte": {
              "type": "int32",
              "id": 6
            },
            "valBool": {
              "type": "bool",
              "id": 7
            },
            "valUint64": {
              "type": "uint64",
              "id": 8
            }
          }
        }
      }
    },
    "CMsgSosStartSoundEvent": {
      "edition": "proto2",
      "fields": {
        "soundeventGuid": {
          "type": "int32",
          "id": 1
        },
        "soundeventHash": {
          "type": "fixed32",
          "id": 2
        },
        "sourceEntityIndex": {
          "type": "int32",
          "id": 3,
          "options": {
            "default": -1
          }
        },
        "seed": {
          "type": "int32",
          "id": 4
        },
        "packedParams": {
          "type": "bytes",
          "id": 5
        },
        "startTime": {
          "type": "float",
          "id": 6
        }
      }
    },
    "CMsgSosStopSoundEvent": {
      "edition": "proto2",
      "fields": {
        "soundeventGuid": {
          "type": "int32",
          "id": 1
        }
      }
    },
    "CMsgSosStopSoundEventHash": {
      "edition": "proto2",
      "fields": {
        "soundeventHash": {
          "type": "fixed32",
          "id": 1
        },
        "sourceEntityIndex": {
          "type": "int32",
          "id": 2,
          "options": {
            "default": -1
          }
        }
      }
    },
    "CMsgSosSetSoundEventParams": {
      "edition": "proto2",
      "fields": {
        "soundeventGuid": {
          "type": "int32",
          "id": 1
        },
        "packedParams": {
          "type": "bytes",
          "id": 5
        }
      }
    },
    "CMsgSosSetLibraryStackFields": {
      "edition": "proto2",
      "fields": {
        "stackHash": {
          "type": "fixed32",
          "id": 1
        },
        "packedFields": {
          "type": "bytes",
          "id": 5
        }
      }
    },
    "EDemoCommands": {
      "edition": "proto2",
      "values": {
        "DEM_Error": -1,
        "DEM_Stop": 0,
        "DEM_FileHeader": 1,
        "DEM_FileInfo": 2,
        "DEM_SyncTick": 3,
        "DEM_SendTables": 4,
        "DEM_ClassInfo": 5,
        "DEM_StringTables": 6,
        "DEM_Packet": 7,
        "DEM_SignonPacket": 8,
        "DEM_ConsoleCmd": 9,
        "DEM_CustomData": 10,
        "DEM_CustomDataCallbacks": 11,
        "DEM_UserCmd": 12,
        "DEM_FullPacket": 13,
        "DEM_SaveGame": 14,
        "DEM_SpawnGroups": 15,
        "DEM_AnimationData": 16,
        "DEM_AnimationHeader": 17,
        "DEM_Recovery": 18,
        "DEM_Max": 19,
        "DEM_IsCompressed": 64
      }
    },
    "CDemoFileHeader": {
      "edition": "proto2",
      "fields": {
        "demoFileStamp": {
          "rule": "required",
          "type": "string",
          "id": 1
        },
        "patchVersion": {
          "type": "int32",
          "id": 2
        },
        "serverName": {
          "type": "string",
          "id": 3
        },
        "clientName": {
          "type": "string",
          "id": 4
        },
        "mapName": {
          "type": "string",
          "id": 5
        },
        "gameDirectory": {
          "type": "string",
          "id": 6
        },
        "fullpacketsVersion": {
          "type": "int32",
          "id": 7
        },
        "allowClientsideEntities": {
          "type": "bool",
          "id": 8
        },
        "allowClientsideParticles": {
          "type": "bool",
          "id": 9
        },
        "addons": {
          "type": "string",
          "id": 10
        },
        "demoVersionName": {
          "type": "string",
          "id": 11
        },
        "demoVersionGuid": {
          "type": "string",
          "id": 12
        },
        "buildNum": {
          "type": "int32",
          "id": 13
        },
        "game": {
          "type": "string",
          "id": 14
        },
        "serverStartTick": {
          "type": "int32",
          "id": 15
        }
      }
    },
    "CGameInfo": {
      "edition": "proto2",
      "fields": {
        "dota": {
          "type": ".CGameInfo.CDotaGameInfo",
          "id": 4
        },
        "cs": {
          "type": ".CGameInfo.CCSGameInfo",
          "id": 5
        }
      },
      "nested": {
        "CDotaGameInfo": {
          "fields": {
            "matchId": {
              "type": "uint64",
              "id": 1
            },
            "gameMode": {
              "type": "int32",
              "id": 2
            },
            "gameWinner": {
              "type": "int32",
              "id": 3
            },
            "playerInfo": {
              "rule": "repeated",
              "type": ".CGameInfo.CDotaGameInfo.CPlayerInfo",
              "id": 4
            },
            "leagueid": {
              "type": "uint32",
              "id": 5
            },
            "picksBans": {
              "rule": "repeated",
              "type": ".CGameInfo.CDotaGameInfo.CHeroSelectEvent",
              "id": 6
            },
            "radiantTeamId": {
              "type": "uint32",
              "id": 7
            },
            "direTeamId": {
              "type": "uint32",
              "id": 8
            },
            "radiantTeamTag": {
              "type": "string",
              "id": 9
            },
            "direTeamTag": {
              "type": "string",
              "id": 10
            },
            "endTime": {
              "type": "uint32",
              "id": 11
            }
          },
          "nested": {
            "CPlayerInfo": {
              "fields": {
                "heroName": {
                  "type": "string",
                  "id": 1
                },
                "playerName": {
                  "type": "string",
                  "id": 2
                },
                "isFakeClient": {
                  "type": "bool",
                  "id": 3
                },
                "steamid": {
                  "type": "uint64",
                  "id": 4
                },
                "gameTeam": {
                  "type": "int32",
                  "id": 5
                }
              }
            },
            "CHeroSelectEvent": {
              "fields": {
                "isPick": {
                  "type": "bool",
                  "id": 1
                },
                "team": {
                  "type": "uint32",
                  "id": 2
                },
                "heroId": {
                  "type": "int32",
                  "id": 3
                }
              }
            }
          }
        },
        "CCSGameInfo": {
          "fields": {
            "roundStartTicks": {
              "rule": "repeated",
              "type": "int32",
              "id": 1
            }
          }
        }
      }
    },
    "CDemoFileInfo": {
      "edition": "proto2",
      "fields": {
        "playbackTime": {
          "type": "float",
          "id": 1
        },
        "playbackTicks": {
          "type": "int32",
          "id": 2
        },
        "playbackFrames": {
          "type": "int32",
          "id": 3
        },
        "gameInfo": {
          "type": ".CGameInfo",
          "id": 4
        }
      }
    },
    "CDemoPacket": {
      "edition": "proto2",
      "fields": {
        "data": {
          "type": "bytes",
          "id": 3
        }
      }
    },
    "CDemoFullPacket": {
      "edition": "proto2",
      "fields": {
        "stringTable": {
          "type": ".CDemoStringTables",
          "id": 1
        },
        "packet": {
          "type": ".CDemoPacket",
          "id": 2
        }
      }
    },
    "CDemoSaveGame": {
      "edition": "proto2",
      "fields": {
        "data": {
          "type": "bytes",
          "id": 1
        },
        "steamId": {
          "type": "fixed64",
          "id": 2
        },
        "signature": {
          "type": "fixed64",
          "id": 3
        },
        "version": {
          "type": "int32",
          "id": 4
        }
      }
    },
    "CDemoSyncTick": {
      "edition": "proto2",
      "fields": {}
    },
    "CDemoConsoleCmd": {
      "edition": "proto2",
      "fields": {
        "cmdstring": {
          "type": "string",
          "id": 1
        }
      }
    },
    "CDemoSendTables": {
      "edition": "proto2",
      "fields": {
        "data": {
          "type": "bytes",
          "id": 1
        }
      }
    },
    "CDemoClassInfo": {
      "edition": "proto2",
      "fields": {
        "classes": {
          "rule": "repeated",
          "type": ".CDemoClassInfo.class_t",
          "id": 1
        }
      },
      "nested": {
        "class_t": {
          "fields": {
            "classId": {
              "type": "int32",
              "id": 1
            },
            "networkName": {
              "type": "string",
              "id": 2
            },
            "tableName": {
              "type": "string",
              "id": 3
            }
          }
        }
      }
    },
    "CDemoCustomData": {
      "edition": "proto2",
      "fields": {
        "callbackIndex": {
          "type": "int32",
          "id": 1
        },
        "data": {
          "type": "bytes",
          "id": 2
        }
      }
    },
    "CDemoCustomDataCallbacks": {
      "edition": "proto2",
      "fields": {
        "saveId": {
          "rule": "repeated",
          "type": "string",
          "id": 1
        }
      }
    },
    "CDemoAnimationHeader": {
      "edition": "proto2",
      "fields": {
        "entityId": {
          "type": "sint32",
          "id": 1
        },
        "tick": {
          "type": "int32",
          "id": 2
        },
        "data": {
          "type": "bytes",
          "id": 3
        }
      }
    },
    "CDemoAnimationData": {
      "edition": "proto2",
      "fields": {
        "entityId": {
          "type": "sint32",
          "id": 1
        },
        "startTick": {
          "type": "int32",
          "id": 2
        },
        "endTick": {
          "type": "int32",
          "id": 3
        },
        "data": {
          "type": "bytes",
          "id": 4
        },
        "dataChecksum": {
          "type": "int64",
          "id": 5
        }
      }
    },
    "CDemoStringTables": {
      "edition": "proto2",
      "fields": {
        "tables": {
          "rule": "repeated",
          "type": ".CDemoStringTables.table_t",
          "id": 1
        }
      },
      "nested": {
        "items_t": {
          "fields": {
            "str": {
              "type": "string",
              "id": 1
            },
            "data": {
              "type": "bytes",
              "id": 2
            }
          }
        },
        "table_t": {
          "fields": {
            "tableName": {
              "type": "string",
              "id": 1
            },
            "items": {
              "rule": "repeated",
              "type": ".CDemoStringTables.items_t",
              "id": 2
            },
            "itemsClientside": {
              "rule": "repeated",
              "type": ".CDemoStringTables.items_t",
              "id": 3
            },
            "tableFlags": {
              "type": "int32",
              "id": 4
            }
          }
        }
      }
    },
    "CDemoStop": {
      "edition": "proto2",
      "fields": {}
    },
    "CDemoUserCmd": {
      "edition": "proto2",
      "fields": {
        "cmdNumber": {
          "type": "int32",
          "id": 1
        },
        "data": {
          "type": "bytes",
          "id": 2
        }
      }
    },
    "CDemoSpawnGroups": {
      "edition": "proto2",
      "fields": {
        "msgs": {
          "rule": "repeated",
          "type": "bytes",
          "id": 3
        }
      }
    },
    "CDemoSpawnGroupsHLTVBroadcast": {
      "edition": "proto2",
      "fields": {
        "data": {
          "type": "bytes",
          "id": 1
        }
      }
    },
    "CDemoRecovery": {
      "edition": "proto2",
      "fields": {
        "initialSpawnGroup": {
          "type": ".CDemoRecovery.DemoInitialSpawnGroupEntry",
          "id": 1
        },
        "spawnGroupMessage": {
          "type": "bytes",
          "id": 2
        }
      },
      "nested": {
        "DemoInitialSpawnGroupEntry": {
          "fields": {
            "spawngrouphandle": {
              "type": "uint32",
              "id": 1
            },
            "wasCreated": {
              "type": "bool",
              "id": 2
            }
          }
        }
      }
    },
    "CLC_Messages": {
      "edition": "proto2",
      "values": {
        "clc_ClientInfo": 20,
        "clc_Move": 21,
        "clc_VoiceData": 22,
        "clc_BaselineAck": 23,
        "clc_RespondCvarValue": 25,
        "clc_LoadingProgress": 27,
        "clc_SplitPlayerConnect": 28,
        "clc_SplitPlayerDisconnect": 30,
        "clc_ServerStatus": 31,
        "clc_RequestPause": 33,
        "clc_CmdKeyValues": 34,
        "clc_RconServerDetails": 35,
        "clc_HltvReplay": 36,
        "clc_Diagnostic": 37
      }
    },
    "SVC_Messages": {
      "edition": "proto2",
      "values": {
        "svc_ServerInfo": 40,
        "svc_FlattenedSerializer": 41,
        "svc_ClassInfo": 42,
        "svc_SetPause": 43,
        "svc_CreateStringTable": 44,
        "svc_UpdateStringTable": 45,
        "svc_VoiceInit": 46,
        "svc_VoiceData": 47,
        "svc_Print": 48,
        "svc_Sounds": 49,
        "svc_SetView": 50,
        "svc_ClearAllStringTables": 51,
        "svc_CmdKeyValues": 52,
        "svc_BSPDecal": 53,
        "svc_SplitScreen": 54,
        "svc_PacketEntities": 55,
        "svc_Prefetch": 56,
        "svc_Menu": 57,
        "svc_GetCvarValue": 58,
        "svc_StopSound": 59,
        "svc_PeerList": 60,
        "svc_PacketReliable": 61,
        "svc_HLTVStatus": 62,
        "svc_ServerSteamID": 63,
        "svc_FullFrameSplit": 70,
        "svc_RconServerDetails": 71,
        "svc_UserMessage": 72,
        "svc_Broadcast_Command": 74,
        "svc_HltvFixupOperatorStatus": 75,
        "svc_UserCmds": 76,
        "svc_NextMsgPredicted": 77
      }
    },
    "VoiceDataFormat_t": {
      "edition": "proto2",
      "values": {
        "VOICEDATA_FORMAT_STEAM": 0,
        "VOICEDATA_FORMAT_ENGINE": 1,
        "VOICEDATA_FORMAT_OPUS": 2
      }
    },
    "RequestPause_t": {
      "edition": "proto2",
      "values": {
        "RP_PAUSE": 0,
        "RP_UNPAUSE": 1,
        "RP_TOGGLEPAUSE": 2
      }
    },
    "PrefetchType": {
      "edition": "proto2",
      "values": {
        "PFT_SOUND": 0
      }
    },
    "ESplitScreenMessageType": {
      "edition": "proto2",
      "values": {
        "MSG_SPLITSCREEN_ADDUSER": 0,
        "MSG_SPLITSCREEN_REMOVEUSER": 1
      }
    },
    "EQueryCvarValueStatus": {
      "edition": "proto2",
      "values": {
        "eQueryCvarValueStatus_ValueIntact": 0,
        "eQueryCvarValueStatus_CvarNotFound": 1,
        "eQueryCvarValueStatus_NotACvar": 2,
        "eQueryCvarValueStatus_CvarProtected": 3
      }
    },
    "DIALOG_TYPE": {
      "edition": "proto2",
      "values": {
        "DIALOG_MSG": 0,
        "DIALOG_MENU": 1,
        "DIALOG_TEXT": 2,
        "DIALOG_ENTRY": 3,
        "DIALOG_ASKCONNECT": 4
      }
    },
    "SVC_Messages_LowFrequency": {
      "edition": "proto2",
      "values": {
        "svc_dummy": 600
      }
    },
    "Bidirectional_Messages": {
      "edition": "proto2",
      "values": {
        "bi_RebroadcastGameEvent": 16,
        "bi_RebroadcastSource": 17,
        "bi_GameEvent": 18,
        "bi_PredictionEvent": 19
      }
    },
    "Bidirectional_Messages_LowFrequency": {
      "edition": "proto2",
      "values": {
        "bi_RelayInfo": 700,
        "bi_RelayPacket": 701
      }
    },
    "ReplayEventType_t": {
      "edition": "proto2",
      "values": {
        "REPLAY_EVENT_CANCEL": 0,
        "REPLAY_EVENT_DEATH": 1,
        "REPLAY_EVENT_GENERIC": 2,
        "REPLAY_EVENT_STUCK_NEED_FULL_UPDATE": 3,
        "REPLAY_EVENT_VICTORY": 4
      }
    },
    "CCLCMsg_ClientInfo": {
      "edition": "proto2",
      "fields": {
        "sendTableCrc": {
          "type": "fixed32",
          "id": 1
        },
        "serverCount": {
          "type": "uint32",
          "id": 2
        },
        "isHltv": {
          "type": "bool",
          "id": 3
        },
        "friendsId": {
          "type": "uint32",
          "id": 5
        },
        "friendsName": {
          "type": "string",
          "id": 6
        }
      }
    },
    "CCLCMsg_Move": {
      "edition": "proto2",
      "fields": {
        "data": {
          "type": "bytes",
          "id": 3
        },
        "lastCommandNumber": {
          "type": "uint32",
          "id": 4
        }
      }
    },
    "CMsgVoiceAudio": {
      "edition": "proto2",
      "fields": {
        "format": {
          "type": ".VoiceDataFormat_t",
          "id": 1,
          "options": {
            "default": "VOICEDATA_FORMAT_STEAM"
          }
        },
        "voiceData": {
          "type": "bytes",
          "id": 2
        },
        "sequenceBytes": {
          "type": "int32",
          "id": 3
        },
        "sectionNumber": {
          "type": "uint32",
          "id": 4
        },
        "sampleRate": {
          "type": "uint32",
          "id": 5
        },
        "uncompressedSampleOffset": {
          "type": "uint32",
          "id": 6
        },
        "numPackets": {
          "type": "uint32",
          "id": 7
        },
        "packetOffsets": {
          "rule": "repeated",
          "type": "uint32",
          "id": 8,
          "options": {
            "packed": true
          }
        },
        "voiceLevel": {
          "type": "float",
          "id": 9
        }
      }
    },
    "CCLCMsg_VoiceData": {
      "edition": "proto2",
      "fields": {
        "audio": {
          "type": ".CMsgVoiceAudio",
          "id": 1
        },
        "xuid": {
          "type": "fixed64",
          "id": 2
        },
        "tick": {
          "type": "uint32",
          "id": 3
        }
      }
    },
    "CCLCMsg_BaselineAck": {
      "edition": "proto2",
      "fields": {
        "baselineTick": {
          "type": "int32",
          "id": 1
        },
        "baselineNr": {
          "type": "int32",
          "id": 2
        }
      }
    },
    "CCLCMsg_ListenEvents": {
      "edition": "proto2",
      "fields": {
        "eventMask": {
          "rule": "repeated",
          "type": "fixed32",
          "id": 1
        }
      }
    },
    "CCLCMsg_RespondCvarValue": {
      "edition": "proto2",
      "fields": {
        "cookie": {
          "type": "int32",
          "id": 1
        },
        "statusCode": {
          "type": "int32",
          "id": 2
        },
        "name": {
          "type": "string",
          "id": 3
        },
        "value": {
          "type": "string",
          "id": 4
        }
      }
    },
    "CCLCMsg_LoadingProgress": {
      "edition": "proto2",
      "fields": {
        "progress": {
          "type": "int32",
          "id": 1
        }
      }
    },
    "CCLCMsg_SplitPlayerConnect": {
      "edition": "proto2",
      "fields": {
        "playername": {
          "type": "string",
          "id": 1
        }
      }
    },
    "CCLCMsg_SplitPlayerDisconnect": {
      "edition": "proto2",
      "fields": {
        "slot": {
          "type": "int32",
          "id": 1
        }
      }
    },
    "CCLCMsg_ServerStatus": {
      "edition": "proto2",
      "fields": {
        "simplified": {
          "type": "bool",
          "id": 1
        }
      }
    },
    "CCLCMsg_RequestPause": {
      "edition": "proto2",
      "fields": {
        "pauseType": {
          "type": ".RequestPause_t",
          "id": 1,
          "options": {
            "default": "RP_PAUSE"
          }
        },
        "pauseGroup": {
          "type": "int32",
          "id": 2
        }
      }
    },
    "CCLCMsg_CmdKeyValues": {
      "edition": "proto2",
      "options": {
        "(maximum_size_bytes)": 1500
      },
      "fields": {
        "data": {
          "type": "bytes",
          "id": 1
        }
      }
    },
    "CCLCMsg_RconServerDetails": {
      "edition": "proto2",
      "fields": {
        "token": {
          "type": "bytes",
          "id": 1
        }
      }
    },
    "CCLCMsg_Diagnostic": {
      "edition": "proto2",
      "options": {
        "(maximum_size_bytes)": 16384
      },
      "fields": {
        "systemSpecs": {
          "type": ".CMsgSource2SystemSpecs",
          "id": 1
        },
        "vprofReport": {
          "type": ".CMsgSource2VProfLiteReport",
          "id": 2
        },
        "downstreamFlow": {
          "type": ".CMsgSource2NetworkFlowQuality",
          "id": 3
        },
        "upstreamFlow": {
          "type": ".CMsgSource2NetworkFlowQuality",
          "id": 4
        },
        "perfSamples": {
          "rule": "repeated",
          "type": ".CMsgSource2PerfIntervalSample",
          "id": 5
        }
      }
    },
    "CSVCMsg_ServerInfo": {
      "edition": "proto2",
      "options": {
        "(maximum_size_bytes)": 102400
      },
      "fields": {
        "protocol": {
          "type": "int32",
          "id": 1
        },
        "serverCount": {
          "type": "int32",
          "id": 2
        },
        "isDedicated": {
          "type": "bool",
          "id": 3
        },
        "isHltv": {
          "type": "bool",
          "id": 4
        },
        "cOs": {
          "type": "int32",
          "id": 6
        },
        "maxClients": {
          "type": "int32",
          "id": 10
        },
        "maxClasses": {
          "type": "int32",
          "id": 11
        },
        "playerSlot": {
          "type": "int32",
          "id": 12,
          "options": {
            "default": -1
          }
        },
        "tickInterval": {
          "type": "float",
          "id": 13
        },
        "gameDir": {
          "type": "string",
          "id": 14
        },
        "mapName": {
          "type": "string",
          "id": 15
        },
        "skyName": {
          "type": "string",
          "id": 16
        },
        "hostName": {
          "type": "string",
          "id": 17
        },
        "addonName": {
          "type": "string",
          "id": 18
        },
        "gameSessionConfig": {
          "type": ".CSVCMsg_GameSessionConfiguration",
          "id": 19
        },
        "gameSessionManifest": {
          "type": "bytes",
          "id": 20
        }
      }
    },
    "CSVCMsg_ClassInfo": {
      "edition": "proto2",
      "fields": {
        "createOnClient": {
          "type": "bool",
          "id": 1
        },
        "classes": {
          "rule": "repeated",
          "type": ".CSVCMsg_ClassInfo.class_t",
          "id": 2
        }
      },
      "nested": {
        "class_t": {
          "fields": {
            "classId": {
              "type": "int32",
              "id": 1
            },
            "className": {
              "type": "string",
              "id": 3
            }
          }
        }
      }
    },
    "CSVCMsg_SetPause": {
      "edition": "proto2",
      "fields": {
        "paused": {
          "type": "bool",
          "id": 1
        }
      }
    },
    "CSVCMsg_VoiceInit": {
      "edition": "proto2",
      "fields": {
        "quality": {
          "type": "int32",
          "id": 1
        },
        "codec": {
          "type": "string",
          "id": 2
        },
        "version": {
          "type": "int32",
          "id": 3,
          "options": {
            "default": 0
          }
        }
      }
    },
    "CSVCMsg_Print": {
      "edition": "proto2",
      "fields": {
        "text": {
          "type": "string",
          "id": 1
        }
      }
    },
    "CSVCMsg_Sounds": {
      "edition": "proto2",
      "fields": {
        "reliableSound": {
          "type": "bool",
          "id": 1
        },
        "sounds": {
          "rule": "repeated",
          "type": ".CSVCMsg_Sounds.sounddata_t",
          "id": 2
        }
      },
      "nested": {
        "sounddata_t": {
          "fields": {
            "originX": {
              "type": "sint32",
              "id": 1
            },
            "originY": {
              "type": "sint32",
              "id": 2
            },
            "originZ": {
              "type": "sint32",
              "id": 3
            },
            "volume": {
              "type": "uint32",
              "id": 4
            },
            "delayValue": {
              "type": "float",
              "id": 5
            },
            "sequenceNumber": {
              "type": "int32",
              "id": 6
            },
            "entityIndex": {
              "type": "int32",
              "id": 7,
              "options": {
                "default": -1
              }
            },
            "channel": {
              "type": "int32",
              "id": 8
            },
            "pitch": {
              "type": "int32",
              "id": 9
            },
            "flags": {
              "type": "int32",
              "id": 10
            },
            "soundNum": {
              "type": "uint32",
              "id": 11
            },
            "soundNumHandle": {
              "type": "fixed32",
              "id": 12
            },
            "speakerEntity": {
              "type": "int32",
              "id": 13
            },
            "randomSeed": {
              "type": "int32",
              "id": 14
            },
            "soundLevel": {
              "type": "int32",
              "id": 15
            },
            "isSentence": {
              "type": "bool",
              "id": 16
            },
            "isAmbient": {
              "type": "bool",
              "id": 17
            },
            "guid": {
              "type": "uint32",
              "id": 18
            },
            "soundResourceId": {
              "type": "fixed64",
              "id": 19
            }
          }
        }
      }
    },
    "CSVCMsg_Prefetch": {
      "edition": "proto2",
      "fields": {
        "soundIndex": {
          "type": "int32",
          "id": 1
        },
        "resourceType": {
          "type": ".PrefetchType",
          "id": 2,
          "options": {
            "default": "PFT_SOUND"
          }
        }
      }
    },
    "CSVCMsg_SetView": {
      "edition": "proto2",
      "fields": {
        "entityIndex": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": -1
          }
        },
        "slot": {
          "type": "int32",
          "id": 2,
          "options": {
            "default": -1
          }
        }
      }
    },
    "CSVCMsg_FixAngle": {
      "edition": "proto2",
      "fields": {
        "relative": {
          "type": "bool",
          "id": 1
        },
        "angle": {
          "type": ".CMsgQAngle",
          "id": 2
        }
      }
    },
    "CSVCMsg_CrosshairAngle": {
      "edition": "proto2",
      "fields": {
        "angle": {
          "type": ".CMsgQAngle",
          "id": 1
        }
      }
    },
    "CSVCMsg_BSPDecal": {
      "edition": "proto2",
      "fields": {
        "pos": {
          "type": ".CMsgVector",
          "id": 1
        },
        "decalTextureIndex": {
          "type": "int32",
          "id": 2
        },
        "entityIndex": {
          "type": "int32",
          "id": 3,
          "options": {
            "default": -1
          }
        },
        "modelIndex": {
          "type": "int32",
          "id": 4
        },
        "lowPriority": {
          "type": "bool",
          "id": 5
        }
      }
    },
    "CSVCMsg_SplitScreen": {
      "edition": "proto2",
      "fields": {
        "type": {
          "type": ".ESplitScreenMessageType",
          "id": 1,
          "options": {
            "default": "MSG_SPLITSCREEN_ADDUSER"
          }
        },
        "slot": {
          "type": "int32",
          "id": 2
        },
        "playerIndex": {
          "type": "int32",
          "id": 3,
          "options": {
            "default": -1
          }
        }
      }
    },
    "CSVCMsg_GetCvarValue": {
      "edition": "proto2",
      "fields": {
        "cookie": {
          "type": "int32",
          "id": 1
        },
        "cvarName": {
          "type": "string",
          "id": 2
        }
      }
    },
    "CSVCMsg_Menu": {
      "edition": "proto2",
      "fields": {
        "dialogType": {
          "type": "int32",
          "id": 1
        },
        "menuKeyValues": {
          "type": "bytes",
          "id": 2
        }
      }
    },
    "CSVCMsg_UserMessage": {
      "edition": "proto2",
      "fields": {
        "msgType": {
          "type": "int32",
          "id": 1
        },
        "msgData": {
          "type": "bytes",
          "id": 2
        },
        "passthrough": {
          "type": "int32",
          "id": 3
        }
      }
    },
    "CSVCMsg_SendTable": {
      "edition": "proto2",
      "fields": {
        "isEnd": {
          "type": "bool",
          "id": 1
        },
        "netTableName": {
          "type": "string",
          "id": 2
        },
        "needsDecoder": {
          "type": "bool",
          "id": 3
        },
        "props": {
          "rule": "repeated",
          "type": ".CSVCMsg_SendTable.sendprop_t",
          "id": 4
        }
      },
      "nested": {
        "sendprop_t": {
          "fields": {
            "type": {
              "type": "int32",
              "id": 1
            },
            "varName": {
              "type": "string",
              "id": 2
            },
            "flags": {
              "type": "int32",
              "id": 3
            },
            "priority": {
              "type": "int32",
              "id": 4
            },
            "dtName": {
              "type": "string",
              "id": 5
            },
            "numElements": {
              "type": "int32",
              "id": 6
            },
            "lowValue": {
              "type": "float",
              "id": 7
            },
            "highValue": {
              "type": "float",
              "id": 8
            },
            "numBits": {
              "type": "int32",
              "id": 9
            }
          }
        }
      }
    },
    "CSVCMsg_GameEventList": {
      "edition": "proto2",
      "fields": {
        "descriptors": {
          "rule": "repeated",
          "type": ".CSVCMsg_GameEventList.descriptor_t",
          "id": 1
        }
      },
      "nested": {
        "key_t": {
          "fields": {
            "type": {
              "type": "int32",
              "id": 1
            },
            "name": {
              "type": "string",
              "id": 2
            }
          }
        },
        "descriptor_t": {
          "fields": {
            "eventid": {
              "type": "int32",
              "id": 1
            },
            "name": {
              "type": "string",
              "id": 2
            },
            "keys": {
              "rule": "repeated",
              "type": ".CSVCMsg_GameEventList.key_t",
              "id": 3
            }
          }
        }
      }
    },
    "CSVCMsg_PacketEntities": {
      "edition": "proto2",
      "options": {
        "(maximum_size_bytes)": 0
      },
      "fields": {
        "maxEntries": {
          "type": "int32",
          "id": 1
        },
        "updatedEntries": {
          "type": "int32",
          "id": 2
        },
        "legacyIsDelta": {
          "type": "bool",
          "id": 3
        },
        "updateBaseline": {
          "type": "bool",
          "id": 4
        },
        "baseline": {
          "type": "int32",
          "id": 5
        },
        "deltaFrom": {
          "type": "int32",
          "id": 6
        },
        "entityData": {
          "type": "bytes",
          "id": 7
        },
        "pendingFullFrame": {
          "type": "bool",
          "id": 8
        },
        "activeSpawngroupHandle": {
          "type": "uint32",
          "id": 9
        },
        "maxSpawngroupCreationsequence": {
          "type": "uint32",
          "id": 10
        },
        "lastCmdNumberExecuted": {
          "type": "uint32",
          "id": 11
        },
        "lastCmdNumberRecvDelta": {
          "type": "sint32",
          "id": 17
        },
        "serverTick": {
          "type": "uint32",
          "id": 12
        },
        "serializedEntities": {
          "type": "bytes",
          "id": 13
        },
        "alternateBaselines": {
          "rule": "repeated",
          "type": ".CSVCMsg_PacketEntities.alternate_baseline_t",
          "id": 15
        },
        "hasPvsVisBitsDeprecated": {
          "type": "uint32",
          "id": 16
        },
        "cmdRecvStatus": {
          "rule": "repeated",
          "type": "sint32",
          "id": 22,
          "options": {
            "packed": true
          }
        },
        "nonTransmittedEntities": {
          "type": ".CSVCMsg_PacketEntities.non_transmitted_entities_t",
          "id": 19
        },
        "cqStarvedCommandTicks": {
          "type": "uint32",
          "id": 20
        },
        "cqDiscardedCommandTicks": {
          "type": "uint32",
          "id": 21
        },
        "outofpvsEntityUpdates": {
          "type": ".CSVCMsg_PacketEntities.outofpvs_entity_updates_t",
          "id": 23
        },
        "devPadding": {
          "type": "bytes",
          "id": 999
        }
      },
      "nested": {
        "alternate_baseline_t": {
          "fields": {
            "entityIndex": {
              "type": "int32",
              "id": 1
            },
            "baselineIndex": {
              "type": "int32",
              "id": 2
            }
          }
        },
        "non_transmitted_entities_t": {
          "fields": {
            "headerCount": {
              "type": "int32",
              "id": 1
            },
            "data": {
              "type": "bytes",
              "id": 2
            }
          }
        },
        "outofpvs_entity_updates_t": {
          "fields": {
            "count": {
              "type": "int32",
              "id": 1
            },
            "data": {
              "type": "bytes",
              "id": 2
            }
          }
        }
      }
    },
    "CSVCMsg_TempEntities": {
      "edition": "proto2",
      "fields": {
        "reliable": {
          "type": "bool",
          "id": 1
        },
        "numEntries": {
          "type": "int32",
          "id": 2
        },
        "entityData": {
          "type": "bytes",
          "id": 3
        }
      }
    },
    "CSVCMsg_CreateStringTable": {
      "edition": "proto2",
      "options": {
        "(maximum_size_bytes)": 49152
      },
      "fields": {
        "name": {
          "type": "string",
          "id": 1
        },
        "numEntries": {
          "type": "int32",
          "id": 2
        },
        "userDataFixedSize": {
          "type": "bool",
          "id": 3
        },
        "userDataSize": {
          "type": "int32",
          "id": 4
        },
        "userDataSizeBits": {
          "type": "int32",
          "id": 5
        },
        "flags": {
          "type": "int32",
          "id": 6
        },
        "stringData": {
          "type": "bytes",
          "id": 7
        },
        "uncompressedSize": {
          "type": "int32",
          "id": 8
        },
        "dataCompressed": {
          "type": "bool",
          "id": 9
        },
        "usingVarintBitcounts": {
          "type": "bool",
          "id": 10
        }
      }
    },
    "CSVCMsg_UpdateStringTable": {
      "edition": "proto2",
      "options": {
        "(maximum_size_bytes)": 262144
      },
      "fields": {
        "tableId": {
          "type": "int32",
          "id": 1
        },
        "numChangedEntries": {
          "type": "int32",
          "id": 2
        },
        "stringData": {
          "type": "bytes",
          "id": 3
        }
      }
    },
    "CSVCMsg_VoiceData": {
      "edition": "proto2",
      "fields": {
        "audio": {
          "type": ".CMsgVoiceAudio",
          "id": 1
        },
        "client": {
          "type": "int32",
          "id": 2,
          "options": {
            "default": -1
          }
        },
        "proximity": {
          "type": "bool",
          "id": 3
        },
        "xuid": {
          "type": "fixed64",
          "id": 4
        },
        "audibleMask": {
          "type": "int32",
          "id": 5
        },
        "tick": {
          "type": "uint32",
          "id": 6
        },
        "passthrough": {
          "type": "int32",
          "id": 7
        }
      }
    },
    "CSVCMsg_PacketReliable": {
      "edition": "proto2",
      "fields": {
        "tick": {
          "type": "int32",
          "id": 1
        },
        "messagessize": {
          "type": "int32",
          "id": 2
        },
        "state": {
          "type": "bool",
          "id": 3
        }
      }
    },
    "CSVCMsg_FullFrameSplit": {
      "edition": "proto2",
      "fields": {
        "tick": {
          "type": "int32",
          "id": 1
        },
        "section": {
          "type": "int32",
          "id": 2
        },
        "total": {
          "type": "int32",
          "id": 3
        },
        "data": {
          "type": "bytes",
          "id": 4
        }
      }
    },
    "CSVCMsg_HLTVStatus": {
      "edition": "proto2",
      "fields": {
        "master": {
          "type": "string",
          "id": 1
        },
        "clients": {
          "type": "int32",
          "id": 2
        },
        "slots": {
          "type": "int32",
          "id": 3
        },
        "proxies": {
          "type": "int32",
          "id": 4
        }
      }
    },
    "CSVCMsg_ServerSteamID": {
      "edition": "proto2",
      "fields": {
        "steamId": {
          "type": "uint64",
          "id": 1
        }
      }
    },
    "CSVCMsg_CmdKeyValues": {
      "edition": "proto2",
      "fields": {
        "data": {
          "type": "bytes",
          "id": 1
        }
      }
    },
    "CSVCMsg_RconServerDetails": {
      "edition": "proto2",
      "fields": {
        "token": {
          "type": "bytes",
          "id": 1
        },
        "details": {
          "type": "string",
          "id": 2
        }
      }
    },
    "CMsgIPCAddress": {
      "edition": "proto2",
      "fields": {
        "computerGuid": {
          "type": "fixed64",
          "id": 1
        },
        "processId": {
          "type": "uint32",
          "id": 2
        }
      }
    },
    "CMsgServerPeer": {
      "edition": "proto2",
      "fields": {
        "playerSlot": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": -1
          }
        },
        "steamid": {
          "type": "fixed64",
          "id": 2
        },
        "ipc": {
          "type": ".CMsgIPCAddress",
          "id": 3
        },
        "theyHearYou": {
          "type": "bool",
          "id": 4
        },
        "youHearThem": {
          "type": "bool",
          "id": 5
        },
        "isListenserverHost": {
          "type": "bool",
          "id": 6
        }
      }
    },
    "CSVCMsg_PeerList": {
      "edition": "proto2",
      "fields": {
        "peer": {
          "rule": "repeated",
          "type": ".CMsgServerPeer",
          "id": 1
        }
      }
    },
    "CSVCMsg_ClearAllStringTables": {
      "edition": "proto2",
      "fields": {
        "mapname": {
          "type": "string",
          "id": 1
        },
        "createTablesSkipped": {
          "type": "bool",
          "id": 3
        }
      }
    },
    "ProtoFlattenedSerializerField_t": {
      "edition": "proto2",
      "fields": {
        "varTypeSym": {
          "type": "int32",
          "id": 1
        },
        "varNameSym": {
          "type": "int32",
          "id": 2
        },
        "bitCount": {
          "type": "int32",
          "id": 3
        },
        "lowValue": {
          "type": "float",
          "id": 4
        },
        "highValue": {
          "type": "float",
          "id": 5
        },
        "encodeFlags": {
          "type": "int32",
          "id": 6
        },
        "fieldSerializerNameSym": {
          "type": "int32",
          "id": 7
        },
        "fieldSerializerVersion": {
          "type": "int32",
          "id": 8
        },
        "sendNodeSym": {
          "type": "int32",
          "id": 9
        },
        "varEncoderSym": {
          "type": "int32",
          "id": 10
        },
        "polymorphicTypes": {
          "rule": "repeated",
          "type": ".ProtoFlattenedSerializerField_t.polymorphic_field_t",
          "id": 11
        },
        "varSerializerSym": {
          "type": "int32",
          "id": 12
        }
      },
      "nested": {
        "polymorphic_field_t": {
          "fields": {
            "polymorphicFieldSerializerNameSym": {
              "type": "int32",
              "id": 1
            },
            "polymorphicFieldSerializerVersion": {
              "type": "int32",
              "id": 2
            }
          }
        }
      }
    },
    "ProtoFlattenedSerializer_t": {
      "edition": "proto2",
      "fields": {
        "serializerNameSym": {
          "type": "int32",
          "id": 1
        },
        "serializerVersion": {
          "type": "int32",
          "id": 2
        },
        "fieldsIndex": {
          "rule": "repeated",
          "type": "int32",
          "id": 3
        }
      }
    },
    "CSVCMsg_FlattenedSerializer": {
      "edition": "proto2",
      "options": {
        "(maximum_size_bytes)": 0
      },
      "fields": {
        "serializers": {
          "rule": "repeated",
          "type": ".ProtoFlattenedSerializer_t",
          "id": 1
        },
        "symbols": {
          "rule": "repeated",
          "type": "string",
          "id": 2
        },
        "fields": {
          "rule": "repeated",
          "type": ".ProtoFlattenedSerializerField_t",
          "id": 3
        }
      }
    },
    "CSVCMsg_StopSound": {
      "edition": "proto2",
      "fields": {
        "guid": {
          "type": "fixed32",
          "id": 1
        }
      }
    },
    "CBidirMsg_RebroadcastGameEvent": {
      "edition": "proto2",
      "fields": {
        "posttoserver": {
          "type": "bool",
          "id": 1
        },
        "buftype": {
          "type": "int32",
          "id": 2
        },
        "clientbitcount": {
          "type": "uint32",
          "id": 3
        },
        "receivingclients": {
          "type": "uint64",
          "id": 4
        }
      }
    },
    "CBidirMsg_RebroadcastSource": {
      "edition": "proto2",
      "fields": {
        "eventsource": {
          "type": "int32",
          "id": 1
        }
      }
    },
    "CBidirMsg_PredictionEvent": {
      "edition": "proto2",
      "fields": {
        "eventId": {
          "type": "uint32",
          "id": 1
        },
        "eventData": {
          "type": "bytes",
          "id": 2
        },
        "syncType": {
          "type": "uint32",
          "id": 3
        },
        "syncValUint32": {
          "type": "uint32",
          "id": 4
        }
      },
      "nested": {
        "ESyncType": {
          "values": {
            "ST_Tick": 0,
            "ST_UserCmdNum": 1
          }
        }
      }
    },
    "CMsgServerNetworkStats": {
      "edition": "proto2",
      "fields": {
        "dedicated": {
          "type": "bool",
          "id": 1
        },
        "cpuUsage": {
          "type": "int32",
          "id": 2
        },
        "memoryUsedMb": {
          "type": "int32",
          "id": 3
        },
        "memoryFreeMb": {
          "type": "int32",
          "id": 4
        },
        "uptime": {
          "type": "int32",
          "id": 5
        },
        "spawnCount": {
          "type": "int32",
          "id": 6
        },
        "numClients": {
          "type": "int32",
          "id": 8
        },
        "numBots": {
          "type": "int32",
          "id": 9
        },
        "numSpectators": {
          "type": "int32",
          "id": 10
        },
        "numTvRelays": {
          "type": "int32",
          "id": 11
        },
        "fps": {
          "type": "float",
          "id": 12
        },
        "ports": {
          "rule": "repeated",
          "type": ".CMsgServerNetworkStats.Port",
          "id": 17
        },
        "avgPingMs": {
          "type": "float",
          "id": 18
        },
        "avgEngineLatencyOut": {
          "type": "float",
          "id": 19
        },
        "avgPacketsOut": {
          "type": "float",
          "id": 20
        },
        "avgPacketsIn": {
          "type": "float",
          "id": 21
        },
        "avgLossOut": {
          "type": "float",
          "id": 22
        },
        "avgLossIn": {
          "type": "float",
          "id": 23
        },
        "avgDataOut": {
          "type": "float",
          "id": 24
        },
        "avgDataIn": {
          "type": "float",
          "id": 25
        },
        "totalDataIn": {
          "type": "uint64",
          "id": 26
        },
        "totalPacketsIn": {
          "type": "uint64",
          "id": 27
        },
        "totalDataOut": {
          "type": "uint64",
          "id": 28
        },
        "totalPacketsOut": {
          "type": "uint64",
          "id": 29
        },
        "players": {
          "rule": "repeated",
          "type": ".CMsgServerNetworkStats.Player",
          "id": 30
        }
      },
      "nested": {
        "Port": {
          "fields": {
            "port": {
              "type": "int32",
              "id": 1
            },
            "name": {
              "type": "string",
              "id": 2
            }
          }
        },
        "Player": {
          "fields": {
            "steamid": {
              "type": "uint64",
              "id": 1
            },
            "remoteAddr": {
              "type": "string",
              "id": 2
            },
            "pingAvgMs": {
              "type": "int32",
              "id": 4
            },
            "packetLossPct": {
              "type": "float",
              "id": 5
            },
            "isBot": {
              "type": "bool",
              "id": 6
            },
            "lossIn": {
              "type": "float",
              "id": 7
            },
            "lossOut": {
              "type": "float",
              "id": 8
            },
            "engineLatencyMs": {
              "type": "int32",
              "id": 9
            }
          }
        }
      }
    },
    "CSVCMsg_HltvReplay": {
      "edition": "proto2",
      "fields": {
        "delay": {
          "type": "int32",
          "id": 1
        },
        "primaryTarget": {
          "type": "int32",
          "id": 2,
          "options": {
            "default": -1
          }
        },
        "replayStopAt": {
          "type": "int32",
          "id": 3
        },
        "replayStartAt": {
          "type": "int32",
          "id": 4
        },
        "replaySlowdownBegin": {
          "type": "int32",
          "id": 5
        },
        "replaySlowdownEnd": {
          "type": "int32",
          "id": 6
        },
        "replaySlowdownRate": {
          "type": "float",
          "id": 7
        },
        "reason": {
          "type": "int32",
          "id": 8
        }
      }
    },
    "CCLCMsg_HltvReplay": {
      "edition": "proto2",
      "fields": {
        "request": {
          "type": "int32",
          "id": 1
        },
        "slowdownLength": {
          "type": "float",
          "id": 2
        },
        "slowdownRate": {
          "type": "float",
          "id": 3
        },
        "primaryTarget": {
          "type": "int32",
          "id": 4,
          "options": {
            "default": -1
          }
        },
        "eventTime": {
          "type": "float",
          "id": 5
        }
      }
    },
    "CSVCMsg_Broadcast_Command": {
      "edition": "proto2",
      "fields": {
        "cmd": {
          "type": "string",
          "id": 1
        }
      }
    },
    "CCLCMsg_HltvFixupOperatorTick": {
      "edition": "proto2",
      "fields": {
        "tick": {
          "type": "int32",
          "id": 1
        },
        "propsData": {
          "type": "bytes",
          "id": 2
        },
        "origin": {
          "type": ".CMsgVector",
          "id": 3
        },
        "eyeAngles": {
          "type": ".CMsgQAngle",
          "id": 4
        },
        "observerMode": {
          "type": "int32",
          "id": 5
        },
        "cameramanScoreboard": {
          "type": "bool",
          "id": 6
        },
        "observerTarget": {
          "type": "int32",
          "id": 7
        },
        "viewOffset": {
          "type": ".CMsgVector",
          "id": 8
        }
      }
    },
    "CSVCMsg_HltvFixupOperatorStatus": {
      "edition": "proto2",
      "fields": {
        "mode": {
          "type": "uint32",
          "id": 1
        },
        "overrideOperatorName": {
          "type": "string",
          "id": 2
        }
      }
    },
    "CMsgServerUserCmd": {
      "edition": "proto2",
      "fields": {
        "data": {
          "type": "bytes",
          "id": 1
        },
        "cmdNumber": {
          "type": "int32",
          "id": 2
        },
        "playerSlot": {
          "type": "int32",
          "id": 3,
          "options": {
            "default": -1
          }
        },
        "serverTickExecuted": {
          "type": "int32",
          "id": 4
        },
        "clientTick": {
          "type": "int32",
          "id": 5
        }
      }
    },
    "CSVCMsg_UserCommands": {
      "edition": "proto2",
      "fields": {
        "commands": {
          "rule": "repeated",
          "type": ".CMsgServerUserCmd",
          "id": 1
        }
      }
    },
    "CSVCMsg_NextMsgPredicted": {
      "edition": "proto2",
      "fields": {
        "predictedByPlayerSlot": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": -1
          }
        },
        "messageTypeId": {
          "type": "uint32",
          "id": 2
        }
      }
    },
    "ESource2PlayStatsFieldType": {
      "edition": "proto2",
      "values": {
        "Source2PlayStats_Invalid": 0,
        "Source2PlayStats_UInt64": 1,
        "Source2PlayStats_UInt32": 2,
        "Source2PlayStats_UInt16": 3,
        "Source2PlayStats_UInt8": 4,
        "Source2PlayStats_Int64": 5,
        "Source2PlayStats_Int32": 6,
        "Source2PlayStats_Int16": 7,
        "Source2PlayStats_Int8": 8,
        "Source2PlayStats_Float64": 9,
        "Source2PlayStats_Float32": 10,
        "Source2PlayStats_Bool": 11,
        "Source2PlayStats_String": 12,
        "Source2PlayStats_LowCardinalityString": 13,
        "Source2PlayStats_UTCDateTime": 14
      }
    },
    "CMsgSource2SystemSpecs": {
      "edition": "proto2",
      "fields": {
        "cpuId": {
          "type": "string",
          "id": 1
        },
        "cpuBrand": {
          "type": "string",
          "id": 2
        },
        "cpuModel": {
          "type": "uint32",
          "id": 3
        },
        "cpuNumPhysical": {
          "type": "uint32",
          "id": 4
        },
        "ramPhysicalTotalMb": {
          "type": "uint32",
          "id": 21
        },
        "gpuRendersystemDllName": {
          "type": "string",
          "id": 41
        },
        "gpuVendorId": {
          "type": "uint32",
          "id": 42
        },
        "gpuDriverName": {
          "type": "string",
          "id": 43
        },
        "gpuDriverVersionHigh": {
          "type": "uint32",
          "id": 44
        },
        "gpuDriverVersionLow": {
          "type": "uint32",
          "id": 45
        },
        "gpuDxSupportLevel": {
          "type": "uint32",
          "id": 46
        },
        "gpuTextureMemorySizeMb": {
          "type": "uint32",
          "id": 47
        },
        "backbufferWidth": {
          "type": "uint32",
          "id": 51
        },
        "backbufferHeight": {
          "type": "uint32",
          "id": 52
        }
      }
    },
    "CMsgSource2VProfLiteReportItem": {
      "edition": "proto2",
      "fields": {
        "name": {
          "type": "string",
          "id": 1
        },
        "activeSamples": {
          "type": "uint32",
          "id": 2
        },
        "activeSamples_1secmax": {
          "type": "uint32",
          "id": 4
        },
        "usecMax": {
          "type": "uint32",
          "id": 3
        },
        "usecAvgActive": {
          "type": "uint32",
          "id": 11
        },
        "usecP50Active": {
          "type": "uint32",
          "id": 12
        },
        "usecP99Active": {
          "type": "uint32",
          "id": 13
        },
        "usecAvgAll": {
          "type": "uint32",
          "id": 21
        },
        "usecP50All": {
          "type": "uint32",
          "id": 22
        },
        "usecP99All": {
          "type": "uint32",
          "id": 23
        },
        "usec_1secmaxAvgActive": {
          "type": "uint32",
          "id": 31
        },
        "usec_1secmaxP50Active": {
          "type": "uint32",
          "id": 32
        },
        "usec_1secmaxP95Active": {
          "type": "uint32",
          "id": 33
        },
        "usec_1secmaxP99Active": {
          "type": "uint32",
          "id": 34
        },
        "usec_1secmaxAvgAll": {
          "type": "uint32",
          "id": 41
        },
        "usec_1secmaxP50All": {
          "type": "uint32",
          "id": 42
        },
        "usec_1secmaxP95All": {
          "type": "uint32",
          "id": 43
        },
        "usec_1secmaxP99All": {
          "type": "uint32",
          "id": 44
        }
      }
    },
    "CMsgSource2VProfLiteReport": {
      "edition": "proto2",
      "fields": {
        "total": {
          "type": ".CMsgSource2VProfLiteReportItem",
          "id": 1
        },
        "items": {
          "rule": "repeated",
          "type": ".CMsgSource2VProfLiteReportItem",
          "id": 2
        },
        "discardedFrames": {
          "type": "uint32",
          "id": 3
        }
      }
    },
    "CMsgSource2NetworkFlowQuality": {
      "edition": "proto2",
      "fields": {
        "duration": {
          "type": "uint32",
          "id": 1
        },
        "bytesTotal": {
          "type": "uint64",
          "id": 5
        },
        "bytesTotalReliable": {
          "type": "uint64",
          "id": 6
        },
        "bytesTotalVoice": {
          "type": "uint64",
          "id": 7
        },
        "bytesSecP95": {
          "type": "uint32",
          "id": 10
        },
        "bytesSecP99": {
          "type": "uint32",
          "id": 11
        },
        "enginemsgsTotal": {
          "type": "uint32",
          "id": 20
        },
        "enginemsgsSecP95": {
          "type": "uint32",
          "id": 21
        },
        "enginemsgsSecP99": {
          "type": "uint32",
          "id": 22
        },
        "netframesTotal": {
          "type": "uint32",
          "id": 30
        },
        "netframesDropped": {
          "type": "uint32",
          "id": 31
        },
        "netframesOutoforder": {
          "type": "uint32",
          "id": 32
        },
        "netframesSizeExceedsMtu": {
          "type": "uint32",
          "id": 34
        },
        "netframesSizeP95": {
          "type": "uint32",
          "id": 35
        },
        "netframesSizeP99": {
          "type": "uint32",
          "id": 36
        },
        "ticksTotal": {
          "type": "uint32",
          "id": 40
        },
        "ticksGood": {
          "type": "uint32",
          "id": 41
        },
        "ticksGoodAlmostLate": {
          "type": "uint32",
          "id": 42
        },
        "ticksFixedDropped": {
          "type": "uint32",
          "id": 43
        },
        "ticksFixedLate": {
          "type": "uint32",
          "id": 44
        },
        "ticksBadDropped": {
          "type": "uint32",
          "id": 45
        },
        "ticksBadLate": {
          "type": "uint32",
          "id": 46
        },
        "ticksBadOther": {
          "type": "uint32",
          "id": 47
        },
        "tickMissrateSamplesTotal": {
          "type": "uint32",
          "id": 50
        },
        "tickMissrateSamplesPerfect": {
          "type": "uint32",
          "id": 51
        },
        "tickMissrateSamplesPerfectnet": {
          "type": "uint32",
          "id": 52
        },
        "tickMissratenetP75X10": {
          "type": "uint32",
          "id": 53
        },
        "tickMissratenetP95X10": {
          "type": "uint32",
          "id": 54
        },
        "tickMissratenetP99X10": {
          "type": "uint32",
          "id": 55
        },
        "recvmarginP1": {
          "type": "sint32",
          "id": 61
        },
        "recvmarginP5": {
          "type": "sint32",
          "id": 62
        },
        "recvmarginP25": {
          "type": "sint32",
          "id": 63
        },
        "recvmarginP50": {
          "type": "sint32",
          "id": 64
        },
        "recvmarginP75": {
          "type": "sint32",
          "id": 65
        },
        "recvmarginP95": {
          "type": "sint32",
          "id": 66
        },
        "netframeJitterP50": {
          "type": "uint32",
          "id": 70
        },
        "netframeJitterP99": {
          "type": "uint32",
          "id": 71
        },
        "intervalPeakjitterP50": {
          "type": "uint32",
          "id": 72
        },
        "intervalPeakjitterP95": {
          "type": "uint32",
          "id": 73
        },
        "packetMisdeliveryRateP50X4": {
          "type": "uint32",
          "id": 74
        },
        "packetMisdeliveryRateP95X4": {
          "type": "uint32",
          "id": 75
        },
        "netPingP5": {
          "type": "uint32",
          "id": 80
        },
        "netPingP50": {
          "type": "uint32",
          "id": 81
        },
        "netPingP95": {
          "type": "uint32",
          "id": 82
        }
      }
    },
    "CMsgSource2PerfIntervalSample": {
      "edition": "proto2",
      "fields": {
        "frameTimeMaxMs": {
          "type": "float",
          "id": 1
        },
        "frameTimeAvgMs": {
          "type": "float",
          "id": 2
        },
        "frameTimeMinMs": {
          "type": "float",
          "id": 3
        },
        "frameCount": {
          "type": "int32",
          "id": 4
        },
        "frameTimeTotalMs": {
          "type": "float",
          "id": 5
        },
        "tags": {
          "rule": "repeated",
          "type": ".CMsgSource2PerfIntervalSample.Tag",
          "id": 6
        }
      },
      "nested": {
        "Tag": {
          "fields": {
            "tag": {
              "type": "string",
              "id": 1
            },
            "maxValue": {
              "type": "uint32",
              "id": 2
            }
          }
        }
      }
    },
    "CSource2Metrics_MatchPerfSummary_Notification": {
      "edition": "proto2",
      "fields": {
        "appid": {
          "type": "uint32",
          "id": 1
        },
        "gameMode": {
          "type": "string",
          "id": 2
        },
        "serverBuildId": {
          "type": "uint32",
          "id": 3
        },
        "serverPopid": {
          "type": "fixed32",
          "id": 4
        },
        "serverProfile": {
          "type": ".CMsgSource2VProfLiteReport",
          "id": 10
        },
        "clients": {
          "rule": "repeated",
          "type": ".CSource2Metrics_MatchPerfSummary_Notification.Client",
          "id": 11
        },
        "map": {
          "type": "string",
          "id": 20
        }
      },
      "nested": {
        "Client": {
          "fields": {
            "systemSpecs": {
              "type": ".CMsgSource2SystemSpecs",
              "id": 1
            },
            "profile": {
              "type": ".CMsgSource2VProfLiteReport",
              "id": 2
            },
            "buildId": {
              "type": "uint32",
              "id": 3
            },
            "downstreamFlow": {
              "type": ".CMsgSource2NetworkFlowQuality",
              "id": 4
            },
            "upstreamFlow": {
              "type": ".CMsgSource2NetworkFlowQuality",
              "id": 5
            },
            "steamid": {
              "type": "fixed64",
              "id": 10
            },
            "perfSamples": {
              "rule": "repeated",
              "type": ".CMsgSource2PerfIntervalSample",
              "id": 11
            }
          }
        }
      }
    },
    "CMsgSource2PlayStatsPackedRecordList": {
      "edition": "proto2",
      "fields": {
        "recordName": {
          "type": "string",
          "id": 1
        },
        "fieldDefs": {
          "rule": "repeated",
          "type": ".CMsgSource2PlayStatsPackedRecordList.FieldDef",
          "id": 2
        },
        "recordCount": {
          "type": "uint32",
          "id": 3
        },
        "uint64Vals": {
          "rule": "repeated",
          "type": "uint64",
          "id": 4,
          "options": {
            "packed": true
          }
        },
        "uint32Vals": {
          "rule": "repeated",
          "type": "uint32",
          "id": 5,
          "options": {
            "packed": true
          }
        },
        "uint16Vals": {
          "rule": "repeated",
          "type": "uint32",
          "id": 6,
          "options": {
            "packed": true
          }
        },
        "uint8Vals": {
          "rule": "repeated",
          "type": "uint32",
          "id": 7,
          "options": {
            "packed": true
          }
        },
        "int64Vals": {
          "rule": "repeated",
          "type": "int64",
          "id": 8,
          "options": {
            "packed": true
          }
        },
        "int32Vals": {
          "rule": "repeated",
          "type": "int32",
          "id": 9,
          "options": {
            "packed": true
          }
        },
        "int16Vals": {
          "rule": "repeated",
          "type": "int32",
          "id": 10,
          "options": {
            "packed": true
          }
        },
        "int8Vals": {
          "rule": "repeated",
          "type": "int32",
          "id": 11,
          "options": {
            "packed": true
          }
        },
        "float64Vals": {
          "rule": "repeated",
          "type": "double",
          "id": 12,
          "options": {
            "packed": true
          }
        },
        "float32Vals": {
          "rule": "repeated",
          "type": "float",
          "id": 13,
          "options": {
            "packed": true
          }
        },
        "boolVals": {
          "rule": "repeated",
          "type": "bool",
          "id": 14,
          "options": {
            "packed": true
          }
        },
        "stringVals": {
          "rule": "repeated",
          "type": "string",
          "id": 15
        },
        "lowCardinalityStringVals": {
          "rule": "repeated",
          "type": "string",
          "id": 16
        },
        "utcdatetimeVals": {
          "rule": "repeated",
          "type": "fixed32",
          "id": 17,
          "options": {
            "packed": true
          }
        }
      },
      "nested": {
        "FieldDef": {
          "fields": {
            "fieldName": {
              "type": "string",
              "id": 1
            },
            "fieldType": {
              "type": ".ESource2PlayStatsFieldType",
              "id": 2,
              "options": {
                "default": "Source2PlayStats_Invalid"
              }
            }
          }
        }
      }
    },
    "CSource2Metrics_RecordPlayStats_Notification": {
      "edition": "proto2",
      "fields": {
        "recordTypes": {
          "rule": "repeated",
          "type": ".CMsgSource2PlayStatsPackedRecordList",
          "id": 1
        },
        "appid": {
          "type": "uint32",
          "id": 2
        }
      }
    },
    "ETEProtobufIds": {
      "edition": "proto2",
      "values": {
        "TE_EffectDispatchId": 400,
        "TE_ArmorRicochetId": 401,
        "TE_BeamEntPointId": 402,
        "TE_BeamEntsId": 403,
        "TE_BeamPointsId": 404,
        "TE_BeamRingId": 405,
        "TE_BubblesId": 408,
        "TE_BubbleTrailId": 409,
        "TE_DecalId": 410,
        "TE_WorldDecalId": 411,
        "TE_EnergySplashId": 412,
        "TE_FizzId": 413,
        "TE_ShatterSurfaceId": 414,
        "TE_GlowSpriteId": 415,
        "TE_ImpactId": 416,
        "TE_MuzzleFlashId": 417,
        "TE_BloodStreamId": 418,
        "TE_ExplosionId": 419,
        "TE_DustId": 420,
        "TE_LargeFunnelId": 421,
        "TE_SparksId": 422,
        "TE_PhysicsPropId": 423,
        "TE_SmokeId": 426
      }
    },
    "CMsgTEArmorRicochet": {
      "edition": "proto2",
      "fields": {
        "pos": {
          "type": ".CMsgVector",
          "id": 1
        },
        "dir": {
          "type": ".CMsgVector",
          "id": 2
        }
      }
    },
    "CMsgTEBaseBeam": {
      "edition": "proto2",
      "fields": {
        "modelindex": {
          "type": "fixed64",
          "id": 1
        },
        "haloindex": {
          "type": "fixed64",
          "id": 2
        },
        "startframe": {
          "type": "uint32",
          "id": 3
        },
        "framerate": {
          "type": "uint32",
          "id": 4
        },
        "life": {
          "type": "float",
          "id": 5
        },
        "width": {
          "type": "float",
          "id": 6
        },
        "endwidth": {
          "type": "float",
          "id": 7
        },
        "fadelength": {
          "type": "uint32",
          "id": 8
        },
        "amplitude": {
          "type": "float",
          "id": 9
        },
        "color": {
          "type": "fixed32",
          "id": 10
        },
        "speed": {
          "type": "uint32",
          "id": 11
        },
        "flags": {
          "type": "uint32",
          "id": 12
        }
      }
    },
    "CMsgTEBeamEntPoint": {
      "edition": "proto2",
      "fields": {
        "base": {
          "type": ".CMsgTEBaseBeam",
          "id": 1
        },
        "startentity": {
          "type": "uint32",
          "id": 2
        },
        "endentity": {
          "type": "uint32",
          "id": 3
        },
        "start": {
          "type": ".CMsgVector",
          "id": 4
        },
        "end": {
          "type": ".CMsgVector",
          "id": 5
        }
      }
    },
    "CMsgTEBeamEnts": {
      "edition": "proto2",
      "fields": {
        "base": {
          "type": ".CMsgTEBaseBeam",
          "id": 1
        },
        "startentity": {
          "type": "uint32",
          "id": 2
        },
        "endentity": {
          "type": "uint32",
          "id": 3
        }
      }
    },
    "CMsgTEBeamPoints": {
      "edition": "proto2",
      "fields": {
        "base": {
          "type": ".CMsgTEBaseBeam",
          "id": 1
        },
        "start": {
          "type": ".CMsgVector",
          "id": 2
        },
        "end": {
          "type": ".CMsgVector",
          "id": 3
        }
      }
    },
    "CMsgTEBeamRing": {
      "edition": "proto2",
      "fields": {
        "base": {
          "type": ".CMsgTEBaseBeam",
          "id": 1
        },
        "startentity": {
          "type": "uint32",
          "id": 2
        },
        "endentity": {
          "type": "uint32",
          "id": 3
        }
      }
    },
    "CMsgTEBubbles": {
      "edition": "proto2",
      "fields": {
        "mins": {
          "type": ".CMsgVector",
          "id": 1
        },
        "maxs": {
          "type": ".CMsgVector",
          "id": 2
        },
        "height": {
          "type": "float",
          "id": 3
        },
        "count": {
          "type": "uint32",
          "id": 4
        },
        "speed": {
          "type": "float",
          "id": 5
        }
      }
    },
    "CMsgTEBubbleTrail": {
      "edition": "proto2",
      "fields": {
        "mins": {
          "type": ".CMsgVector",
          "id": 1
        },
        "maxs": {
          "type": ".CMsgVector",
          "id": 2
        },
        "waterz": {
          "type": "float",
          "id": 3
        },
        "count": {
          "type": "uint32",
          "id": 4
        },
        "speed": {
          "type": "float",
          "id": 5
        }
      }
    },
    "CMsgTEDecal": {
      "edition": "proto2",
      "fields": {
        "origin": {
          "type": ".CMsgVector",
          "id": 1
        },
        "start": {
          "type": ".CMsgVector",
          "id": 2
        },
        "entity": {
          "type": "int32",
          "id": 3,
          "options": {
            "default": -1
          }
        },
        "hitbox": {
          "type": "uint32",
          "id": 4
        },
        "index": {
          "type": "uint32",
          "id": 5
        }
      }
    },
    "CMsgEffectData": {
      "edition": "proto2",
      "fields": {
        "origin": {
          "type": ".CMsgVector",
          "id": 1
        },
        "start": {
          "type": ".CMsgVector",
          "id": 2
        },
        "normal": {
          "type": ".CMsgVector",
          "id": 3
        },
        "angles": {
          "type": ".CMsgQAngle",
          "id": 4
        },
        "entity": {
          "type": "fixed32",
          "id": 5,
          "options": {
            "default": 16777215
          }
        },
        "otherentity": {
          "type": "fixed32",
          "id": 6,
          "options": {
            "default": 16777215
          }
        },
        "scale": {
          "type": "float",
          "id": 7
        },
        "magnitude": {
          "type": "float",
          "id": 8
        },
        "radius": {
          "type": "float",
          "id": 9
        },
        "surfaceprop": {
          "type": "fixed32",
          "id": 10
        },
        "effectindex": {
          "type": "fixed64",
          "id": 11
        },
        "damagetype": {
          "type": "uint32",
          "id": 12
        },
        "material": {
          "type": "uint32",
          "id": 13
        },
        "hitbox": {
          "type": "uint32",
          "id": 14
        },
        "color": {
          "type": "uint32",
          "id": 15
        },
        "flags": {
          "type": "uint32",
          "id": 16
        },
        "attachmentindex": {
          "type": "int32",
          "id": 17
        },
        "effectname": {
          "type": "uint32",
          "id": 18
        },
        "attachmentname": {
          "type": "uint32",
          "id": 19,
          "options": {
            "default": 0
          }
        }
      }
    },
    "CMsgTEEffectDispatch": {
      "edition": "proto2",
      "fields": {
        "effectdata": {
          "type": ".CMsgEffectData",
          "id": 1
        }
      }
    },
    "CMsgTEEnergySplash": {
      "edition": "proto2",
      "fields": {
        "pos": {
          "type": ".CMsgVector",
          "id": 1
        },
        "dir": {
          "type": ".CMsgVector",
          "id": 2
        },
        "explosive": {
          "type": "bool",
          "id": 3
        }
      }
    },
    "CMsgTEFizz": {
      "edition": "proto2",
      "fields": {
        "entity": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": -1
          }
        },
        "density": {
          "type": "uint32",
          "id": 2
        },
        "current": {
          "type": "int32",
          "id": 3
        }
      }
    },
    "CMsgTEShatterSurface": {
      "edition": "proto2",
      "fields": {
        "origin": {
          "type": ".CMsgVector",
          "id": 1
        },
        "angles": {
          "type": ".CMsgQAngle",
          "id": 2
        },
        "force": {
          "type": ".CMsgVector",
          "id": 3
        },
        "forcepos": {
          "type": ".CMsgVector",
          "id": 4
        },
        "width": {
          "type": "float",
          "id": 5
        },
        "height": {
          "type": "float",
          "id": 6
        },
        "shardsize": {
          "type": "float",
          "id": 7
        },
        "surfacetype": {
          "type": "uint32",
          "id": 8
        },
        "frontcolor": {
          "type": "fixed32",
          "id": 9
        },
        "backcolor": {
          "type": "fixed32",
          "id": 10
        }
      }
    },
    "CMsgTEGlowSprite": {
      "edition": "proto2",
      "fields": {
        "origin": {
          "type": ".CMsgVector",
          "id": 1
        },
        "scale": {
          "type": "float",
          "id": 2
        },
        "life": {
          "type": "float",
          "id": 3
        },
        "brightness": {
          "type": "uint32",
          "id": 4
        }
      }
    },
    "CMsgTEImpact": {
      "edition": "proto2",
      "fields": {
        "origin": {
          "type": ".CMsgVector",
          "id": 1
        },
        "normal": {
          "type": ".CMsgVector",
          "id": 2
        },
        "type": {
          "type": "uint32",
          "id": 3
        }
      }
    },
    "CMsgTEMuzzleFlash": {
      "edition": "proto2",
      "fields": {
        "origin": {
          "type": ".CMsgVector",
          "id": 1
        },
        "angles": {
          "type": ".CMsgQAngle",
          "id": 2
        },
        "scale": {
          "type": "float",
          "id": 3
        },
        "type": {
          "type": "uint32",
          "id": 4
        }
      }
    },
    "CMsgTEBloodStream": {
      "edition": "proto2",
      "fields": {
        "origin": {
          "type": ".CMsgVector",
          "id": 1
        },
        "direction": {
          "type": ".CMsgVector",
          "id": 2
        },
        "color": {
          "type": "fixed32",
          "id": 3
        },
        "amount": {
          "type": "uint32",
          "id": 4
        }
      }
    },
    "CMsgTEExplosion": {
      "edition": "proto2",
      "fields": {
        "origin": {
          "type": ".CMsgVector",
          "id": 1
        },
        "flags": {
          "type": "uint32",
          "id": 3
        },
        "normal": {
          "type": ".CMsgVector",
          "id": 4
        },
        "radius": {
          "type": "uint32",
          "id": 6
        },
        "magnitude": {
          "type": "uint32",
          "id": 7
        },
        "affectRagdolls": {
          "type": "bool",
          "id": 9
        },
        "soundName": {
          "type": "string",
          "id": 10
        },
        "explosionType": {
          "type": "uint32",
          "id": 11
        },
        "explosionTypeName": {
          "type": "uint32",
          "id": 15,
          "options": {
            "default": 0
          }
        },
        "createDebris": {
          "type": "bool",
          "id": 12
        },
        "debrisOrigin": {
          "type": ".CMsgVector",
          "id": 13
        },
        "debrisSurfaceprop": {
          "type": "fixed32",
          "id": 14
        }
      }
    },
    "CMsgTEDust": {
      "edition": "proto2",
      "fields": {
        "origin": {
          "type": ".CMsgVector",
          "id": 1
        },
        "size": {
          "type": "float",
          "id": 2
        },
        "speed": {
          "type": "float",
          "id": 3
        },
        "direction": {
          "type": ".CMsgVector",
          "id": 4
        }
      }
    },
    "CMsgTELargeFunnel": {
      "edition": "proto2",
      "fields": {
        "origin": {
          "type": ".CMsgVector",
          "id": 1
        },
        "reversed": {
          "type": "uint32",
          "id": 2
        }
      }
    },
    "CMsgTESparks": {
      "edition": "proto2",
      "fields": {
        "origin": {
          "type": ".CMsgVector",
          "id": 1
        },
        "magnitude": {
          "type": "uint32",
          "id": 2
        },
        "length": {
          "type": "uint32",
          "id": 3
        },
        "direction": {
          "type": ".CMsgVector",
          "id": 4
        }
      }
    },
    "CMsgTEPhysicsProp": {
      "edition": "proto2",
      "fields": {
        "origin": {
          "type": ".CMsgVector",
          "id": 1
        },
        "velocity": {
          "type": ".CMsgVector",
          "id": 2
        },
        "angles": {
          "type": ".CMsgQAngle",
          "id": 3
        },
        "skin": {
          "type": "fixed32",
          "id": 4,
          "options": {
            "default": 0
          }
        },
        "flags": {
          "type": "uint32",
          "id": 5
        },
        "effects": {
          "type": "uint32",
          "id": 6
        },
        "color": {
          "type": "fixed32",
          "id": 7
        },
        "modelindex": {
          "type": "fixed64",
          "id": 8
        },
        "unusedBreakmodelsnottomake": {
          "type": "uint32",
          "id": 9
        },
        "scale": {
          "type": "float",
          "id": 10
        },
        "dmgpos": {
          "type": ".CMsgVector",
          "id": 11
        },
        "dmgdir": {
          "type": ".CMsgVector",
          "id": 12
        },
        "dmgtype": {
          "type": "int32",
          "id": 13
        }
      }
    },
    "CMsgTESmoke": {
      "edition": "proto2",
      "fields": {
        "origin": {
          "type": ".CMsgVector",
          "id": 1
        },
        "scale": {
          "type": "float",
          "id": 2
        }
      }
    },
    "CMsgTEWorldDecal": {
      "edition": "proto2",
      "fields": {
        "origin": {
          "type": ".CMsgVector",
          "id": 1
        },
        "normal": {
          "type": ".CMsgVector",
          "id": 2
        },
        "index": {
          "type": "uint32",
          "id": 3
        }
      }
    },
    "EBaseUserMessages": {
      "edition": "proto2",
      "values": {
        "UM_AchievementEvent": 101,
        "UM_CloseCaption": 102,
        "UM_CloseCaptionDirect": 103,
        "UM_CurrentTimescale": 104,
        "UM_DesiredTimescale": 105,
        "UM_Fade": 106,
        "UM_GameTitle": 107,
        "UM_HudMsg": 110,
        "UM_HudText": 111,
        "UM_ColoredText": 113,
        "UM_RequestState": 114,
        "UM_ResetHUD": 115,
        "UM_Rumble": 116,
        "UM_SayText": 117,
        "UM_SayText2": 118,
        "UM_SayTextChannel": 119,
        "UM_Shake": 120,
        "UM_ShakeDir": 121,
        "UM_WaterShake": 122,
        "UM_TextMsg": 124,
        "UM_ScreenTilt": 125,
        "UM_VoiceMask": 128,
        "UM_SendAudio": 130,
        "UM_ItemPickup": 131,
        "UM_AmmoDenied": 132,
        "UM_ShowMenu": 134,
        "UM_CreditsMsg": 135,
        "UM_CloseCaptionPlaceholder": 142,
        "UM_CameraTransition": 143,
        "UM_AudioParameter": 144,
        "UM_ParticleManager": 145,
        "UM_HudError": 146,
        "UM_CustomGameEvent": 148,
        "UM_AnimGraphUpdate": 149,
        "UM_HapticsManagerPulse": 150,
        "UM_HapticsManagerEffect": 151,
        "UM_UpdateCssClasses": 153,
        "UM_ServerFrameTime": 154,
        "UM_LagCompensationError": 155,
        "UM_RequestDllStatus": 156,
        "UM_RequestUtilAction": 157,
        "UM_UtilActionResponse": 158,
        "UM_DllStatusResponse": 159,
        "UM_RequestInventory": 160,
        "UM_InventoryResponse": 161,
        "UM_RequestDiagnostic": 162,
        "UM_DiagnosticResponse": 163,
        "UM_ExtraUserData": 164,
        "UM_NotifyResponseFound": 165,
        "UM_PlayResponseConditional": 166,
        "UM_MAX_BASE": 200
      }
    },
    "EBaseEntityMessages": {
      "edition": "proto2",
      "values": {
        "EM_PlayJingle": 136,
        "EM_ScreenOverlay": 137,
        "EM_RemoveAllDecals": 138,
        "EM_PropagateForce": 139,
        "EM_DoSpark": 140,
        "EM_FixAngle": 141
      }
    },
    "eRollType": {
      "edition": "proto2",
      "values": {
        "ROLL_NONE": -1,
        "ROLL_STATS": 0,
        "ROLL_CREDITS": 1,
        "ROLL_LATE_JOIN_LOGO": 2,
        "ROLL_OUTTRO": 3
      }
    },
    "PARTICLE_MESSAGE": {
      "edition": "proto2",
      "values": {
        "GAME_PARTICLE_MANAGER_EVENT_CREATE": 0,
        "GAME_PARTICLE_MANAGER_EVENT_UPDATE": 1,
        "GAME_PARTICLE_MANAGER_EVENT_UPDATE_FORWARD": 2,
        "GAME_PARTICLE_MANAGER_EVENT_UPDATE_ORIENTATION": 3,
        "GAME_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK": 4,
        "GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENT": 5,
        "GAME_PARTICLE_MANAGER_EVENT_UPDATE_OFFSET": 6,
        "GAME_PARTICLE_MANAGER_EVENT_DESTROY": 7,
        "GAME_PARTICLE_MANAGER_EVENT_DESTROY_INVOLVING": 8,
        "GAME_PARTICLE_MANAGER_EVENT_RELEASE": 9,
        "GAME_PARTICLE_MANAGER_EVENT_LATENCY": 10,
        "GAME_PARTICLE_MANAGER_EVENT_SHOULD_DRAW": 11,
        "GAME_PARTICLE_MANAGER_EVENT_FROZEN": 12,
        "GAME_PARTICLE_MANAGER_EVENT_CHANGE_CONTROL_POINT_ATTACHMENT": 13,
        "GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENTITY_POSITION": 14,
        "GAME_PARTICLE_MANAGER_EVENT_SET_FOW_PROPERTIES": 15,
        "GAME_PARTICLE_MANAGER_EVENT_SET_TEXT": 16,
        "GAME_PARTICLE_MANAGER_EVENT_SET_SHOULD_CHECK_FOW": 17,
        "GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_MODEL": 18,
        "GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_SNAPSHOT": 19,
        "GAME_PARTICLE_MANAGER_EVENT_SET_TEXTURE_ATTRIBUTE": 20,
        "GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_GENERIC_FLAG": 21,
        "GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_TINT_AND_DESAT": 22,
        "GAME_PARTICLE_MANAGER_EVENT_DESTROY_NAMED": 23,
        "GAME_PARTICLE_MANAGER_EVENT_SKIP_TO_TIME": 24,
        "GAME_PARTICLE_MANAGER_EVENT_CAN_FREEZE": 25,
        "GAME_PARTICLE_MANAGER_EVENT_SET_NAMED_VALUE_CONTEXT": 26,
        "GAME_PARTICLE_MANAGER_EVENT_UPDATE_TRANSFORM": 27,
        "GAME_PARTICLE_MANAGER_EVENT_FREEZE_TRANSITION_OVERRIDE": 28,
        "GAME_PARTICLE_MANAGER_EVENT_FREEZE_INVOLVING": 29,
        "GAME_PARTICLE_MANAGER_EVENT_ADD_MODELLIST_OVERRIDE_ELEMENT": 30,
        "GAME_PARTICLE_MANAGER_EVENT_CLEAR_MODELLIST_OVERRIDE": 31,
        "GAME_PARTICLE_MANAGER_EVENT_CREATE_PHYSICS_SIM": 32,
        "GAME_PARTICLE_MANAGER_EVENT_DESTROY_PHYSICS_SIM": 33,
        "GAME_PARTICLE_MANAGER_EVENT_SET_VDATA": 34,
        "GAME_PARTICLE_MANAGER_EVENT_SET_MATERIAL_OVERRIDE": 35,
        "GAME_PARTICLE_MANAGER_EVENT_ADD_FAN": 36,
        "GAME_PARTICLE_MANAGER_EVENT_UPDATE_FAN": 37,
        "GAME_PARTICLE_MANAGER_EVENT_SET_CLUSTER_GROWTH": 38,
        "GAME_PARTICLE_MANAGER_EVENT_REMOVE_FAN": 39
      }
    },
    "EHapticPulseType": {
      "edition": "proto2",
      "values": {
        "VR_HAND_HAPTIC_PULSE_LIGHT": 0,
        "VR_HAND_HAPTIC_PULSE_MEDIUM": 1,
        "VR_HAND_HAPTIC_PULSE_STRONG": 2
      }
    },
    "CUserMessageAchievementEvent": {
      "edition": "proto2",
      "fields": {
        "achievement": {
          "type": "uint32",
          "id": 1
        }
      }
    },
    "CUserMessageCloseCaption": {
      "edition": "proto2",
      "fields": {
        "hash": {
          "type": "fixed32",
          "id": 1
        },
        "duration": {
          "type": "float",
          "id": 2
        },
        "fromPlayer": {
          "type": "bool",
          "id": 3
        },
        "entIndex": {
          "type": "int32",
          "id": 4,
          "options": {
            "default": -1
          }
        }
      }
    },
    "CUserMessageCloseCaptionDirect": {
      "edition": "proto2",
      "fields": {
        "hash": {
          "type": "fixed32",
          "id": 1
        },
        "duration": {
          "type": "float",
          "id": 2
        },
        "fromPlayer": {
          "type": "bool",
          "id": 3
        },
        "entIndex": {
          "type": "int32",
          "id": 4,
          "options": {
            "default": -1
          }
        }
      }
    },
    "CUserMessageCloseCaptionPlaceholder": {
      "edition": "proto2",
      "fields": {
        "string": {
          "type": "string",
          "id": 1
        },
        "duration": {
          "type": "float",
          "id": 2
        },
        "fromPlayer": {
          "type": "bool",
          "id": 3
        },
        "entIndex": {
          "type": "int32",
          "id": 4,
          "options": {
            "default": -1
          }
        }
      }
    },
    "CUserMessageCurrentTimescale": {
      "edition": "proto2",
      "fields": {
        "current": {
          "type": "float",
          "id": 1
        }
      }
    },
    "CUserMessageDesiredTimescale": {
      "edition": "proto2",
      "fields": {
        "desired": {
          "type": "float",
          "id": 1
        },
        "acceleration": {
          "type": "float",
          "id": 2
        },
        "minblendrate": {
          "type": "float",
          "id": 3
        },
        "blenddeltamultiplier": {
          "type": "float",
          "id": 4
        }
      }
    },
    "CUserMessageFade": {
      "edition": "proto2",
      "fields": {
        "duration": {
          "type": "uint32",
          "id": 1
        },
        "holdTime": {
          "type": "uint32",
          "id": 2
        },
        "flags": {
          "type": "uint32",
          "id": 3
        },
        "color": {
          "type": "fixed32",
          "id": 4
        }
      }
    },
    "CUserMessageShake": {
      "edition": "proto2",
      "fields": {
        "command": {
          "type": "uint32",
          "id": 1
        },
        "amplitude": {
          "type": "float",
          "id": 2
        },
        "frequency": {
          "type": "float",
          "id": 3
        },
        "duration": {
          "type": "float",
          "id": 4
        }
      }
    },
    "CUserMessageShakeDir": {
      "edition": "proto2",
      "fields": {
        "shake": {
          "type": ".CUserMessageShake",
          "id": 1
        },
        "direction": {
          "type": ".CMsgVector",
          "id": 2
        }
      }
    },
    "CUserMessageWaterShake": {
      "edition": "proto2",
      "fields": {
        "command": {
          "type": "uint32",
          "id": 1
        },
        "amplitude": {
          "type": "float",
          "id": 2
        },
        "frequency": {
          "type": "float",
          "id": 3
        },
        "duration": {
          "type": "float",
          "id": 4
        }
      }
    },
    "CUserMessageScreenTilt": {
      "edition": "proto2",
      "fields": {
        "command": {
          "type": "uint32",
          "id": 1
        },
        "easeInOut": {
          "type": "bool",
          "id": 2
        },
        "angle": {
          "type": ".CMsgVector",
          "id": 3
        },
        "duration": {
          "type": "float",
          "id": 4
        },
        "time": {
          "type": "float",
          "id": 5
        }
      }
    },
    "CUserMessageSayText": {
      "edition": "proto2",
      "fields": {
        "playerindex": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": -1
          }
        },
        "text": {
          "type": "string",
          "id": 2
        },
        "chat": {
          "type": "bool",
          "id": 3
        }
      }
    },
    "CUserMessageSayText2": {
      "edition": "proto2",
      "fields": {
        "entityindex": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": -1
          }
        },
        "chat": {
          "type": "bool",
          "id": 2
        },
        "messagename": {
          "type": "string",
          "id": 3
        },
        "param1": {
          "type": "string",
          "id": 4
        },
        "param2": {
          "type": "string",
          "id": 5
        },
        "param3": {
          "type": "string",
          "id": 6
        },
        "param4": {
          "type": "string",
          "id": 7
        }
      }
    },
    "CUserMessageHudMsg": {
      "edition": "proto2",
      "fields": {
        "channel": {
          "type": "uint32",
          "id": 1
        },
        "x": {
          "type": "float",
          "id": 2
        },
        "y": {
          "type": "float",
          "id": 3
        },
        "color1": {
          "type": "fixed32",
          "id": 4
        },
        "color2": {
          "type": "fixed32",
          "id": 5
        },
        "effect": {
          "type": "uint32",
          "id": 6
        },
        "message": {
          "type": "string",
          "id": 11
        }
      }
    },
    "CUserMessageHudText": {
      "edition": "proto2",
      "fields": {
        "message": {
          "type": "string",
          "id": 1
        }
      }
    },
    "CUserMessageTextMsg": {
      "edition": "proto2",
      "fields": {
        "dest": {
          "type": "uint32",
          "id": 1
        },
        "param": {
          "rule": "repeated",
          "type": "string",
          "id": 2
        }
      }
    },
    "CUserMessageGameTitle": {
      "edition": "proto2",
      "fields": {}
    },
    "CUserMessageResetHUD": {
      "edition": "proto2",
      "fields": {}
    },
    "CUserMessageSendAudio": {
      "edition": "proto2",
      "fields": {
        "soundname": {
          "type": "string",
          "id": 1
        },
        "stop": {
          "type": "bool",
          "id": 2
        }
      }
    },
    "CUserMessageAudioParameter": {
      "edition": "proto2",
      "fields": {
        "parameterType": {
          "type": "uint32",
          "id": 1
        },
        "nameHashCode": {
          "type": "uint32",
          "id": 2
        },
        "value": {
          "type": "float",
          "id": 3
        },
        "intValue": {
          "type": "uint32",
          "id": 4
        }
      }
    },
    "CUserMessageVoiceMask": {
      "edition": "proto2",
      "fields": {
        "gamerulesMasks": {
          "rule": "repeated",
          "type": "uint32",
          "id": 1
        },
        "banMasks": {
          "rule": "repeated",
          "type": "uint32",
          "id": 2
        },
        "modEnable": {
          "type": "bool",
          "id": 3
        }
      }
    },
    "CUserMessageRequestState": {
      "edition": "proto2",
      "fields": {}
    },
    "CUserMessageRumble": {
      "edition": "proto2",
      "fields": {
        "index": {
          "type": "int32",
          "id": 1
        },
        "data": {
          "type": "int32",
          "id": 2
        },
        "flags": {
          "type": "int32",
          "id": 3
        }
      }
    },
    "CUserMessageSayTextChannel": {
      "edition": "proto2",
      "fields": {
        "player": {
          "type": "int32",
          "id": 1
        },
        "channel": {
          "type": "int32",
          "id": 2
        },
        "text": {
          "type": "string",
          "id": 3
        }
      }
    },
    "CUserMessageColoredText": {
      "edition": "proto2",
      "fields": {
        "color": {
          "type": "uint32",
          "id": 1
        },
        "text": {
          "type": "string",
          "id": 2
        },
        "reset": {
          "type": "bool",
          "id": 3
        },
        "contextPlayerSlot": {
          "type": "int32",
          "id": 4,
          "options": {
            "default": -1
          }
        },
        "contextValue": {
          "type": "int32",
          "id": 5
        },
        "contextTeamId": {
          "type": "int32",
          "id": 6
        }
      }
    },
    "CUserMessageItemPickup": {
      "edition": "proto2",
      "fields": {
        "itemname": {
          "type": "string",
          "id": 1
        }
      }
    },
    "CUserMessageAmmoDenied": {
      "edition": "proto2",
      "fields": {
        "ammoId": {
          "type": "uint32",
          "id": 1
        }
      }
    },
    "CUserMessageShowMenu": {
      "edition": "proto2",
      "fields": {
        "validslots": {
          "type": "uint32",
          "id": 1
        },
        "displaytime": {
          "type": "uint32",
          "id": 2
        },
        "needmore": {
          "type": "bool",
          "id": 3
        },
        "menustring": {
          "type": "string",
          "id": 4
        }
      }
    },
    "CUserMessageCreditsMsg": {
      "edition": "proto2",
      "fields": {
        "rolltype": {
          "type": ".eRollType",
          "id": 1,
          "options": {
            "default": "ROLL_NONE"
          }
        },
        "logoLength": {
          "type": "float",
          "id": 2
        }
      }
    },
    "CEntityMessagePlayJingle": {
      "edition": "proto2",
      "fields": {
        "entityMsg": {
          "type": ".CEntityMsg",
          "id": 1
        }
      }
    },
    "CEntityMessageScreenOverlay": {
      "edition": "proto2",
      "fields": {
        "startEffect": {
          "type": "bool",
          "id": 1
        },
        "entityMsg": {
          "type": ".CEntityMsg",
          "id": 2
        }
      }
    },
    "CEntityMessageRemoveAllDecals": {
      "edition": "proto2",
      "fields": {
        "removeDecals": {
          "type": "bool",
          "id": 1
        },
        "entityMsg": {
          "type": ".CEntityMsg",
          "id": 2
        }
      }
    },
    "CEntityMessagePropagateForce": {
      "edition": "proto2",
      "fields": {
        "impulse": {
          "type": ".CMsgVector",
          "id": 1
        },
        "entityMsg": {
          "type": ".CEntityMsg",
          "id": 2
        }
      }
    },
    "CEntityMessageDoSpark": {
      "edition": "proto2",
      "fields": {
        "origin": {
          "type": ".CMsgVector",
          "id": 1
        },
        "entityindex": {
          "type": "int32",
          "id": 2,
          "options": {
            "default": -1
          }
        },
        "radius": {
          "type": "float",
          "id": 3
        },
        "color": {
          "type": "fixed32",
          "id": 4
        },
        "beams": {
          "type": "uint32",
          "id": 5
        },
        "thick": {
          "type": "float",
          "id": 6
        },
        "duration": {
          "type": "float",
          "id": 7
        },
        "entityMsg": {
          "type": ".CEntityMsg",
          "id": 8
        }
      }
    },
    "CEntityMessageFixAngle": {
      "edition": "proto2",
      "fields": {
        "relative": {
          "type": "bool",
          "id": 1
        },
        "angle": {
          "type": ".CMsgQAngle",
          "id": 2
        },
        "entityMsg": {
          "type": ".CEntityMsg",
          "id": 3
        }
      }
    },
    "CUserMessageCameraTransition": {
      "edition": "proto2",
      "fields": {
        "cameraType": {
          "type": "uint32",
          "id": 1
        },
        "duration": {
          "type": "float",
          "id": 2
        },
        "paramsDataDriven": {
          "type": ".CUserMessageCameraTransition.Transition_DataDriven",
          "id": 3
        }
      },
      "nested": {
        "Transition_DataDriven": {
          "fields": {
            "filename": {
              "type": "string",
              "id": 1
            },
            "attachEntIndex": {
              "type": "int32",
              "id": 2,
              "options": {
                "default": -1
              }
            },
            "duration": {
              "type": "float",
              "id": 3
            }
          }
        }
      }
    },
    "CUserMsg_ParticleManager": {
      "edition": "proto2",
      "options": {
        "(maximum_size_bytes)": 4096
      },
      "fields": {
        "type": {
          "type": ".PARTICLE_MESSAGE",
          "id": 1,
          "options": {
            "default": "GAME_PARTICLE_MANAGER_EVENT_CREATE"
          }
        },
        "index": {
          "type": "uint32",
          "id": 2
        },
        "releaseParticleIndex": {
          "type": ".CUserMsg_ParticleManager.ReleaseParticleIndex",
          "id": 3
        },
        "createParticle": {
          "type": ".CUserMsg_ParticleManager.CreateParticle",
          "id": 4
        },
        "destroyParticle": {
          "type": ".CUserMsg_ParticleManager.DestroyParticle",
          "id": 5
        },
        "destroyParticleInvolving": {
          "type": ".CUserMsg_ParticleManager.DestroyParticleInvolving",
          "id": 6
        },
        "updateParticle": {
          "type": ".CUserMsg_ParticleManager.UpdateParticle_OBSOLETE",
          "id": 7
        },
        "updateParticleFwd": {
          "type": ".CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE",
          "id": 8
        },
        "updateParticleOrient": {
          "type": ".CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE",
          "id": 9
        },
        "updateParticleFallback": {
          "type": ".CUserMsg_ParticleManager.UpdateParticleFallback",
          "id": 10
        },
        "updateParticleOffset": {
          "type": ".CUserMsg_ParticleManager.UpdateParticleOffset",
          "id": 11
        },
        "updateParticleEnt": {
          "type": ".CUserMsg_ParticleManager.UpdateParticleEnt",
          "id": 12
        },
        "updateParticleShouldDraw": {
          "type": ".CUserMsg_ParticleManager.UpdateParticleShouldDraw",
          "id": 14
        },
        "updateParticleSetFrozen": {
          "type": ".CUserMsg_ParticleManager.UpdateParticleSetFrozen",
          "id": 15
        },
        "changeControlPointAttachment": {
          "type": ".CUserMsg_ParticleManager.ChangeControlPointAttachment",
          "id": 16
        },
        "updateEntityPosition": {
          "type": ".CUserMsg_ParticleManager.UpdateEntityPosition",
          "id": 17
        },
        "setParticleFowProperties": {
          "type": ".CUserMsg_ParticleManager.SetParticleFoWProperties",
          "id": 18
        },
        "setParticleText": {
          "type": ".CUserMsg_ParticleManager.SetParticleText",
          "id": 19
        },
        "setParticleShouldCheckFow": {
          "type": ".CUserMsg_ParticleManager.SetParticleShouldCheckFoW",
          "id": 20
        },
        "setControlPointModel": {
          "type": ".CUserMsg_ParticleManager.SetControlPointModel",
          "id": 21
        },
        "setControlPointSnapshot": {
          "type": ".CUserMsg_ParticleManager.SetControlPointSnapshot",
          "id": 22
        },
        "setTextureAttribute": {
          "type": ".CUserMsg_ParticleManager.SetTextureAttribute",
          "id": 23
        },
        "setSceneObjectGenericFlag": {
          "type": ".CUserMsg_ParticleManager.SetSceneObjectGenericFlag",
          "id": 24
        },
        "setSceneObjectTintAndDesat": {
          "type": ".CUserMsg_ParticleManager.SetSceneObjectTintAndDesat",
          "id": 25
        },
        "destroyParticleNamed": {
          "type": ".CUserMsg_ParticleManager.DestroyParticleNamed",
          "id": 26
        },
        "particleSkipToTime": {
          "type": ".CUserMsg_ParticleManager.ParticleSkipToTime",
          "id": 27
        },
        "particleCanFreeze": {
          "type": ".CUserMsg_ParticleManager.ParticleCanFreeze",
          "id": 28
        },
        "setNamedValueContext": {
          "type": ".CUserMsg_ParticleManager.SetParticleNamedValueContext",
          "id": 29
        },
        "updateParticleTransform": {
          "type": ".CUserMsg_ParticleManager.UpdateParticleTransform",
          "id": 30
        },
        "particleFreezeTransitionOverride": {
          "type": ".CUserMsg_ParticleManager.ParticleFreezeTransitionOverride",
          "id": 31
        },
        "freezeParticleInvolving": {
          "type": ".CUserMsg_ParticleManager.FreezeParticleInvolving",
          "id": 32
        },
        "addModellistOverrideElement": {
          "type": ".CUserMsg_ParticleManager.AddModellistOverrideElement",
          "id": 33
        },
        "clearModellistOverride": {
          "type": ".CUserMsg_ParticleManager.ClearModellistOverride",
          "id": 34
        },
        "createPhysicsSim": {
          "type": ".CUserMsg_ParticleManager.CreatePhysicsSim",
          "id": 35
        },
        "destroyPhysicsSim": {
          "type": ".CUserMsg_ParticleManager.DestroyPhysicsSim",
          "id": 36
        },
        "setVdata": {
          "type": ".CUserMsg_ParticleManager.SetVData",
          "id": 37
        },
        "setMaterialOverride": {
          "type": ".CUserMsg_ParticleManager.SetMaterialOverride",
          "id": 38
        },
        "addFan": {
          "type": ".CUserMsg_ParticleManager.AddFan",
          "id": 39
        },
        "updateFan": {
          "type": ".CUserMsg_ParticleManager.UpdateFan",
          "id": 40
        },
        "setParticleClusterGrowth": {
          "type": ".CUserMsg_ParticleManager.SetParticleClusterGrowth",
          "id": 41
        },
        "removeFan": {
          "type": ".CUserMsg_ParticleManager.RemoveFan",
          "id": 42
        }
      },
      "extensions": [
        [
          100,
          201
        ]
      ],
      "nested": {
        "ReleaseParticleIndex": {
          "fields": {}
        },
        "CreateParticle": {
          "fields": {
            "particleNameIndex": {
              "type": "fixed64",
              "id": 1
            },
            "attachType": {
              "type": "int32",
              "id": 2
            },
            "entityHandle": {
              "type": "uint32",
              "id": 3,
              "options": {
                "default": 16777215
              }
            },
            "entityHandleForModifiers": {
              "type": "uint32",
              "id": 4,
              "options": {
                "default": 16777215
              }
            },
            "applyVoiceBanRules": {
              "type": "bool",
              "id": 5
            },
            "teamBehavior": {
              "type": "int32",
              "id": 6
            },
            "controlPointConfiguration": {
              "type": "string",
              "id": 7
            },
            "cluster": {
              "type": "bool",
              "id": 8
            },
            "endcapTime": {
              "type": "float",
              "id": 9
            },
            "aggregationPosition": {
              "type": ".CMsgVector",
              "id": 10
            }
          }
        },
        "DestroyParticle": {
          "fields": {
            "destroyImmediately": {
              "type": "bool",
              "id": 1
            }
          }
        },
        "DestroyParticleInvolving": {
          "fields": {
            "destroyImmediately": {
              "type": "bool",
              "id": 1
            },
            "entityHandle": {
              "type": "uint32",
              "id": 3,
              "options": {
                "default": 16777215
              }
            }
          }
        },
        "DestroyParticleNamed": {
          "fields": {
            "particleNameIndex": {
              "type": "fixed64",
              "id": 1
            },
            "entityHandle": {
              "type": "uint32",
              "id": 2,
              "options": {
                "default": 16777215
              }
            },
            "destroyImmediately": {
              "type": "bool",
              "id": 3
            },
            "playEndcap": {
              "type": "bool",
              "id": 4
            }
          }
        },
        "UpdateParticle_OBSOLETE": {
          "fields": {
            "controlPoint": {
              "type": "int32",
              "id": 1
            },
            "position": {
              "type": ".CMsgVector",
              "id": 2
            }
          }
        },
        "UpdateParticleFwd_OBSOLETE": {
          "fields": {
            "controlPoint": {
              "type": "int32",
              "id": 1
            },
            "forward": {
              "type": ".CMsgVector",
              "id": 2
            }
          }
        },
        "UpdateParticleOrient_OBSOLETE": {
          "fields": {
            "controlPoint": {
              "type": "int32",
              "id": 1
            },
            "forward": {
              "type": ".CMsgVector",
              "id": 2
            },
            "deprecatedRight": {
              "type": ".CMsgVector",
              "id": 3
            },
            "up": {
              "type": ".CMsgVector",
              "id": 4
            },
            "left": {
              "type": ".CMsgVector",
              "id": 5
            }
          }
        },
        "UpdateParticleTransform": {
          "fields": {
            "controlPoint": {
              "type": "int32",
              "id": 1
            },
            "position": {
              "type": ".CMsgVector",
              "id": 2
            },
            "orientation": {
              "type": ".CMsgQuaternion",
              "id": 3
            },
            "interpolationInterval": {
              "type": "float",
              "id": 4
            }
          }
        },
        "UpdateParticleFallback": {
          "fields": {
            "controlPoint": {
              "type": "int32",
              "id": 1
            },
            "position": {
              "type": ".CMsgVector",
              "id": 2
            }
          }
        },
        "UpdateParticleOffset": {
          "fields": {
            "controlPoint": {
              "type": "int32",
              "id": 1
            },
            "originOffset": {
              "type": ".CMsgVector",
              "id": 2
            },
            "angleOffset": {
              "type": ".CMsgQAngle",
              "id": 3
            }
          }
        },
        "UpdateParticleEnt": {
          "fields": {
            "controlPoint": {
              "type": "int32",
              "id": 1
            },
            "entityHandle": {
              "type": "uint32",
              "id": 2,
              "options": {
                "default": 16777215
              }
            },
            "attachType": {
              "type": "int32",
              "id": 3
            },
            "attachment": {
              "type": "int32",
              "id": 4
            },
            "fallbackPosition": {
              "type": ".CMsgVector",
              "id": 5
            },
            "includeWearables": {
              "type": "bool",
              "id": 6
            },
            "offsetPosition": {
              "type": ".CMsgVector",
              "id": 7
            },
            "offsetAngles": {
              "type": ".CMsgQAngle",
              "id": 8
            }
          }
        },
        "UpdateParticleSetFrozen": {
          "fields": {
            "setFrozen": {
              "type": "bool",
              "id": 1
            },
            "transitionDuration": {
              "type": "float",
              "id": 2
            }
          }
        },
        "UpdateParticleShouldDraw": {
          "fields": {
            "shouldDraw": {
              "type": "bool",
              "id": 1
            }
          }
        },
        "ChangeControlPointAttachment": {
          "fields": {
            "attachmentOld": {
              "type": "int32",
              "id": 1
            },
            "attachmentNew": {
              "type": "int32",
              "id": 2
            },
            "entityHandle": {
              "type": "uint32",
              "id": 3,
              "options": {
                "default": 16777215
              }
            }
          }
        },
        "UpdateEntityPosition": {
          "fields": {
            "entityHandle": {
              "type": "uint32",
              "id": 1,
              "options": {
                "default": 16777215
              }
            },
            "position": {
              "type": ".CMsgVector",
              "id": 2
            }
          }
        },
        "SetParticleFoWProperties": {
          "fields": {
            "fowControlPoint": {
              "type": "int32",
              "id": 1
            },
            "fowControlPoint2": {
              "type": "int32",
              "id": 2
            },
            "fowRadius": {
              "type": "float",
              "id": 3
            }
          }
        },
        "SetParticleShouldCheckFoW": {
          "fields": {
            "checkFow": {
              "type": "bool",
              "id": 1
            }
          }
        },
        "SetControlPointModel": {
          "fields": {
            "controlPoint": {
              "type": "int32",
              "id": 1
            },
            "modelName": {
              "type": "string",
              "id": 2
            }
          }
        },
        "SetControlPointSnapshot": {
          "fields": {
            "controlPoint": {
              "type": "int32",
              "id": 1
            },
            "snapshotName": {
              "type": "string",
              "id": 2
            }
          }
        },
        "SetParticleText": {
          "fields": {
            "text": {
              "type": "string",
              "id": 1
            },
            "localize": {
              "type": "bool",
              "id": 2
            }
          }
        },
        "SetTextureAttribute": {
          "fields": {
            "attributeName": {
              "type": "string",
              "id": 1
            },
            "textureName": {
              "type": "string",
              "id": 2
            }
          }
        },
        "SetSceneObjectGenericFlag": {
          "fields": {
            "flagValue": {
              "type": "bool",
              "id": 1
            }
          }
        },
        "SetSceneObjectTintAndDesat": {
          "fields": {
            "tint": {
              "type": "fixed32",
              "id": 1
            },
            "desat": {
              "type": "float",
              "id": 2
            }
          }
        },
        "ParticleSkipToTime": {
          "fields": {
            "skipToTime": {
              "type": "float",
              "id": 1
            }
          }
        },
        "ParticleCanFreeze": {
          "fields": {
            "canFreeze": {
              "type": "bool",
              "id": 1
            }
          }
        },
        "ParticleFreezeTransitionOverride": {
          "fields": {
            "freezeTransitionOverride": {
              "type": "float",
              "id": 1
            }
          }
        },
        "FreezeParticleInvolving": {
          "fields": {
            "setFrozen": {
              "type": "bool",
              "id": 1
            },
            "transitionDuration": {
              "type": "float",
              "id": 2
            },
            "entityHandle": {
              "type": "uint32",
              "id": 3,
              "options": {
                "default": 16777215
              }
            }
          }
        },
        "AddModellistOverrideElement": {
          "fields": {
            "modelName": {
              "type": "string",
              "id": 1
            },
            "spawnProbability": {
              "type": "float",
              "id": 2
            },
            "groupid": {
              "type": "uint32",
              "id": 3
            }
          }
        },
        "ClearModellistOverride": {
          "fields": {
            "groupid": {
              "type": "uint32",
              "id": 1
            }
          }
        },
        "SetParticleNamedValueContext": {
          "fields": {
            "floatValues": {
              "rule": "repeated",
              "type": ".CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue",
              "id": 1
            },
            "vectorValues": {
              "rule": "repeated",
              "type": ".CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue",
              "id": 2
            },
            "transformValues": {
              "rule": "repeated",
              "type": ".CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue",
              "id": 3
            },
            "ehandleValues": {
              "rule": "repeated",
              "type": ".CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext",
              "id": 4
            }
          },
          "nested": {
            "FloatContextValue": {
              "fields": {
                "valueNameHash": {
                  "type": "uint32",
                  "id": 1
                },
                "value": {
                  "type": "float",
                  "id": 2
                }
              }
            },
            "VectorContextValue": {
              "fields": {
                "valueNameHash": {
                  "type": "uint32",
                  "id": 1
                },
                "value": {
                  "type": ".CMsgVector",
                  "id": 2
                }
              }
            },
            "TransformContextValue": {
              "fields": {
                "valueNameHash": {
                  "type": "uint32",
                  "id": 1
                },
                "angles": {
                  "type": ".CMsgQAngle",
                  "id": 2
                },
                "translation": {
                  "type": ".CMsgVector",
                  "id": 3
                }
              }
            },
            "EHandleContext": {
              "fields": {
                "valueNameHash": {
                  "type": "uint32",
                  "id": 1
                },
                "entIndex": {
                  "type": "uint32",
                  "id": 2,
                  "options": {
                    "default": 16777215
                  }
                }
              }
            }
          }
        },
        "CreatePhysicsSim": {
          "fields": {
            "propGroupName": {
              "type": "string",
              "id": 1
            },
            "useHighQualitySimulation": {
              "type": "bool",
              "id": 2
            },
            "maxParticleCount": {
              "type": "uint32",
              "id": 3
            }
          }
        },
        "DestroyPhysicsSim": {
          "fields": {}
        },
        "SetVData": {
          "fields": {
            "vdataName": {
              "type": "string",
              "id": 1
            }
          }
        },
        "SetMaterialOverride": {
          "fields": {
            "materialName": {
              "type": "string",
              "id": 1
            },
            "includeChildren": {
              "type": "bool",
              "id": 2
            }
          }
        },
        "AddFan": {
          "fields": {
            "active": {
              "type": "bool",
              "id": 1
            },
            "boundsMins": {
              "type": ".CMsgVector",
              "id": 2
            },
            "boundsMaxs": {
              "type": ".CMsgVector",
              "id": 3
            },
            "fanOrigin": {
              "type": ".CMsgVector",
              "id": 4
            },
            "fanOriginOffset": {
              "type": ".CMsgVector",
              "id": 5
            },
            "fanDirection": {
              "type": ".CMsgVector",
              "id": 6
            },
            "force": {
              "type": "float",
              "id": 7
            },
            "fanForceCurve": {
              "type": "string",
              "id": 8
            },
            "falloff": {
              "type": "bool",
              "id": 9
            },
            "pullTowardsPoint": {
              "type": "bool",
              "id": 10
            },
            "curveMinDist": {
              "type": "float",
              "id": 11
            },
            "curveMaxDist": {
              "type": "float",
              "id": 12
            },
            "fanType": {
              "type": "uint32",
              "id": 13
            },
            "coneStartRadius": {
              "type": "float",
              "id": 14
            },
            "coneEndRadius": {
              "type": "float",
              "id": 15
            },
            "coneLength": {
              "type": "float",
              "id": 16
            },
            "entityHandle": {
              "type": "uint32",
              "id": 17,
              "options": {
                "default": 16777215
              }
            },
            "attachmentName": {
              "type": "string",
              "id": 18
            }
          }
        },
        "UpdateFan": {
          "fields": {
            "active": {
              "type": "bool",
              "id": 1
            },
            "fanOrigin": {
              "type": ".CMsgVector",
              "id": 2
            },
            "fanOriginOffset": {
              "type": ".CMsgVector",
              "id": 3
            },
            "fanDirection": {
              "type": ".CMsgVector",
              "id": 4
            },
            "fanRampRatio": {
              "type": "float",
              "id": 7
            },
            "boundsMins": {
              "type": ".CMsgVector",
              "id": 5
            },
            "boundsMaxs": {
              "type": ".CMsgVector",
              "id": 6
            }
          }
        },
        "RemoveFan": {
          "fields": {}
        },
        "SetParticleClusterGrowth": {
          "fields": {
            "duration": {
              "type": "float",
              "id": 1
            },
            "origin": {
              "type": ".CMsgVector",
              "id": 2
            }
          }
        }
      }
    },
    "CUserMsg_HudError": {
      "edition": "proto2",
      "fields": {
        "orderId": {
          "type": "int32",
          "id": 1
        }
      }
    },
    "CUserMsg_CustomGameEvent": {
      "edition": "proto2",
      "fields": {
        "eventName": {
          "type": "string",
          "id": 1
        },
        "data": {
          "type": "bytes",
          "id": 2
        }
      }
    },
    "CUserMessageHapticsManagerPulse": {
      "edition": "proto2",
      "fields": {
        "handId": {
          "type": "int32",
          "id": 1
        },
        "effectAmplitude": {
          "type": "float",
          "id": 2
        },
        "effectFrequency": {
          "type": "float",
          "id": 3
        },
        "effectDuration": {
          "type": "float",
          "id": 4
        }
      }
    },
    "CUserMessageHapticsManagerEffect": {
      "edition": "proto2",
      "fields": {
        "handId": {
          "type": "int32",
          "id": 1
        },
        "effectNameHashCode": {
          "type": "uint32",
          "id": 2
        },
        "effectScale": {
          "type": "float",
          "id": 3
        }
      }
    },
    "CUserMessageAnimStateGraphState": {
      "edition": "proto2",
      "fields": {
        "entityIndex": {
          "type": "int32",
          "id": 1
        },
        "data": {
          "type": "bytes",
          "id": 2
        }
      }
    },
    "CUserMessageUpdateCssClasses": {
      "edition": "proto2",
      "fields": {
        "targetWorldPanel": {
          "type": "int32",
          "id": 1
        },
        "cssClasses": {
          "type": "string",
          "id": 2
        },
        "isAdd": {
          "type": "bool",
          "id": 3
        }
      }
    },
    "CUserMessageServerFrameTime": {
      "edition": "proto2",
      "fields": {
        "frameTime": {
          "type": "float",
          "id": 1
        }
      }
    },
    "CUserMessageLagCompensationError": {
      "edition": "proto2",
      "fields": {
        "distance": {
          "type": "float",
          "id": 1
        }
      }
    },
    "CUserMessageRequestDllStatus": {
      "edition": "proto2",
      "fields": {
        "dllAction": {
          "type": "string",
          "id": 1
        },
        "fullReport": {
          "type": "bool",
          "id": 2
        }
      }
    },
    "CUserMessageRequestUtilAction": {
      "edition": "proto2",
      "fields": {
        "util1": {
          "type": "int32",
          "id": 2
        },
        "util2": {
          "type": "int32",
          "id": 3
        },
        "util3": {
          "type": "int32",
          "id": 4
        },
        "util4": {
          "type": "int32",
          "id": 5
        },
        "util5": {
          "type": "int32",
          "id": 6
        }
      }
    },
    "CUserMessage_UtilMsg_Response": {
      "edition": "proto2",
      "fields": {
        "crc": {
          "type": "fixed32",
          "id": 1
        },
        "itemCount": {
          "type": "int32",
          "id": 2
        },
        "crc2": {
          "type": "fixed32",
          "id": 3
        },
        "itemCount2": {
          "type": "int32",
          "id": 4
        },
        "crcPart": {
          "rule": "repeated",
          "type": "int32",
          "id": 5
        },
        "crcPart2": {
          "rule": "repeated",
          "type": "int32",
          "id": 6
        },
        "clientTimestamp": {
          "type": "int32",
          "id": 7
        },
        "platform": {
          "type": "int32",
          "id": 8
        },
        "itemdetails": {
          "rule": "repeated",
          "type": ".CUserMessage_UtilMsg_Response.ItemDetail",
          "id": 9
        },
        "itemgroup": {
          "type": "int32",
          "id": 10
        },
        "totalCount": {
          "type": "int32",
          "id": 11
        },
        "totalCount2": {
          "type": "int32",
          "id": 12
        }
      },
      "nested": {
        "ItemDetail": {
          "fields": {
            "index": {
              "type": "int32",
              "id": 1
            },
            "hash": {
              "type": "int32",
              "id": 2
            },
            "crc": {
              "type": "int32",
              "id": 3
            },
            "name": {
              "type": "string",
              "id": 4
            }
          }
        }
      }
    },
    "CUserMessage_DllStatus": {
      "edition": "proto2",
      "fields": {
        "fileReport": {
          "type": "string",
          "id": 1
        },
        "commandLine": {
          "type": "string",
          "id": 2
        },
        "totalFiles": {
          "type": "uint32",
          "id": 3
        },
        "processId": {
          "type": "uint32",
          "id": 4
        },
        "osversion": {
          "type": "int32",
          "id": 5
        },
        "clientTime": {
          "type": "uint64",
          "id": 6
        },
        "diagnostics": {
          "rule": "repeated",
          "type": ".CUserMessage_DllStatus.CVDiagnostic",
          "id": 7
        },
        "modules": {
          "rule": "repeated",
          "type": ".CUserMessage_DllStatus.CModule",
          "id": 8
        }
      },
      "nested": {
        "CVDiagnostic": {
          "fields": {
            "id": {
              "type": "uint32",
              "id": 1
            },
            "extended": {
              "type": "uint32",
              "id": 2
            },
            "value": {
              "type": "uint64",
              "id": 3
            },
            "stringValue": {
              "type": "string",
              "id": 4
            }
          }
        },
        "CModule": {
          "fields": {
            "baseAddr": {
              "type": "uint64",
              "id": 1
            },
            "name": {
              "type": "string",
              "id": 2
            },
            "size": {
              "type": "uint32",
              "id": 3
            },
            "timestamp": {
              "type": "uint32",
              "id": 4
            }
          }
        }
      }
    },
    "CUserMessageRequestInventory": {
      "edition": "proto2",
      "fields": {
        "inventory": {
          "type": "int32",
          "id": 1
        },
        "offset": {
          "type": "int32",
          "id": 2
        },
        "options": {
          "type": "int32",
          "id": 3
        }
      }
    },
    "CUserMessage_Inventory_Response": {
      "edition": "proto2",
      "fields": {
        "crc": {
          "type": "fixed32",
          "id": 1
        },
        "itemCount": {
          "type": "int32",
          "id": 2
        },
        "osversion": {
          "type": "int32",
          "id": 5
        },
        "perfTime": {
          "type": "int32",
          "id": 6
        },
        "clientTimestamp": {
          "type": "int32",
          "id": 7
        },
        "platform": {
          "type": "int32",
          "id": 8
        },
        "inventories": {
          "rule": "repeated",
          "type": ".CUserMessage_Inventory_Response.InventoryDetail",
          "id": 9
        },
        "inventories2": {
          "rule": "repeated",
          "type": ".CUserMessage_Inventory_Response.InventoryDetail",
          "id": 10
        },
        "inventories3": {
          "rule": "repeated",
          "type": ".CUserMessage_Inventory_Response.InventoryDetail",
          "id": 14
        },
        "invType": {
          "type": "int32",
          "id": 11
        },
        "buildVersion": {
          "type": "int32",
          "id": 12
        },
        "instance": {
          "type": "int32",
          "id": 13
        },
        "startTime": {
          "type": "int64",
          "id": 15
        }
      },
      "nested": {
        "InventoryDetail": {
          "fields": {
            "index": {
              "type": "int32",
              "id": 1
            },
            "primary": {
              "type": "int64",
              "id": 2
            },
            "offset": {
              "type": "int64",
              "id": 3
            },
            "first": {
              "type": "int64",
              "id": 4
            },
            "base": {
              "type": "int64",
              "id": 5
            },
            "name": {
              "type": "string",
              "id": 6
            },
            "baseName": {
              "type": "string",
              "id": 7
            },
            "baseDetail": {
              "type": "int32",
              "id": 8
            },
            "baseTime": {
              "type": "int32",
              "id": 9
            },
            "baseHash": {
              "type": "int32",
              "id": 10
            }
          }
        }
      }
    },
    "CUserMessageRequestDiagnostic": {
      "edition": "proto2",
      "fields": {
        "diagnostics": {
          "rule": "repeated",
          "type": ".CUserMessageRequestDiagnostic.Diagnostic",
          "id": 1
        }
      },
      "nested": {
        "Diagnostic": {
          "fields": {
            "index": {
              "type": "int32",
              "id": 1
            },
            "offset": {
              "type": "int64",
              "id": 2
            },
            "param": {
              "type": "int32",
              "id": 3
            },
            "length": {
              "type": "int32",
              "id": 4
            },
            "type": {
              "type": "int32",
              "id": 5
            },
            "base": {
              "type": "int64",
              "id": 6
            },
            "range": {
              "type": "int64",
              "id": 7
            },
            "extent": {
              "type": "int64",
              "id": 8
            },
            "detail": {
              "type": "int64",
              "id": 9
            },
            "name": {
              "type": "string",
              "id": 10
            },
            "alias": {
              "type": "string",
              "id": 11
            },
            "vardetail": {
              "type": "bytes",
              "id": 12
            },
            "context": {
              "type": "int32",
              "id": 13
            }
          }
        }
      }
    },
    "CUserMessage_Diagnostic_Response": {
      "edition": "proto2",
      "fields": {
        "diagnostics": {
          "rule": "repeated",
          "type": ".CUserMessage_Diagnostic_Response.Diagnostic",
          "id": 1
        },
        "buildVersion": {
          "type": "int32",
          "id": 2
        },
        "instance": {
          "type": "int32",
          "id": 3
        },
        "startTime": {
          "type": "int64",
          "id": 4
        },
        "osversion": {
          "type": "int32",
          "id": 5
        },
        "platform": {
          "type": "int32",
          "id": 6
        }
      },
      "nested": {
        "Diagnostic": {
          "fields": {
            "index": {
              "type": "int32",
              "id": 1
            },
            "offset": {
              "type": "int64",
              "id": 2
            },
            "param": {
              "type": "int32",
              "id": 3
            },
            "length": {
              "type": "int32",
              "id": 4
            },
            "detail": {
              "type": "bytes",
              "id": 5
            },
            "base": {
              "type": "int64",
              "id": 6
            },
            "range": {
              "type": "int64",
              "id": 7
            },
            "type": {
              "type": "int32",
              "id": 8
            },
            "name": {
              "type": "string",
              "id": 10
            },
            "alias": {
              "type": "string",
              "id": 11
            },
            "backup": {
              "type": "bytes",
              "id": 12
            },
            "context": {
              "type": "int32",
              "id": 13
            },
            "control": {
              "type": "int64",
              "id": 14
            },
            "augment": {
              "type": "int64",
              "id": 15
            },
            "placebo": {
              "type": "int64",
              "id": 16
            }
          }
        }
      }
    },
    "CUserMessage_ExtraUserData": {
      "edition": "proto2",
      "fields": {
        "item": {
          "type": "int32",
          "id": 1
        },
        "value1": {
          "type": "int64",
          "id": 2
        },
        "value2": {
          "type": "int64",
          "id": 3
        },
        "detail1": {
          "rule": "repeated",
          "type": "bytes",
          "id": 4
        },
        "detail2": {
          "rule": "repeated",
          "type": "bytes",
          "id": 5
        }
      }
    },
    "CUserMessage_NotifyResponseFound": {
      "edition": "proto2",
      "fields": {
        "entIndex": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": -1
          }
        },
        "ruleName": {
          "type": "string",
          "id": 2
        },
        "responseValue": {
          "type": "string",
          "id": 3
        },
        "responseConcept": {
          "type": "string",
          "id": 4
        },
        "criteria": {
          "rule": "repeated",
          "type": ".CUserMessage_NotifyResponseFound.Criteria",
          "id": 5
        },
        "intCriteriaNames": {
          "rule": "repeated",
          "type": "uint32",
          "id": 6,
          "options": {
            "packed": true
          }
        },
        "intCriteriaValues": {
          "rule": "repeated",
          "type": "int32",
          "id": 7,
          "options": {
            "packed": true
          }
        },
        "floatCriteriaNames": {
          "rule": "repeated",
          "type": "uint32",
          "id": 8,
          "options": {
            "packed": true
          }
        },
        "floatCriteriaValues": {
          "rule": "repeated",
          "type": "float",
          "id": 9
        },
        "symbolCriteriaNames": {
          "rule": "repeated",
          "type": "uint32",
          "id": 10,
          "options": {
            "packed": true
          }
        },
        "symbolCriteriaValues": {
          "rule": "repeated",
          "type": "uint32",
          "id": 11,
          "options": {
            "packed": true
          }
        },
        "speakResult": {
          "type": "int32",
          "id": 12
        }
      },
      "nested": {
        "Criteria": {
          "fields": {
            "nameSymbol": {
              "type": "uint32",
              "id": 1
            },
            "value": {
              "type": "string",
              "id": 2
            }
          }
        }
      }
    },
    "CUserMessage_PlayResponseConditional": {
      "edition": "proto2",
      "fields": {
        "entIndex": {
          "type": "int32",
          "id": 1,
          "options": {
            "default": -1
          }
        },
        "playerSlots": {
          "rule": "repeated",
          "type": "int32",
          "id": 2
        },
        "response": {
          "type": "string",
          "id": 3
        },
        "entOrigin": {
          "type": ".CMsgVector",
          "id": 4
        },
        "preDelay": {
          "type": "float",
          "id": 5
        },
        "mixPriority": {
          "type": "int32",
          "id": 6
        }
      }
    }
  }
}