|
|
|
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) },
|
|
|
|
}
|