impl TryFrom for NetmessageType { type Error = i32; fn try_from(value: i32) -> Result { use NetmessageType::*; match value { 0 => Ok(net_NOP), 1 => Ok(net_Disconnect), 3 => Ok(net_SplitScreenUser), 4 => Ok(net_Tick), 5 => Ok(net_StringCmd), 6 => Ok(net_SetConVar), 7 => Ok(net_SignonState), 8 => Ok(net_SpawnGroup_Load), 9 => Ok(net_SpawnGroup_ManifestUpdate), 11 => Ok(net_SpawnGroup_SetCreationTick), 12 => Ok(net_SpawnGroup_Unload), 13 => Ok(net_SpawnGroup_LoadCompleted), 15 => Ok(net_DebugOverlay), 40 => Ok(svc_ServerInfo), 41 => Ok(svc_FlattenedSerializer), 42 => Ok(svc_ClassInfo), 43 => Ok(svc_SetPause), 44 => Ok(svc_CreateStringTable), 45 => Ok(svc_UpdateStringTable), 46 => Ok(svc_VoiceInit), 47 => Ok(svc_VoiceData), 48 => Ok(svc_Print), 49 => Ok(svc_Sounds), 50 => Ok(svc_SetView), 51 => Ok(svc_ClearAllStringTables), 52 => Ok(svc_CmdKeyValues), 53 => Ok(svc_BSPDecal), 54 => Ok(svc_SplitScreen), 55 => Ok(svc_PacketEntities), 56 => Ok(svc_Prefetch), 57 => Ok(svc_Menu), 58 => Ok(svc_GetCvarValue), 59 => Ok(svc_StopSound), 60 => Ok(svc_PeerList), 61 => Ok(svc_PacketReliable), 62 => Ok(svc_HLTVStatus), 63 => Ok(svc_ServerSteamID), 70 => Ok(svc_FullFrameSplit), 71 => Ok(svc_RconServerDetails), 72 => Ok(svc_UserMessage), 73 => Ok(svc_HltvReplay), 74 => Ok(svc_Broadcast_Command), 75 => Ok(svc_HltvFixupOperatorStatus), 76 => Ok(svc_UserCmds), 101 => Ok(UM_AchievementEvent), 102 => Ok(UM_CloseCaption), 103 => Ok(UM_CloseCaptionDirect), 104 => Ok(UM_CurrentTimescale), 105 => Ok(UM_DesiredTimescale), 106 => Ok(UM_Fade), 107 => Ok(UM_GameTitle), 110 => Ok(UM_HudMsg), 111 => Ok(UM_HudText), 113 => Ok(UM_ColoredText), 114 => Ok(UM_RequestState), 115 => Ok(UM_ResetHUD), 116 => Ok(UM_Rumble), 117 => Ok(UM_SayText), 118 => Ok(UM_SayText2), 119 => Ok(UM_SayTextChannel), 120 => Ok(UM_Shake), 121 => Ok(UM_ShakeDir), 124 => Ok(UM_TextMsg), 125 => Ok(UM_ScreenTilt), 128 => Ok(UM_VoiceMask), 130 => Ok(UM_SendAudio), 131 => Ok(UM_ItemPickup), 132 => Ok(UM_AmmoDenied), 134 => Ok(UM_ShowMenu), 135 => Ok(UM_CreditsMsg), 142 => Ok(UM_CloseCaptionPlaceholder), 143 => Ok(UM_CameraTransition), 144 => Ok(UM_AudioParameter), 145 => Ok(UM_ParticleManager), 146 => Ok(UM_HudError), 148 => Ok(UM_CustomGameEvent), 149 => Ok(UM_AnimGraphUpdate), 150 => Ok(UM_HapticsManagerPulse), 151 => Ok(UM_HapticsManagerEffect), 152 => Ok(UM_CommandQueueState), 153 => Ok(UM_UpdateCssClasses), 154 => Ok(UM_ServerFrameTime), 155 => Ok(UM_LagCompensationError), 156 => Ok(UM_RequestDllStatus), 157 => Ok(UM_RequestUtilAction), 158 => Ok(UM_UtilActionResponse), 159 => Ok(UM_DllStatusResponse), 160 => Ok(UM_RequestInventory), 161 => Ok(UM_InventoryResponse), 200 => Ok(GE_VDebugGameSessionIDEvent), 201 => Ok(GE_PlaceDecalEvent), 202 => Ok(GE_ClearWorldDecalsEvent), 203 => Ok(GE_ClearEntityDecalsEvent), 204 => Ok(GE_ClearDecalsForSkeletonInstanceEvent), 205 => Ok(GE_Source1LegacyGameEventList), 206 => Ok(GE_Source1LegacyListenEvents), 207 => Ok(GE_Source1LegacyGameEvent), 208 => Ok(GE_SosStartSoundEvent), 209 => Ok(GE_SosStopSoundEvent), 210 => Ok(GE_SosSetSoundEventParams), 211 => Ok(GE_SosSetLibraryStackFields), 212 => Ok(GE_SosStopSoundEventHash), 301 => Ok(CS_UM_VGUIMenu), 302 => Ok(CS_UM_Geiger), 303 => Ok(CS_UM_Train), 304 => Ok(CS_UM_HudText), 305 => Ok(CS_UM_SayText), 306 => Ok(CS_UM_SayText2), 307 => Ok(CS_UM_TextMsg), 308 => Ok(CS_UM_HudMsg), 309 => Ok(CS_UM_ResetHud), 310 => Ok(CS_UM_GameTitle), 312 => Ok(CS_UM_Shake), 313 => Ok(CS_UM_Fade), 314 => Ok(CS_UM_Rumble), 315 => Ok(CS_UM_CloseCaption), 316 => Ok(CS_UM_CloseCaptionDirect), 317 => Ok(CS_UM_SendAudio), 318 => Ok(CS_UM_RawAudio), 319 => Ok(CS_UM_VoiceMask), 320 => Ok(CS_UM_RequestState), 321 => Ok(CS_UM_Damage), 322 => Ok(CS_UM_RadioText), 323 => Ok(CS_UM_HintText), 324 => Ok(CS_UM_KeyHintText), 325 => Ok(CS_UM_ProcessSpottedEntityUpdate), 326 => Ok(CS_UM_ReloadEffect), 327 => Ok(CS_UM_AdjustMoney), 328 => Ok(CS_UM_UpdateTeamMoney), 329 => Ok(CS_UM_StopSpectatorMode), 330 => Ok(CS_UM_KillCam), 331 => Ok(CS_UM_DesiredTimescale), 332 => Ok(CS_UM_CurrentTimescale), 333 => Ok(CS_UM_AchievementEvent), 334 => Ok(CS_UM_MatchEndConditions), 335 => Ok(CS_UM_DisconnectToLobby), 336 => Ok(CS_UM_PlayerStatsUpdate), 338 => Ok(CS_UM_WarmupHasEnded), 339 => Ok(CS_UM_ClientInfo), 340 => Ok(CS_UM_XRankGet), 341 => Ok(CS_UM_XRankUpd), 345 => Ok(CS_UM_CallVoteFailed), 346 => Ok(CS_UM_VoteStart), 347 => Ok(CS_UM_VotePass), 348 => Ok(CS_UM_VoteFailed), 349 => Ok(CS_UM_VoteSetup), 350 => Ok(CS_UM_ServerRankRevealAll), 351 => Ok(CS_UM_SendLastKillerDamageToClient), 352 => Ok(CS_UM_ServerRankUpdate), 353 => Ok(CS_UM_ItemPickup), 354 => Ok(CS_UM_ShowMenu), 355 => Ok(CS_UM_BarTime), 356 => Ok(CS_UM_AmmoDenied), 357 => Ok(CS_UM_MarkAchievement), 358 => Ok(CS_UM_MatchStatsUpdate), 359 => Ok(CS_UM_ItemDrop), 360 => Ok(CS_UM_GlowPropTurnOff), 361 => Ok(CS_UM_SendPlayerItemDrops), 362 => Ok(CS_UM_RoundBackupFilenames), 363 => Ok(CS_UM_SendPlayerItemFound), 364 => Ok(CS_UM_ReportHit), 365 => Ok(CS_UM_XpUpdate), 366 => Ok(CS_UM_QuestProgress), 367 => Ok(CS_UM_ScoreLeaderboardData), 368 => Ok(CS_UM_PlayerDecalDigitalSignature), 369 => Ok(CS_UM_WeaponSound), 370 => Ok(CS_UM_UpdateScreenHealthBar), 371 => Ok(CS_UM_EntityOutlineHighlight), 372 => Ok(CS_UM_SSUI), 373 => Ok(CS_UM_SurvivalStats), 374 => Ok(CS_UM_DisconnectToLobby2), 375 => Ok(CS_UM_EndOfMatchAllPlayersData), 376 => Ok(CS_UM_PostRoundDamageReport), 379 => Ok(CS_UM_RoundEndReportData), 380 => Ok(CS_UM_CurrentRoundOdds), 381 => Ok(CS_UM_DeepStats), 382 => Ok(CS_UM_UtilMsg), 383 => Ok(CS_UM_ShootInfo), // 400 => Ok(TE_EffectDispatch), 411 => Ok(TE_WorldDecal), 419 => Ok(TE_Explosion), 423 => Ok(TE_PhysicsProp), // 450 => Ok(CS_GE_PlayerAnimationEvent), 451 => Ok(CS_GE_RadioIconEvent), 452 => Ok(CS_GE_FireBullets), other => Err(other), } } } #[derive(Debug, PartialEq)] #[allow(non_camel_case_types)] pub enum NetmessageType { net_NOP, net_Disconnect, net_SplitScreenUser, net_Tick, net_StringCmd, net_SetConVar, net_SignonState, net_SpawnGroup_Load, net_SpawnGroup_ManifestUpdate, net_SpawnGroup_SetCreationTick, net_SpawnGroup_Unload, net_SpawnGroup_LoadCompleted, net_DebugOverlay, svc_ServerInfo, svc_FlattenedSerializer, svc_ClassInfo, svc_SetPause, svc_CreateStringTable, svc_UpdateStringTable, svc_VoiceInit, svc_VoiceData, svc_Print, svc_Sounds, svc_SetView, svc_ClearAllStringTables, svc_CmdKeyValues, svc_BSPDecal, svc_SplitScreen, svc_PacketEntities, svc_Prefetch, svc_Menu, svc_GetCvarValue, svc_StopSound, svc_PeerList, svc_PacketReliable, svc_HLTVStatus, svc_ServerSteamID, svc_FullFrameSplit, svc_RconServerDetails, svc_UserMessage, svc_HltvReplay, svc_Broadcast_Command, svc_HltvFixupOperatorStatus, svc_UserCmds, GE_VDebugGameSessionIDEvent, GE_PlaceDecalEvent, GE_ClearWorldDecalsEvent, GE_ClearEntityDecalsEvent, GE_ClearDecalsForSkeletonInstanceEvent, GE_Source1LegacyGameEventList, GE_Source1LegacyListenEvents, GE_Source1LegacyGameEvent, GE_SosStartSoundEvent, GE_SosStopSoundEvent, GE_SosSetSoundEventParams, GE_SosSetLibraryStackFields, GE_SosStopSoundEventHash, CS_UM_VGUIMenu, CS_UM_Geiger, CS_UM_Train, CS_UM_HudText, CS_UM_SayText, CS_UM_SayText2, CS_UM_TextMsg, CS_UM_HudMsg, CS_UM_ResetHud, CS_UM_GameTitle, CS_UM_Shake, CS_UM_Fade, CS_UM_Rumble, CS_UM_CloseCaption, CS_UM_CloseCaptionDirect, CS_UM_SendAudio, CS_UM_RawAudio, CS_UM_VoiceMask, CS_UM_RequestState, CS_UM_Damage, CS_UM_RadioText, CS_UM_HintText, CS_UM_KeyHintText, CS_UM_ProcessSpottedEntityUpdate, CS_UM_ReloadEffect, CS_UM_AdjustMoney, CS_UM_UpdateTeamMoney, CS_UM_StopSpectatorMode, CS_UM_KillCam, CS_UM_DesiredTimescale, CS_UM_CurrentTimescale, CS_UM_AchievementEvent, CS_UM_MatchEndConditions, CS_UM_DisconnectToLobby, CS_UM_PlayerStatsUpdate, CS_UM_WarmupHasEnded, CS_UM_ClientInfo, CS_UM_XRankGet, CS_UM_XRankUpd, CS_UM_CallVoteFailed, CS_UM_VoteStart, CS_UM_VotePass, CS_UM_VoteFailed, CS_UM_VoteSetup, CS_UM_ServerRankRevealAll, CS_UM_SendLastKillerDamageToClient, CS_UM_ServerRankUpdate, CS_UM_ItemPickup, CS_UM_ShowMenu, CS_UM_BarTime, CS_UM_AmmoDenied, CS_UM_MarkAchievement, CS_UM_MatchStatsUpdate, CS_UM_ItemDrop, CS_UM_GlowPropTurnOff, CS_UM_SendPlayerItemDrops, CS_UM_RoundBackupFilenames, CS_UM_SendPlayerItemFound, CS_UM_ReportHit, CS_UM_XpUpdate, CS_UM_QuestProgress, CS_UM_ScoreLeaderboardData, CS_UM_PlayerDecalDigitalSignature, CS_UM_WeaponSound, CS_UM_UpdateScreenHealthBar, CS_UM_EntityOutlineHighlight, CS_UM_SSUI, CS_UM_SurvivalStats, CS_UM_DisconnectToLobby2, CS_UM_EndOfMatchAllPlayersData, CS_UM_PostRoundDamageReport, CS_UM_RoundEndReportData, CS_UM_CurrentRoundOdds, CS_UM_DeepStats, CS_UM_UtilMsg, CS_UM_ShootInfo, UM_AchievementEvent, UM_CloseCaption, UM_CloseCaptionDirect, UM_CurrentTimescale, UM_DesiredTimescale, UM_Fade, UM_GameTitle, UM_HudMsg, UM_HudText, UM_ColoredText, UM_RequestState, UM_ResetHUD, UM_Rumble, UM_SayText, UM_SayText2, UM_SayTextChannel, UM_Shake, UM_ShakeDir, UM_TextMsg, UM_ScreenTilt, UM_VoiceMask, UM_SendAudio, UM_ItemPickup, UM_AmmoDenied, UM_ShowMenu, UM_CreditsMsg, UM_CloseCaptionPlaceholder, UM_CameraTransition, UM_AudioParameter, UM_ParticleManager, UM_HudError, UM_CustomGameEvent, UM_AnimGraphUpdate, UM_HapticsManagerPulse, UM_HapticsManagerEffect, UM_CommandQueueState, UM_UpdateCssClasses, UM_ServerFrameTime, UM_LagCompensationError, UM_RequestDllStatus, UM_RequestUtilAction, UM_UtilActionResponse, UM_DllStatusResponse, UM_RequestInventory, UM_InventoryResponse, // TE_EffectDispatch, TE_WorldDecal, TE_Explosion, TE_PhysicsProp, // CS_GE_PlayerAnimationEvent, CS_GE_RadioIconEvent, CS_GE_FireBullets, }