package main //////////////////////////////////////////////////////////////////////////////// // // .aMMMb .aMMMb dMMMMb dMMMMMP // dMP"VMP dMP"dMP dMP VMP dMP // dMP dMP dMP dMP dMP dMMMP // dMP.aMP dMP.aMP dMP.aMP dMP // VMMMP" VMMMP" dMMMMP" dMMMMMP // // .aMMMMP dMMMMMP dMMMMb dMMMMMP dMMMMb .aMMMb dMMMMMMP dMMMMMP dMMMMb // dMP" dMP dMP dMP dMP dMP.dMP dMP"dMP dMP dMP dMP VMP // dMP MMP"dMMMP dMP dMP dMMMP dMMMMK" dMMMMMP dMP dMMMP dMP dMP // dMP.dMP dMP dMP dMP dMP dMP"AMF dMP dMP dMP dMP dMP.aMP // VMMMP" dMMMMMP dMP dMP dMMMMMP dMP dMP dMP dMP dMP dMMMMMP dMMMMP" // // // This code was generated by a code-generation program. It was NOT written by // hand. Do not edit this file by hand! Your edits will be destroyed! // // This file can be regenerated by running "go generate" // // The generator program is defined in "gen/main.go" // //////////////////////////////////////////////////////////////////////////////// import ( "github.com/golang/protobuf/proto" "github.com/jordanorelli/hyperstone/dota" ) type protoFactory map[int]func() proto.Message func (p protoFactory) BuildMessage(id int) proto.Message { fn, ok := p[id] if !ok { return nil } return fn() } var cmdFactory = protoFactory{ 0: func() proto.Message { return new(dota.CDemoStop) }, 1: func() proto.Message { return new(dota.CDemoFileHeader) }, 2: func() proto.Message { return new(dota.CDemoFileInfo) }, 3: func() proto.Message { return new(dota.CDemoSyncTick) }, 4: func() proto.Message { return new(dota.CDemoSendTables) }, 5: func() proto.Message { return new(dota.CDemoClassInfo) }, 6: func() proto.Message { return new(dota.CDemoStringTables) }, 7: func() proto.Message { return new(dota.CDemoPacket) }, 9: func() proto.Message { return new(dota.CDemoConsoleCmd) }, 10: func() proto.Message { return new(dota.CDemoCustomData) }, 11: func() proto.Message { return new(dota.CDemoCustomDataCallbacks) }, 12: func() proto.Message { return new(dota.CDemoUserCmd) }, 13: func() proto.Message { return new(dota.CDemoFullPacket) }, 14: func() proto.Message { return new(dota.CDemoSaveGame) }, 15: func() proto.Message { return new(dota.CDemoSpawnGroups) }, } var entFactory = protoFactory{ 0: func() proto.Message { return new(dota.CNETMsg_NOP) }, 1: func() proto.Message { return new(dota.CNETMsg_Disconnect) }, 3: func() proto.Message { return new(dota.CNETMsg_SplitScreenUser) }, 4: func() proto.Message { return new(dota.CNETMsg_Tick) }, 5: func() proto.Message { return new(dota.CNETMsg_StringCmd) }, 6: func() proto.Message { return new(dota.CNETMsg_SetConVar) }, 7: func() proto.Message { return new(dota.CNETMsg_SignonState) }, 8: func() proto.Message { return new(dota.CNETMsg_SpawnGroup_Load) }, 9: func() proto.Message { return new(dota.CNETMsg_SpawnGroup_ManifestUpdate) }, 11: func() proto.Message { return new(dota.CNETMsg_SpawnGroup_SetCreationTick) }, 12: func() proto.Message { return new(dota.CNETMsg_SpawnGroup_Unload) }, 13: func() proto.Message { return new(dota.CNETMsg_SpawnGroup_LoadCompleted) }, 40: func() proto.Message { return new(dota.CSVCMsg_ServerInfo) }, 41: func() proto.Message { return new(dota.CSVCMsg_FlattenedSerializer) }, 42: func() proto.Message { return new(dota.CSVCMsg_ClassInfo) }, 43: func() proto.Message { return new(dota.CSVCMsg_SetPause) }, 44: func() proto.Message { return new(dota.CSVCMsg_CreateStringTable) }, 45: func() proto.Message { return new(dota.CSVCMsg_UpdateStringTable) }, 46: func() proto.Message { return new(dota.CSVCMsg_VoiceInit) }, 47: func() proto.Message { return new(dota.CSVCMsg_VoiceData) }, 48: func() proto.Message { return new(dota.CSVCMsg_Print) }, 49: func() proto.Message { return new(dota.CSVCMsg_Sounds) }, 50: func() proto.Message { return new(dota.CSVCMsg_SetView) }, 51: func() proto.Message { return new(dota.CSVCMsg_ClearAllStringTables) }, 52: func() proto.Message { return new(dota.CSVCMsg_CmdKeyValues) }, 53: func() proto.Message { return new(dota.CSVCMsg_BSPDecal) }, 54: func() proto.Message { return new(dota.CSVCMsg_SplitScreen) }, 55: func() proto.Message { return new(dota.CSVCMsg_PacketEntities) }, 56: func() proto.Message { return new(dota.CSVCMsg_Prefetch) }, 57: func() proto.Message { return new(dota.CSVCMsg_Menu) }, 58: func() proto.Message { return new(dota.CSVCMsg_GetCvarValue) }, 59: func() proto.Message { return new(dota.CSVCMsg_StopSound) }, 60: func() proto.Message { return new(dota.CSVCMsg_PeerList) }, 61: func() proto.Message { return new(dota.CSVCMsg_PacketReliable) }, 62: func() proto.Message { return new(dota.CSVCMsg_HLTVStatus) }, 63: func() proto.Message { return new(dota.CSVCMsg_ServerSteamID) }, 70: func() proto.Message { return new(dota.CSVCMsg_FullFrameSplit) }, 101: func() proto.Message { return new(dota.CUserMessageAchievementEvent) }, 102: func() proto.Message { return new(dota.CUserMessageCloseCaption) }, 103: func() proto.Message { return new(dota.CUserMessageCloseCaptionDirect) }, 104: func() proto.Message { return new(dota.CUserMessageCurrentTimescale) }, 105: func() proto.Message { return new(dota.CUserMessageDesiredTimescale) }, 106: func() proto.Message { return new(dota.CUserMessageFade) }, 107: func() proto.Message { return new(dota.CUserMessageGameTitle) }, 109: func() proto.Message { return new(dota.CUserMessageHintText) }, 110: func() proto.Message { return new(dota.CUserMessageHudMsg) }, 111: func() proto.Message { return new(dota.CUserMessageHudText) }, 112: func() proto.Message { return new(dota.CUserMessageKeyHintText) }, 113: func() proto.Message { return new(dota.CUserMessageColoredText) }, 114: func() proto.Message { return new(dota.CUserMessageRequestState) }, 115: func() proto.Message { return new(dota.CUserMessageResetHUD) }, 116: func() proto.Message { return new(dota.CUserMessageRumble) }, 117: func() proto.Message { return new(dota.CUserMessageSayText) }, 118: func() proto.Message { return new(dota.CUserMessageSayText2) }, 119: func() proto.Message { return new(dota.CUserMessageSayTextChannel) }, 120: func() proto.Message { return new(dota.CUserMessageShake) }, 121: func() proto.Message { return new(dota.CUserMessageShakeDir) }, 124: func() proto.Message { return new(dota.CUserMessageTextMsg) }, 125: func() proto.Message { return new(dota.CUserMessageScreenTilt) }, 126: func() proto.Message { return new(dota.CUserMessageTrain) }, 127: func() proto.Message { return new(dota.CUserMessageVGUIMenu) }, 128: func() proto.Message { return new(dota.CUserMessageVoiceMask) }, 129: func() proto.Message { return new(dota.CUserMessageVoiceSubtitle) }, 130: func() proto.Message { return new(dota.CUserMessageSendAudio) }, 131: func() proto.Message { return new(dota.CUserMessageItemPickup) }, 132: func() proto.Message { return new(dota.CUserMessageAmmoDenied) }, 133: func() proto.Message { return new(dota.CUserMessageCrosshairAngle) }, 134: func() proto.Message { return new(dota.CUserMessageShowMenu) }, 135: func() proto.Message { return new(dota.CUserMessageCreditsMsg) }, 136: func() proto.Message { return new(dota.CEntityMessagePlayJingle) }, 137: func() proto.Message { return new(dota.CEntityMessageScreenOverlay) }, 138: func() proto.Message { return new(dota.CEntityMessageRemoveAllDecals) }, 139: func() proto.Message { return new(dota.CEntityMessagePropagateForce) }, 140: func() proto.Message { return new(dota.CEntityMessageDoSpark) }, 141: func() proto.Message { return new(dota.CEntityMessageFixAngle) }, 142: func() proto.Message { return new(dota.CUserMessageCloseCaptionPlaceholder) }, 143: func() proto.Message { return new(dota.CUserMessageCameraTransition) }, 144: func() proto.Message { return new(dota.CUserMessageAudioParameter) }, 201: func() proto.Message { return new(dota.CMsgPlaceDecalEvent) }, 202: func() proto.Message { return new(dota.CMsgClearWorldDecalsEvent) }, 203: func() proto.Message { return new(dota.CMsgClearEntityDecalsEvent) }, 204: func() proto.Message { return new(dota.CMsgClearDecalsForSkeletonInstanceEvent) }, 205: func() proto.Message { return new(dota.CMsgSource1LegacyGameEventList) }, 206: func() proto.Message { return new(dota.CMsgSource1LegacyListenEvents) }, 207: func() proto.Message { return new(dota.CMsgSource1LegacyGameEvent) }, 208: func() proto.Message { return new(dota.CMsgSosStartSoundEvent) }, 209: func() proto.Message { return new(dota.CMsgSosStopSoundEvent) }, 210: func() proto.Message { return new(dota.CMsgSosSetSoundEventParams) }, 211: func() proto.Message { return new(dota.CMsgSosSetLibraryStackFields) }, 212: func() proto.Message { return new(dota.CMsgSosStopSoundEventHash) }, 465: func() proto.Message { return new(dota.CDOTAUserMsg_AIDebugLine) }, 466: func() proto.Message { return new(dota.CDOTAUserMsg_ChatEvent) }, 467: func() proto.Message { return new(dota.CDOTAUserMsg_CombatHeroPositions) }, 470: func() proto.Message { return new(dota.CDOTAUserMsg_CombatLogShowDeath) }, 471: func() proto.Message { return new(dota.CDOTAUserMsg_CreateLinearProjectile) }, 472: func() proto.Message { return new(dota.CDOTAUserMsg_DestroyLinearProjectile) }, 473: func() proto.Message { return new(dota.CDOTAUserMsg_DodgeTrackingProjectiles) }, 474: func() proto.Message { return new(dota.CDOTAUserMsg_GlobalLightColor) }, 475: func() proto.Message { return new(dota.CDOTAUserMsg_GlobalLightDirection) }, 476: func() proto.Message { return new(dota.CDOTAUserMsg_InvalidCommand) }, 477: func() proto.Message { return new(dota.CDOTAUserMsg_LocationPing) }, 478: func() proto.Message { return new(dota.CDOTAUserMsg_MapLine) }, 479: func() proto.Message { return new(dota.CDOTAUserMsg_MiniKillCamInfo) }, 480: func() proto.Message { return new(dota.CDOTAUserMsg_MinimapDebugPoint) }, 481: func() proto.Message { return new(dota.CDOTAUserMsg_MinimapEvent) }, 482: func() proto.Message { return new(dota.CDOTAUserMsg_NevermoreRequiem) }, 483: func() proto.Message { return new(dota.CDOTAUserMsg_OverheadEvent) }, 484: func() proto.Message { return new(dota.CDOTAUserMsg_SetNextAutobuyItem) }, 485: func() proto.Message { return new(dota.CDOTAUserMsg_SharedCooldown) }, 486: func() proto.Message { return new(dota.CDOTAUserMsg_SpectatorPlayerClick) }, 487: func() proto.Message { return new(dota.CDOTAUserMsg_TutorialTipInfo) }, 488: func() proto.Message { return new(dota.CDOTAUserMsg_UnitEvent) }, 489: func() proto.Message { return new(dota.CDOTAUserMsg_ParticleManager) }, 490: func() proto.Message { return new(dota.CDOTAUserMsg_BotChat) }, 491: func() proto.Message { return new(dota.CDOTAUserMsg_HudError) }, 492: func() proto.Message { return new(dota.CDOTAUserMsg_ItemPurchased) }, 493: func() proto.Message { return new(dota.CDOTAUserMsg_Ping) }, 494: func() proto.Message { return new(dota.CDOTAUserMsg_ItemFound) }, 496: func() proto.Message { return new(dota.CDOTAUserMsg_SwapVerify) }, 497: func() proto.Message { return new(dota.CDOTAUserMsg_WorldLine) }, 498: func() proto.Message { return new(dota.CMsgGCToClientTournamentItemDrop) }, 499: func() proto.Message { return new(dota.CDOTAUserMsg_ItemAlert) }, 500: func() proto.Message { return new(dota.CDOTAUserMsg_HalloweenDrops) }, 501: func() proto.Message { return new(dota.CDOTAUserMsg_ChatWheel) }, 502: func() proto.Message { return new(dota.CDOTAUserMsg_ReceivedXmasGift) }, 503: func() proto.Message { return new(dota.CDOTAUserMsg_UpdateSharedContent) }, 504: func() proto.Message { return new(dota.CDOTAUserMsg_TutorialRequestExp) }, 505: func() proto.Message { return new(dota.CDOTAUserMsg_TutorialPingMinimap) }, 506: func() proto.Message { return new(dota.CDOTAUserMsg_GamerulesStateChanged) }, 507: func() proto.Message { return new(dota.CDOTAUserMsg_ShowSurvey) }, 508: func() proto.Message { return new(dota.CDOTAUserMsg_TutorialFade) }, 509: func() proto.Message { return new(dota.CDOTAUserMsg_AddQuestLogEntry) }, 510: func() proto.Message { return new(dota.CDOTAUserMsg_SendStatPopup) }, 511: func() proto.Message { return new(dota.CDOTAUserMsg_TutorialFinish) }, 512: func() proto.Message { return new(dota.CDOTAUserMsg_SendRoshanPopup) }, 513: func() proto.Message { return new(dota.CDOTAUserMsg_SendGenericToolTip) }, 514: func() proto.Message { return new(dota.CDOTAUserMsg_SendFinalGold) }, 515: func() proto.Message { return new(dota.CDOTAUserMsg_CustomMsg) }, 516: func() proto.Message { return new(dota.CDOTAUserMsg_CoachHUDPing) }, 517: func() proto.Message { return new(dota.CDOTAUserMsg_ClientLoadGridNav) }, 518: func() proto.Message { return new(dota.CDOTAUserMsg_TE_Projectile) }, 519: func() proto.Message { return new(dota.CDOTAUserMsg_TE_ProjectileLoc) }, 520: func() proto.Message { return new(dota.CDOTAUserMsg_TE_DotaBloodImpact) }, 521: func() proto.Message { return new(dota.CDOTAUserMsg_TE_UnitAnimation) }, 522: func() proto.Message { return new(dota.CDOTAUserMsg_TE_UnitAnimationEnd) }, 523: func() proto.Message { return new(dota.CDOTAUserMsg_AbilityPing) }, 524: func() proto.Message { return new(dota.CDOTAUserMsg_ShowGenericPopup) }, 525: func() proto.Message { return new(dota.CDOTAUserMsg_VoteStart) }, 526: func() proto.Message { return new(dota.CDOTAUserMsg_VoteUpdate) }, 527: func() proto.Message { return new(dota.CDOTAUserMsg_VoteEnd) }, 528: func() proto.Message { return new(dota.CDOTAUserMsg_BoosterState) }, 529: func() proto.Message { return new(dota.CDOTAUserMsg_WillPurchaseAlert) }, 530: func() proto.Message { return new(dota.CDOTAUserMsg_TutorialMinimapPosition) }, 531: func() proto.Message { return new(dota.CDOTAUserMsg_PlayerMMR) }, 532: func() proto.Message { return new(dota.CDOTAUserMsg_AbilitySteal) }, 533: func() proto.Message { return new(dota.CDOTAUserMsg_CourierKilledAlert) }, 534: func() proto.Message { return new(dota.CDOTAUserMsg_EnemyItemAlert) }, 535: func() proto.Message { return new(dota.CDOTAUserMsg_StatsMatchDetails) }, 536: func() proto.Message { return new(dota.CDOTAUserMsg_MiniTaunt) }, 537: func() proto.Message { return new(dota.CDOTAUserMsg_BuyBackStateAlert) }, 538: func() proto.Message { return new(dota.CDOTAUserMsg_SpeechBubble) }, 539: func() proto.Message { return new(dota.CDOTAUserMsg_CustomHeaderMessage) }, 540: func() proto.Message { return new(dota.CDOTAUserMsg_QuickBuyAlert) }, 541: func() proto.Message { return new(dota.CDOTAUserMsg_StatsHeroMinuteDetails) }, 542: func() proto.Message { return new(dota.CDOTAUserMsg_PredictionResult) }, 543: func() proto.Message { return new(dota.CDOTAUserMsg_ModifierAlert) }, 544: func() proto.Message { return new(dota.CDOTAUserMsg_HPManaAlert) }, 545: func() proto.Message { return new(dota.CDOTAUserMsg_GlyphAlert) }, 546: func() proto.Message { return new(dota.CDOTAUserMsg_BeastChat) }, 547: func() proto.Message { return new(dota.CDOTAUserMsg_SpectatorPlayerUnitOrders) }, 548: func() proto.Message { return new(dota.CDOTAUserMsg_CustomHudElement_Create) }, 549: func() proto.Message { return new(dota.CDOTAUserMsg_CustomHudElement_Modify) }, 550: func() proto.Message { return new(dota.CDOTAUserMsg_CustomHudElement_Destroy) }, 551: func() proto.Message { return new(dota.CDOTAUserMsg_CompendiumState) }, 552: func() proto.Message { return new(dota.CDOTAUserMsg_ProjectionAbility) }, 553: func() proto.Message { return new(dota.CDOTAUserMsg_ProjectionEvent) }, 554: func() proto.Message { return new(dota.CMsgDOTACombatLogEntry) }, 555: func() proto.Message { return new(dota.CDOTAUserMsg_XPAlert) }, 556: func() proto.Message { return new(dota.CDOTAUserMsg_UpdateQuestProgress) }, 557: func() proto.Message { return new(dota.CDOTAClientMsg_MatchMetadata) }, 559: func() proto.Message { return new(dota.CDOTAUserMsg_QuestStatus) }, }