DDraceNetwork Documentation
Loading...
Searching...
No Matches
protocol7.h
Go to the documentation of this file.
1#ifndef GENERATED_PROTOCOL7_H
2#define GENERATED_PROTOCOL7_H
3class CUnpacker;
4class CSnapshot;
5#include <engine/message.h>
6namespace protocol7 {
7
8
9enum
10{
12};
13
14enum
15{
20};
21
22enum
23{
27};
28
29enum
30{
36};
37
38enum
39{
47};
48
49enum
50{
60};
61
62enum
63{
71};
72
73enum
74{
92};
93
94enum
95{
104};
105
106enum
107{
113};
114
115enum
116{
129};
130
131enum
132{
141};
142
143enum
144{
149};
150
151enum
152{
159};
160
161enum
162{
168};
169
170enum
171{
175};
176
177enum
178{
205};
206
207enum
208{
250};
251
252
253 template<typename... Ts> struct make_void { typedef void type;};
254 template<typename... Ts> using void_t = typename make_void<Ts...>::type;
255
256 template<typename T, typename = void>
257 struct is_sixup {
258 constexpr static bool value = false;
259 };
260
261 template<typename T>
262 struct is_sixup<T, void_t<typename T::is_sixup>> {
263 constexpr static bool value = true;
264 };
265
281
283{
284 using is_sixup = char;
285 static constexpr int ms_MsgId = NETOBJTYPE_PROJECTILE;
286 int m_X;
287 int m_Y;
292};
293
295{
296 using is_sixup = char;
297 static constexpr int ms_MsgId = NETOBJTYPE_LASER;
298 int m_X;
299 int m_Y;
303};
304
306{
307 using is_sixup = char;
308 static constexpr int ms_MsgId = NETOBJTYPE_PICKUP;
309 int m_X;
310 int m_Y;
312};
313
315{
316 using is_sixup = char;
317 static constexpr int ms_MsgId = NETOBJTYPE_FLAG;
318 int m_X;
319 int m_Y;
321};
322
331
333{
334 using is_sixup = char;
335 static constexpr int ms_MsgId = NETOBJTYPE_GAMEDATATEAM;
338};
339
349
370
383
385{
386 using is_sixup = char;
387 static constexpr int ms_MsgId = NETOBJTYPE_PLAYERINFO;
391};
392
394{
395 using is_sixup = char;
396 static constexpr int ms_MsgId = NETOBJTYPE_SPECTATORINFO;
399 int m_X;
400 int m_Y;
401};
402
416
427
429{
430 using is_sixup = char;
431 static constexpr int ms_MsgId = NETOBJTYPE_DE_TUNEPARAMS;
433};
434
436{
437 using is_sixup = char;
438 static constexpr int ms_MsgId = NETEVENTTYPE_COMMON;
439 int m_X;
440 int m_Y;
441};
442
444{
445 using is_sixup = char;
446 static constexpr int ms_MsgId = NETEVENTTYPE_EXPLOSION;
447};
448
450{
451 using is_sixup = char;
452 static constexpr int ms_MsgId = NETEVENTTYPE_SPAWN;
453};
454
456{
457 using is_sixup = char;
458 static constexpr int ms_MsgId = NETEVENTTYPE_HAMMERHIT;
459};
460
462{
463 using is_sixup = char;
464 static constexpr int ms_MsgId = NETEVENTTYPE_DEATH;
466};
467
469{
470 using is_sixup = char;
471 static constexpr int ms_MsgId = NETEVENTTYPE_SOUNDWORLD;
473};
474
476{
477 using is_sixup = char;
478 static constexpr int ms_MsgId = NETEVENTTYPE_DAMAGE;
484};
485
487{
488 using is_sixup = char;
489 static constexpr int ms_MsgId = NETOBJTYPE_PLAYERINFORACE;
491};
492
494{
495 using is_sixup = char;
496 static constexpr int ms_MsgId = NETOBJTYPE_GAMEDATARACE;
500};
501
503{
504 using is_sixup = char;
505 static constexpr int ms_MsgId = NETMSGTYPE_SV_MOTD;
506 const char *m_pMessage;
507
508 bool Pack(CMsgPacker *pPacker) const
509 {
510 pPacker->AddString(m_pMessage, -1);
511 return pPacker->Error() != 0;
512 }
513};
514
516{
517 using is_sixup = char;
518 static constexpr int ms_MsgId = NETMSGTYPE_SV_BROADCAST;
519 const char *m_pMessage;
520
521 bool Pack(CMsgPacker *pPacker) const
522 {
523 pPacker->AddString(m_pMessage, -1);
524 return pPacker->Error() != 0;
525 }
526};
527
529{
530 using is_sixup = char;
531 static constexpr int ms_MsgId = NETMSGTYPE_SV_CHAT;
535 const char *m_pMessage;
536
537 bool Pack(CMsgPacker *pPacker) const
538 {
539 pPacker->AddInt(m_Mode);
540 pPacker->AddInt(m_ClientId);
541 pPacker->AddInt(m_TargetId);
542 pPacker->AddString(m_pMessage, -1);
543 return pPacker->Error() != 0;
544 }
545};
546
548{
549 using is_sixup = char;
550 static constexpr int ms_MsgId = NETMSGTYPE_SV_TEAM;
555
556 bool Pack(CMsgPacker *pPacker) const
557 {
558 pPacker->AddInt(m_ClientId);
559 pPacker->AddInt(m_Team);
560 pPacker->AddInt(m_Silent);
561 pPacker->AddInt(m_CooldownTick);
562 return pPacker->Error() != 0;
563 }
564};
565
567{
568 using is_sixup = char;
569 static constexpr int ms_MsgId = NETMSGTYPE_SV_KILLMSG;
574
575 bool Pack(CMsgPacker *pPacker) const
576 {
577 pPacker->AddInt(m_Killer);
578 pPacker->AddInt(m_Victim);
579 pPacker->AddInt(m_Weapon);
580 pPacker->AddInt(m_ModeSpecial);
581 return pPacker->Error() != 0;
582 }
583};
584
586{
587 using is_sixup = char;
588 static constexpr int ms_MsgId = NETMSGTYPE_SV_TUNEPARAMS;
589
590 bool Pack(CMsgPacker *pPacker) const
591 {
592 return pPacker->Error() != 0;
593 }
594};
595
597{
598 using is_sixup = char;
599 static constexpr int ms_MsgId = NETMSGTYPE_UNUSED;
600
601 bool Pack(CMsgPacker *pPacker) const
602 {
603 return pPacker->Error() != 0;
604 }
605};
606
608{
609 using is_sixup = char;
610 static constexpr int ms_MsgId = NETMSGTYPE_SV_READYTOENTER;
611
612 bool Pack(CMsgPacker *pPacker) const
613 {
614 return pPacker->Error() != 0;
615 }
616};
617
619{
620 using is_sixup = char;
621 static constexpr int ms_MsgId = NETMSGTYPE_SV_WEAPONPICKUP;
623
624 bool Pack(CMsgPacker *pPacker) const
625 {
626 pPacker->AddInt(m_Weapon);
627 return pPacker->Error() != 0;
628 }
629};
630
632{
633 using is_sixup = char;
634 static constexpr int ms_MsgId = NETMSGTYPE_SV_EMOTICON;
637
638 bool Pack(CMsgPacker *pPacker) const
639 {
640 pPacker->AddInt(m_ClientId);
641 pPacker->AddInt(m_Emoticon);
642 return pPacker->Error() != 0;
643 }
644};
645
647{
648 using is_sixup = char;
650
651 bool Pack(CMsgPacker *pPacker) const
652 {
653 return pPacker->Error() != 0;
654 }
655};
656
658{
659 using is_sixup = char;
661
662 bool Pack(CMsgPacker *pPacker) const
663 {
664 return pPacker->Error() != 0;
665 }
666};
667
669{
670 using is_sixup = char;
671 static constexpr int ms_MsgId = NETMSGTYPE_SV_VOTEOPTIONADD;
672 const char *m_pDescription;
673
674 bool Pack(CMsgPacker *pPacker) const
675 {
676 pPacker->AddString(m_pDescription, -1);
677 return pPacker->Error() != 0;
678 }
679};
680
682{
683 using is_sixup = char;
685 const char *m_pDescription;
686
687 bool Pack(CMsgPacker *pPacker) const
688 {
689 pPacker->AddString(m_pDescription, -1);
690 return pPacker->Error() != 0;
691 }
692};
693
695{
696 using is_sixup = char;
697 static constexpr int ms_MsgId = NETMSGTYPE_SV_VOTESET;
701 const char *m_pDescription;
702 const char *m_pReason;
703
704 bool Pack(CMsgPacker *pPacker) const
705 {
706 pPacker->AddInt(m_ClientId);
707 pPacker->AddInt(m_Type);
708 pPacker->AddInt(m_Timeout);
709 pPacker->AddString(m_pDescription, -1);
710 pPacker->AddString(m_pReason, -1);
711 return pPacker->Error() != 0;
712 }
713};
714
716{
717 using is_sixup = char;
718 static constexpr int ms_MsgId = NETMSGTYPE_SV_VOTESTATUS;
719 int m_Yes;
720 int m_No;
723
724 bool Pack(CMsgPacker *pPacker) const
725 {
726 pPacker->AddInt(m_Yes);
727 pPacker->AddInt(m_No);
728 pPacker->AddInt(m_Pass);
729 pPacker->AddInt(m_Total);
730 return pPacker->Error() != 0;
731 }
732};
733
735{
736 using is_sixup = char;
744
745 bool Pack(CMsgPacker *pPacker) const
746 {
747 pPacker->AddInt(m_KickVote);
748 pPacker->AddInt(m_KickMin);
749 pPacker->AddInt(m_SpecVote);
750 pPacker->AddInt(m_TeamLock);
751 pPacker->AddInt(m_TeamBalance);
752 pPacker->AddInt(m_PlayerSlots);
753 return pPacker->Error() != 0;
754 }
755};
756
758{
759 using is_sixup = char;
760 static constexpr int ms_MsgId = NETMSGTYPE_SV_CLIENTINFO;
764 const char *m_pName;
765 const char *m_pClan;
767 const char *m_apSkinPartNames[6];
771
772 bool Pack(CMsgPacker *pPacker) const
773 {
774 pPacker->AddInt(m_ClientId);
775 pPacker->AddInt(m_Local);
776 pPacker->AddInt(m_Team);
777 pPacker->AddString(m_pName, -1);
778 pPacker->AddString(m_pClan, -1);
779 pPacker->AddInt(m_Country);
780 pPacker->AddString(m_apSkinPartNames[0], -1);
781 pPacker->AddString(m_apSkinPartNames[1], -1);
782 pPacker->AddString(m_apSkinPartNames[2], -1);
783 pPacker->AddString(m_apSkinPartNames[3], -1);
784 pPacker->AddString(m_apSkinPartNames[4], -1);
785 pPacker->AddString(m_apSkinPartNames[5], -1);
786 pPacker->AddInt(m_aUseCustomColors[0]);
787 pPacker->AddInt(m_aUseCustomColors[1]);
788 pPacker->AddInt(m_aUseCustomColors[2]);
789 pPacker->AddInt(m_aUseCustomColors[3]);
790 pPacker->AddInt(m_aUseCustomColors[4]);
791 pPacker->AddInt(m_aUseCustomColors[5]);
792 pPacker->AddInt(m_aSkinPartColors[0]);
793 pPacker->AddInt(m_aSkinPartColors[1]);
794 pPacker->AddInt(m_aSkinPartColors[2]);
795 pPacker->AddInt(m_aSkinPartColors[3]);
796 pPacker->AddInt(m_aSkinPartColors[4]);
797 pPacker->AddInt(m_aSkinPartColors[5]);
798 pPacker->AddInt(m_Silent);
799 return pPacker->Error() != 0;
800 }
801};
802
804{
805 using is_sixup = char;
806 static constexpr int ms_MsgId = NETMSGTYPE_SV_GAMEINFO;
812
813 bool Pack(CMsgPacker *pPacker) const
814 {
815 pPacker->AddInt(m_GameFlags);
816 pPacker->AddInt(m_ScoreLimit);
817 pPacker->AddInt(m_TimeLimit);
818 pPacker->AddInt(m_MatchNum);
819 pPacker->AddInt(m_MatchCurrent);
820 return pPacker->Error() != 0;
821 }
822};
823
825{
826 using is_sixup = char;
827 static constexpr int ms_MsgId = NETMSGTYPE_SV_CLIENTDROP;
829 const char *m_pReason;
831
832 bool Pack(CMsgPacker *pPacker) const
833 {
834 pPacker->AddInt(m_ClientId);
835 pPacker->AddString(m_pReason, -1);
836 pPacker->AddInt(m_Silent);
837 return pPacker->Error() != 0;
838 }
839};
840
842{
843 using is_sixup = char;
844 static constexpr int ms_MsgId = NETMSGTYPE_SV_GAMEMSG;
845
846 bool Pack(CMsgPacker *pPacker) const
847 {
848 return pPacker->Error() != 0;
849 }
850};
851
853{
854 using is_sixup = char;
855 static constexpr int ms_MsgId = NETMSGTYPE_DE_CLIENTENTER;
856 const char *m_pName;
859
860 bool Pack(CMsgPacker *pPacker) const
861 {
862 pPacker->AddString(m_pName, -1);
863 pPacker->AddInt(m_ClientId);
864 pPacker->AddInt(m_Team);
865 return pPacker->Error() != 0;
866 }
867};
868
870{
871 using is_sixup = char;
872 static constexpr int ms_MsgId = NETMSGTYPE_DE_CLIENTLEAVE;
873 const char *m_pName;
875 const char *m_pReason;
876
877 bool Pack(CMsgPacker *pPacker) const
878 {
879 pPacker->AddString(m_pName, -1);
880 pPacker->AddInt(m_ClientId);
881 pPacker->AddString(m_pReason, -1);
882 return pPacker->Error() != 0;
883 }
884};
885
887{
888 using is_sixup = char;
889 static constexpr int ms_MsgId = NETMSGTYPE_CL_SAY;
892 const char *m_pMessage;
893
894 bool Pack(CMsgPacker *pPacker) const
895 {
896 pPacker->AddInt(m_Mode);
897 pPacker->AddInt(m_Target);
898 pPacker->AddString(m_pMessage, -1);
899 return pPacker->Error() != 0;
900 }
901};
902
904{
905 using is_sixup = char;
906 static constexpr int ms_MsgId = NETMSGTYPE_CL_SETTEAM;
908
909 bool Pack(CMsgPacker *pPacker) const
910 {
911 pPacker->AddInt(m_Team);
912 return pPacker->Error() != 0;
913 }
914};
915
917{
918 using is_sixup = char;
922
923 bool Pack(CMsgPacker *pPacker) const
924 {
925 pPacker->AddInt(m_SpecMode);
926 pPacker->AddInt(m_SpectatorId);
927 return pPacker->Error() != 0;
928 }
929};
930
932{
933 using is_sixup = char;
934 static constexpr int ms_MsgId = NETMSGTYPE_CL_STARTINFO;
935 const char *m_pName;
936 const char *m_pClan;
938 const char *m_apSkinPartNames[6];
941
942 bool Pack(CMsgPacker *pPacker) const
943 {
944 pPacker->AddString(m_pName, -1);
945 pPacker->AddString(m_pClan, -1);
946 pPacker->AddInt(m_Country);
947 pPacker->AddString(m_apSkinPartNames[0], -1);
948 pPacker->AddString(m_apSkinPartNames[1], -1);
949 pPacker->AddString(m_apSkinPartNames[2], -1);
950 pPacker->AddString(m_apSkinPartNames[3], -1);
951 pPacker->AddString(m_apSkinPartNames[4], -1);
952 pPacker->AddString(m_apSkinPartNames[5], -1);
953 pPacker->AddInt(m_aUseCustomColors[0]);
954 pPacker->AddInt(m_aUseCustomColors[1]);
955 pPacker->AddInt(m_aUseCustomColors[2]);
956 pPacker->AddInt(m_aUseCustomColors[3]);
957 pPacker->AddInt(m_aUseCustomColors[4]);
958 pPacker->AddInt(m_aUseCustomColors[5]);
959 pPacker->AddInt(m_aSkinPartColors[0]);
960 pPacker->AddInt(m_aSkinPartColors[1]);
961 pPacker->AddInt(m_aSkinPartColors[2]);
962 pPacker->AddInt(m_aSkinPartColors[3]);
963 pPacker->AddInt(m_aSkinPartColors[4]);
964 pPacker->AddInt(m_aSkinPartColors[5]);
965 return pPacker->Error() != 0;
966 }
967};
968
970{
971 using is_sixup = char;
972 static constexpr int ms_MsgId = NETMSGTYPE_CL_KILL;
973
974 bool Pack(CMsgPacker *pPacker) const
975 {
976 return pPacker->Error() != 0;
977 }
978};
979
981{
982 using is_sixup = char;
983 static constexpr int ms_MsgId = NETMSGTYPE_CL_READYCHANGE;
984
985 bool Pack(CMsgPacker *pPacker) const
986 {
987 return pPacker->Error() != 0;
988 }
989};
990
992{
993 using is_sixup = char;
994 static constexpr int ms_MsgId = NETMSGTYPE_CL_EMOTICON;
996
997 bool Pack(CMsgPacker *pPacker) const
998 {
999 pPacker->AddInt(m_Emoticon);
1000 return pPacker->Error() != 0;
1001 }
1002};
1003
1005{
1006 using is_sixup = char;
1007 static constexpr int ms_MsgId = NETMSGTYPE_CL_VOTE;
1009
1010 bool Pack(CMsgPacker *pPacker) const
1011 {
1012 pPacker->AddInt(m_Vote);
1013 return pPacker->Error() != 0;
1014 }
1015};
1016
1018{
1019 using is_sixup = char;
1020 static constexpr int ms_MsgId = NETMSGTYPE_CL_CALLVOTE;
1021 const char *m_pType;
1022 const char *m_pValue;
1023 const char *m_pReason;
1025
1026 bool Pack(CMsgPacker *pPacker) const
1027 {
1028 pPacker->AddString(m_pType, -1);
1029 pPacker->AddString(m_pValue, -1);
1030 pPacker->AddString(m_pReason, -1);
1031 pPacker->AddInt(m_Force);
1032 return pPacker->Error() != 0;
1033 }
1034};
1035
1037{
1038 using is_sixup = char;
1039 static constexpr int ms_MsgId = NETMSGTYPE_SV_SKINCHANGE;
1041 const char *m_apSkinPartNames[6];
1044
1045 bool Pack(CMsgPacker *pPacker) const
1046 {
1047 pPacker->AddInt(m_ClientId);
1048 pPacker->AddString(m_apSkinPartNames[0], -1);
1049 pPacker->AddString(m_apSkinPartNames[1], -1);
1050 pPacker->AddString(m_apSkinPartNames[2], -1);
1051 pPacker->AddString(m_apSkinPartNames[3], -1);
1052 pPacker->AddString(m_apSkinPartNames[4], -1);
1053 pPacker->AddString(m_apSkinPartNames[5], -1);
1054 pPacker->AddInt(m_aUseCustomColors[0]);
1055 pPacker->AddInt(m_aUseCustomColors[1]);
1056 pPacker->AddInt(m_aUseCustomColors[2]);
1057 pPacker->AddInt(m_aUseCustomColors[3]);
1058 pPacker->AddInt(m_aUseCustomColors[4]);
1059 pPacker->AddInt(m_aUseCustomColors[5]);
1060 pPacker->AddInt(m_aSkinPartColors[0]);
1061 pPacker->AddInt(m_aSkinPartColors[1]);
1062 pPacker->AddInt(m_aSkinPartColors[2]);
1063 pPacker->AddInt(m_aSkinPartColors[3]);
1064 pPacker->AddInt(m_aSkinPartColors[4]);
1065 pPacker->AddInt(m_aSkinPartColors[5]);
1066 return pPacker->Error() != 0;
1067 }
1068};
1069
1071{
1072 using is_sixup = char;
1073 static constexpr int ms_MsgId = NETMSGTYPE_CL_SKINCHANGE;
1074 const char *m_apSkinPartNames[6];
1077
1078 bool Pack(CMsgPacker *pPacker) const
1079 {
1080 pPacker->AddString(m_apSkinPartNames[0], -1);
1081 pPacker->AddString(m_apSkinPartNames[1], -1);
1082 pPacker->AddString(m_apSkinPartNames[2], -1);
1083 pPacker->AddString(m_apSkinPartNames[3], -1);
1084 pPacker->AddString(m_apSkinPartNames[4], -1);
1085 pPacker->AddString(m_apSkinPartNames[5], -1);
1086 pPacker->AddInt(m_aUseCustomColors[0]);
1087 pPacker->AddInt(m_aUseCustomColors[1]);
1088 pPacker->AddInt(m_aUseCustomColors[2]);
1089 pPacker->AddInt(m_aUseCustomColors[3]);
1090 pPacker->AddInt(m_aUseCustomColors[4]);
1091 pPacker->AddInt(m_aUseCustomColors[5]);
1092 pPacker->AddInt(m_aSkinPartColors[0]);
1093 pPacker->AddInt(m_aSkinPartColors[1]);
1094 pPacker->AddInt(m_aSkinPartColors[2]);
1095 pPacker->AddInt(m_aSkinPartColors[3]);
1096 pPacker->AddInt(m_aSkinPartColors[4]);
1097 pPacker->AddInt(m_aSkinPartColors[5]);
1098 return pPacker->Error() != 0;
1099 }
1100};
1101
1103{
1104 using is_sixup = char;
1105 static constexpr int ms_MsgId = NETMSGTYPE_SV_RACEFINISH;
1111
1112 bool Pack(CMsgPacker *pPacker) const
1113 {
1114 pPacker->AddInt(m_ClientId);
1115 pPacker->AddInt(m_Time);
1116 pPacker->AddInt(m_Diff);
1117 pPacker->AddInt(m_RecordPersonal);
1118 pPacker->AddInt(m_RecordServer);
1119 return pPacker->Error() != 0;
1120 }
1121};
1122
1124{
1125 using is_sixup = char;
1126 static constexpr int ms_MsgId = NETMSGTYPE_SV_CHECKPOINT;
1128
1129 bool Pack(CMsgPacker *pPacker) const
1130 {
1131 pPacker->AddInt(m_Diff);
1132 return pPacker->Error() != 0;
1133 }
1134};
1135
1137{
1138 using is_sixup = char;
1139 static constexpr int ms_MsgId = NETMSGTYPE_SV_COMMANDINFO;
1140 const char *m_pName;
1141 const char *m_pArgsFormat;
1142 const char *m_pHelpText;
1143
1144 bool Pack(CMsgPacker *pPacker) const
1145 {
1146 pPacker->AddString(m_pName, -1);
1147 pPacker->AddString(m_pArgsFormat, -1);
1148 pPacker->AddString(m_pHelpText, -1);
1149 return pPacker->Error() != 0;
1150 }
1151};
1152
1154{
1155 using is_sixup = char;
1157 const char *m_pName;
1158
1159 bool Pack(CMsgPacker *pPacker) const
1160 {
1161 pPacker->AddString(m_pName, -1);
1162 return pPacker->Error() != 0;
1163 }
1164};
1165
1167{
1168 using is_sixup = char;
1169 static constexpr int ms_MsgId = NETMSGTYPE_CL_COMMAND;
1170 const char *m_pName;
1171 const char *m_pArguments;
1172
1173 bool Pack(CMsgPacker *pPacker) const
1174 {
1175 pPacker->AddString(m_pName, -1);
1176 pPacker->AddString(m_pArguments, -1);
1177 return pPacker->Error() != 0;
1178 }
1179};
1180
1181enum
1182{
1225};
1226enum
1227{
1235};
1236
1237
1239 {
1240 const char *m_pMsgFailedOn;
1241 char m_aMsgData[1024];
1242 const char *m_pObjFailedOn;
1244 bool CheckInt(const char *pErrorMsg, int Value, int Min, int Max);
1245 bool CheckFlag(const char *pErrorMsg, int Value, int Mask);
1246
1247 static const char *ms_apObjNames[];
1248 static int ms_aObjSizes[];
1249 static const char *ms_apMsgNames[];
1250
1251 public:
1253
1254 int ValidateObj(int Type, const void *pData, int Size);
1255 void DebugDumpSnapshot(const CSnapshot *pSnap) const;
1256 int DumpObj(int Type, const void *pData, int Size) const;
1257 const char *GetObjName(int Type) const;
1258 int GetObjSize(int Type) const;
1259 const char *FailedObjOn() const;
1260 int NumObjFailures() const;
1261
1262 const char *GetMsgName(int Type) const;
1263 void *SecureUnpackMsg(int Type, CUnpacker *pUnpacker);
1264 const char *FailedMsgOn() const;
1265 };
1266
1267
1268}
1269#endif // GENERATED_PROTOCOL7_H
void AddString(const char *pStr, int Limit=0, bool AllowTruncation=true)
Definition packer.cpp:36
bool Error() const
Definition packer.h:31
void AddInt(int i)
Definition packer.cpp:22
Definition message.h:10
Definition snapshot.h:31
Definition packer.h:54
const char * FailedObjOn() const
Definition protocol7.cpp:14
static const char * ms_apMsgNames[]
Definition protocol7.h:1249
void DebugDumpSnapshot(const CSnapshot *pSnap) const
Definition protocol.cpp:264
bool CheckFlag(const char *pErrorMsg, int Value, int Mask)
Definition protocol7.cpp:29
const char * m_pMsgFailedOn
Definition protocol7.h:1240
int m_NumObjFailures
Definition protocol7.h:1243
const char * FailedMsgOn() const
Definition protocol7.cpp:16
CNetObjHandler()
Definition protocol7.cpp:7
int GetObjSize(int Type) const
Definition protocol7.cpp:143
int DumpObj(int Type, const void *pData, int Size) const
Definition protocol7.cpp:412
void * SecureUnpackMsg(int Type, CUnpacker *pUnpacker)
Definition protocol7.cpp:821
bool CheckInt(const char *pErrorMsg, int Value, int Min, int Max)
Definition protocol7.cpp:23
static int ms_aObjSizes[]
Definition protocol7.h:1248
int ValidateObj(int Type, const void *pData, int Size)
Definition protocol7.cpp:155
int NumObjFailures() const
Definition protocol7.cpp:15
static const char * ms_apObjNames[]
Definition protocol7.h:1247
const char * m_pObjFailedOn
Definition protocol7.h:1242
const char * GetObjName(int Type) const
Definition protocol7.cpp:137
char m_aMsgData[1024]
Definition protocol7.h:1241
const char * GetMsgName(int Type) const
Definition protocol7.cpp:149
Definition protocol7.h:9
@ COREEVENTFLAG_HOOK_HIT_NOHOOK
Definition protocol7.h:167
@ COREEVENTFLAG_HOOK_ATTACH_GROUND
Definition protocol7.h:166
@ COREEVENTFLAG_GROUND_JUMP
Definition protocol7.h:163
@ COREEVENTFLAG_HOOK_ATTACH_PLAYER
Definition protocol7.h:165
@ COREEVENTFLAG_AIR_JUMP
Definition protocol7.h:164
@ VOTE_END_PASS
Definition protocol7.h:101
@ VOTE_UNKNOWN
Definition protocol7.h:96
@ VOTE_END_FAIL
Definition protocol7.h:102
@ VOTE_START_SPEC
Definition protocol7.h:99
@ VOTE_END_ABORT
Definition protocol7.h:100
@ VOTE_START_KICK
Definition protocol7.h:98
@ NUM_VOTES
Definition protocol7.h:103
@ VOTE_START_OP
Definition protocol7.h:97
@ FLAG_MISSING
Definition protocol7.h:24
@ FLAG_ATSTAND
Definition protocol7.h:25
@ FLAG_TAKEN
Definition protocol7.h:26
@ EMOTICON_SUSHI
Definition protocol7.h:83
@ EMOTICON_EYES
Definition protocol7.h:89
@ EMOTICON_HEARTS
Definition protocol7.h:77
@ EMOTICON_DEVILTEE
Definition protocol7.h:85
@ EMOTICON_ZZZ
Definition protocol7.h:87
@ EMOTICON_WTF
Definition protocol7.h:88
@ EMOTICON_GHOST
Definition protocol7.h:82
@ EMOTICON_QUESTION
Definition protocol7.h:90
@ EMOTICON_SORRY
Definition protocol7.h:81
@ EMOTICON_OOP
Definition protocol7.h:75
@ EMOTICON_EXCLAMATION
Definition protocol7.h:76
@ EMOTICON_MUSIC
Definition protocol7.h:80
@ NUM_EMOTICONS
Definition protocol7.h:91
@ EMOTICON_DOTDOT
Definition protocol7.h:79
@ EMOTICON_SPLATTEE
Definition protocol7.h:84
@ EMOTICON_ZOMG
Definition protocol7.h:86
@ EMOTICON_DROP
Definition protocol7.h:78
@ RACEFLAG_HIDE_KILLMSG
Definition protocol7.h:172
@ RACEFLAG_FINISHMSG_AS_CHAT
Definition protocol7.h:173
@ RACEFLAG_KEEP_WANTED_WEAPON
Definition protocol7.h:174
@ EMOTE_HAPPY
Definition protocol7.h:66
@ EMOTE_PAIN
Definition protocol7.h:65
@ EMOTE_ANGRY
Definition protocol7.h:68
@ EMOTE_SURPRISE
Definition protocol7.h:67
@ EMOTE_NORMAL
Definition protocol7.h:64
@ NUM_EMOTES
Definition protocol7.h:70
@ EMOTE_BLINK
Definition protocol7.h:69
@ SKINPART_FEET
Definition protocol7.h:44
@ SKINPART_DECORATION
Definition protocol7.h:42
@ SKINPART_BODY
Definition protocol7.h:40
@ NUM_SKINPARTS
Definition protocol7.h:46
@ SKINPART_EYES
Definition protocol7.h:45
@ SKINPART_MARKING
Definition protocol7.h:41
@ SKINPART_HANDS
Definition protocol7.h:43
@ NETOBJTYPE_DE_GAMEINFO
Definition protocol7.h:193
@ NETEVENTTYPE_SOUNDWORLD
Definition protocol7.h:200
@ NETOBJTYPE_DE_TUNEPARAMS
Definition protocol7.h:194
@ NETEVENTTYPE_DAMAGE
Definition protocol7.h:201
@ NETOBJTYPE_PROJECTILE
Definition protocol7.h:181
@ NETEVENTTYPE_HAMMERHIT
Definition protocol7.h:198
@ NETOBJTYPE_GAMEDATA
Definition protocol7.h:185
@ NETOBJTYPE_GAMEDATAFLAG
Definition protocol7.h:187
@ NETOBJTYPE_CHARACTERCORE
Definition protocol7.h:188
@ NETOBJTYPE_PLAYERINFO
Definition protocol7.h:190
@ NETEVENTTYPE_SPAWN
Definition protocol7.h:197
@ NETOBJTYPE_GAMEDATATEAM
Definition protocol7.h:186
@ NETOBJTYPE_SPECTATORINFO
Definition protocol7.h:191
@ NETOBJTYPE_CHARACTER
Definition protocol7.h:189
@ NETOBJTYPE_LASER
Definition protocol7.h:182
@ NETOBJTYPE_FLAG
Definition protocol7.h:184
@ NETOBJTYPE_DE_CLIENTINFO
Definition protocol7.h:192
@ NUM_NETOBJTYPES
Definition protocol7.h:204
@ NETEVENTTYPE_COMMON
Definition protocol7.h:195
@ NETOBJTYPE_PICKUP
Definition protocol7.h:183
@ NETEVENTTYPE_EXPLOSION
Definition protocol7.h:196
@ NETEVENTTYPE_DEATH
Definition protocol7.h:199
@ NETOBJTYPE_PLAYERINPUT
Definition protocol7.h:180
@ NETOBJ_INVALID
Definition protocol7.h:179
@ NETOBJTYPE_GAMEDATARACE
Definition protocol7.h:203
@ NETOBJTYPE_PLAYERINFORACE
Definition protocol7.h:202
@ SOUND_PLAYER_PAIN_LONG
Definition protocol7.h:1195
@ SOUND_MENU
Definition protocol7.h:1223
@ SOUND_HIT
Definition protocol7.h:1214
@ SOUND_GRENADE_EXPLODE
Definition protocol7.h:1189
@ SOUND_CTF_CAPTURE
Definition protocol7.h:1222
@ SOUND_PLAYER_SPAWN
Definition protocol7.h:1200
@ SOUND_HOOK_ATTACH_GROUND
Definition protocol7.h:1204
@ SOUND_PLAYER_JUMP
Definition protocol7.h:1198
@ SOUND_WEAPON_SWITCH
Definition protocol7.h:1193
@ SOUND_CTF_DROP
Definition protocol7.h:1218
@ SOUND_HOOK_NOATTACH
Definition protocol7.h:1206
@ SOUND_HOOK_ATTACH_PLAYER
Definition protocol7.h:1205
@ SOUND_CHAT_SERVER
Definition protocol7.h:1215
@ SOUND_PLAYER_DIE
Definition protocol7.h:1199
@ SOUND_TEE_CRY
Definition protocol7.h:1202
@ SOUND_PICKUP_ARMOR
Definition protocol7.h:1208
@ SOUND_BODY_LAND
Definition protocol7.h:1196
@ SOUND_HOOK_LOOP
Definition protocol7.h:1203
@ SOUND_GUN_FIRE
Definition protocol7.h:1183
@ SOUND_PICKUP_HEALTH
Definition protocol7.h:1207
@ SOUND_CHAT_CLIENT
Definition protocol7.h:1216
@ SOUND_GRENADE_FIRE
Definition protocol7.h:1185
@ SOUND_WEAPON_NOAMMO
Definition protocol7.h:1213
@ SOUND_CTF_GRAB_EN
Definition protocol7.h:1221
@ SOUND_NINJA_FIRE
Definition protocol7.h:1188
@ SOUND_PICKUP_GRENADE
Definition protocol7.h:1209
@ SOUND_HAMMER_FIRE
Definition protocol7.h:1186
@ SOUND_LASER_FIRE
Definition protocol7.h:1191
@ SOUND_PLAYER_AIRJUMP
Definition protocol7.h:1197
@ SOUND_CHAT_HIGHLIGHT
Definition protocol7.h:1217
@ SOUND_PICKUP_SHOTGUN
Definition protocol7.h:1210
@ SOUND_NINJA_HIT
Definition protocol7.h:1190
@ SOUND_HAMMER_HIT
Definition protocol7.h:1187
@ SOUND_PICKUP_NINJA
Definition protocol7.h:1211
@ SOUND_LASER_BOUNCE
Definition protocol7.h:1192
@ SOUND_WEAPON_SPAWN
Definition protocol7.h:1212
@ SOUND_PLAYER_SKID
Definition protocol7.h:1201
@ SOUND_CTF_RETURN
Definition protocol7.h:1219
@ SOUND_PLAYER_PAIN_SHORT
Definition protocol7.h:1194
@ NUM_SOUNDS
Definition protocol7.h:1224
@ SOUND_CTF_GRAB_PL
Definition protocol7.h:1220
@ SOUND_SHOTGUN_FIRE
Definition protocol7.h:1184
@ GAMESTATEFLAG_PAUSED
Definition protocol7.h:157
@ GAMESTATEFLAG_WARMUP
Definition protocol7.h:153
@ GAMESTATEFLAG_STARTCOUNTDOWN
Definition protocol7.h:158
@ GAMESTATEFLAG_ROUNDOVER
Definition protocol7.h:155
@ GAMESTATEFLAG_SUDDENDEATH
Definition protocol7.h:154
@ GAMESTATEFLAG_GAMEOVER
Definition protocol7.h:156
@ WEAPON_GUN
Definition protocol7.h:1229
@ NUM_WEAPONS
Definition protocol7.h:1234
@ WEAPON_GRENADE
Definition protocol7.h:1231
@ WEAPON_NINJA
Definition protocol7.h:1233
@ WEAPON_LASER
Definition protocol7.h:1232
@ WEAPON_SHOTGUN
Definition protocol7.h:1230
@ WEAPON_HAMMER
Definition protocol7.h:1228
@ PLAYERFLAG_CHATTING
Definition protocol7.h:134
@ PLAYERFLAG_READY
Definition protocol7.h:136
@ PLAYERFLAG_WATCHING
Definition protocol7.h:138
@ PLAYERFLAG_DEAD
Definition protocol7.h:137
@ PLAYERFLAG_AIM
Definition protocol7.h:140
@ PLAYERFLAG_ADMIN
Definition protocol7.h:133
@ PLAYERFLAG_BOT
Definition protocol7.h:139
@ PLAYERFLAG_SCOREBOARD
Definition protocol7.h:135
@ NUM_SPECMODES
Definition protocol7.h:35
@ SPEC_FREEVIEW
Definition protocol7.h:31
@ SPEC_PLAYER
Definition protocol7.h:32
@ SPEC_FLAGRED
Definition protocol7.h:33
@ SPEC_FLAGBLUE
Definition protocol7.h:34
@ INPUT_STATE_MASK
Definition protocol7.h:11
@ NETMSGTYPE_SV_BROADCAST
Definition protocol7.h:211
@ NETMSGTYPE_SV_VOTESTATUS
Definition protocol7.h:225
@ NETMSGTYPE_SV_GAMEINFO
Definition protocol7.h:228
@ NETMSGTYPE_SV_COMMANDINFO
Definition protocol7.h:246
@ NETMSGTYPE_SV_VOTEOPTIONADD
Definition protocol7.h:222
@ NETMSGTYPE_SV_SERVERSETTINGS
Definition protocol7.h:226
@ NETMSGTYPE_SV_MOTD
Definition protocol7.h:210
@ NETMSGTYPE_SV_READYTOENTER
Definition protocol7.h:217
@ NETMSGTYPE_UNUSED
Definition protocol7.h:216
@ NETMSGTYPE_DE_CLIENTENTER
Definition protocol7.h:231
@ NETMSGTYPE_SV_CLIENTINFO
Definition protocol7.h:227
@ NETMSGTYPE_SV_VOTECLEAROPTIONS
Definition protocol7.h:220
@ NETMSGTYPE_SV_EMOTICON
Definition protocol7.h:219
@ NETMSGTYPE_CL_COMMAND
Definition protocol7.h:248
@ NETMSG_INVALID
Definition protocol7.h:209
@ NETMSGTYPE_SV_TUNEPARAMS
Definition protocol7.h:215
@ NETMSGTYPE_SV_VOTEOPTIONLISTADD
Definition protocol7.h:221
@ NETMSGTYPE_CL_KILL
Definition protocol7.h:237
@ NETMSGTYPE_CL_READYCHANGE
Definition protocol7.h:238
@ NETMSGTYPE_CL_VOTE
Definition protocol7.h:240
@ NETMSGTYPE_CL_STARTINFO
Definition protocol7.h:236
@ NETMSGTYPE_CL_SETSPECTATORMODE
Definition protocol7.h:235
@ NETMSGTYPE_SV_GAMEMSG
Definition protocol7.h:230
@ NETMSGTYPE_CL_SKINCHANGE
Definition protocol7.h:243
@ NETMSGTYPE_CL_EMOTICON
Definition protocol7.h:239
@ NETMSGTYPE_SV_COMMANDINFOREMOVE
Definition protocol7.h:247
@ NETMSGTYPE_SV_TEAM
Definition protocol7.h:213
@ NETMSGTYPE_SV_WEAPONPICKUP
Definition protocol7.h:218
@ NETMSGTYPE_SV_CHECKPOINT
Definition protocol7.h:245
@ NETMSGTYPE_SV_CLIENTDROP
Definition protocol7.h:229
@ NETMSGTYPE_DE_CLIENTLEAVE
Definition protocol7.h:232
@ NETMSGTYPE_SV_VOTESET
Definition protocol7.h:224
@ NETMSGTYPE_SV_RACEFINISH
Definition protocol7.h:244
@ NUM_NETMSGTYPES
Definition protocol7.h:249
@ NETMSGTYPE_SV_SKINCHANGE
Definition protocol7.h:242
@ NETMSGTYPE_SV_VOTEOPTIONREMOVE
Definition protocol7.h:223
@ NETMSGTYPE_SV_CHAT
Definition protocol7.h:212
@ NETMSGTYPE_CL_SETTEAM
Definition protocol7.h:234
@ NETMSGTYPE_SV_KILLMSG
Definition protocol7.h:214
@ NETMSGTYPE_CL_CALLVOTE
Definition protocol7.h:241
@ NETMSGTYPE_CL_SAY
Definition protocol7.h:233
@ NUM_TEAMS
Definition protocol7.h:19
@ TEAM_SPECTATORS
Definition protocol7.h:16
@ TEAM_BLUE
Definition protocol7.h:18
@ TEAM_RED
Definition protocol7.h:17
typename make_void< Ts... >::type void_t
Definition protocol7.h:254
@ GAMEMSG_CTF_GRAB
Definition protocol7.h:125
@ GAMEMSG_TEAM_ALL
Definition protocol7.h:123
@ GAMEMSG_TEAM_SWAP
Definition protocol7.h:117
@ GAMEMSG_TEAM_SHUFFLE
Definition protocol7.h:119
@ NUM_GAMEMSGS
Definition protocol7.h:128
@ GAMEMSG_CTF_CAPTURE
Definition protocol7.h:126
@ GAMEMSG_CTF_DROP
Definition protocol7.h:121
@ GAMEMSG_TEAM_BALANCE_VICTIM
Definition protocol7.h:124
@ GAMEMSG_TEAM_BALANCE
Definition protocol7.h:120
@ GAMEMSG_GAME_PAUSED
Definition protocol7.h:127
@ GAMEMSG_SPEC_INVALIDID
Definition protocol7.h:118
@ GAMEMSG_CTF_RETURN
Definition protocol7.h:122
@ CHAT_ALL
Definition protocol7.h:109
@ CHAT_NONE
Definition protocol7.h:108
@ NUM_CHATS
Definition protocol7.h:112
@ CHAT_TEAM
Definition protocol7.h:110
@ CHAT_WHISPER
Definition protocol7.h:111
@ PICKUP_SHOTGUN
Definition protocol7.h:54
@ NUM_PICKUPS
Definition protocol7.h:59
@ PICKUP_HEALTH
Definition protocol7.h:51
@ PICKUP_GUN
Definition protocol7.h:57
@ PICKUP_NINJA
Definition protocol7.h:56
@ PICKUP_HAMMER
Definition protocol7.h:58
@ PICKUP_LASER
Definition protocol7.h:55
@ PICKUP_ARMOR
Definition protocol7.h:52
@ PICKUP_GRENADE
Definition protocol7.h:53
@ GAMEFLAG_FLAGS
Definition protocol7.h:146
@ GAMEFLAG_TEAMS
Definition protocol7.h:145
@ GAMEFLAG_SURVIVAL
Definition protocol7.h:147
@ GAMEFLAG_RACE
Definition protocol7.h:148
Definition protocol7.h:436
int m_Y
Definition protocol7.h:440
static constexpr int ms_MsgId
Definition protocol7.h:438
char is_sixup
Definition protocol7.h:437
int m_X
Definition protocol7.h:439
Definition protocol7.h:476
int m_ArmorAmount
Definition protocol7.h:482
int m_Angle
Definition protocol7.h:480
char is_sixup
Definition protocol7.h:477
static constexpr int ms_MsgId
Definition protocol7.h:478
int m_ClientId
Definition protocol7.h:479
int m_Self
Definition protocol7.h:483
int m_HealthAmount
Definition protocol7.h:481
Definition protocol7.h:462
char is_sixup
Definition protocol7.h:463
static constexpr int ms_MsgId
Definition protocol7.h:464
int m_ClientId
Definition protocol7.h:465
Definition protocol7.h:444
static constexpr int ms_MsgId
Definition protocol7.h:446
char is_sixup
Definition protocol7.h:445
Definition protocol7.h:456
char is_sixup
Definition protocol7.h:457
static constexpr int ms_MsgId
Definition protocol7.h:458
Definition protocol7.h:469
char is_sixup
Definition protocol7.h:470
int m_SoundId
Definition protocol7.h:472
static constexpr int ms_MsgId
Definition protocol7.h:471
Definition protocol7.h:450
char is_sixup
Definition protocol7.h:451
static constexpr int ms_MsgId
Definition protocol7.h:452
Definition protocol7.h:1018
const char * m_pType
Definition protocol7.h:1021
int m_Force
Definition protocol7.h:1024
const char * m_pReason
Definition protocol7.h:1023
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:1026
const char * m_pValue
Definition protocol7.h:1022
static constexpr int ms_MsgId
Definition protocol7.h:1020
char is_sixup
Definition protocol7.h:1019
Definition protocol7.h:1167
static constexpr int ms_MsgId
Definition protocol7.h:1169
const char * m_pArguments
Definition protocol7.h:1171
char is_sixup
Definition protocol7.h:1168
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:1173
const char * m_pName
Definition protocol7.h:1170
Definition protocol7.h:992
static constexpr int ms_MsgId
Definition protocol7.h:994
int m_Emoticon
Definition protocol7.h:995
char is_sixup
Definition protocol7.h:993
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:997
Definition protocol7.h:970
static constexpr int ms_MsgId
Definition protocol7.h:972
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:974
char is_sixup
Definition protocol7.h:971
Definition protocol7.h:981
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:985
static constexpr int ms_MsgId
Definition protocol7.h:983
char is_sixup
Definition protocol7.h:982
Definition protocol7.h:887
int m_Mode
Definition protocol7.h:890
static constexpr int ms_MsgId
Definition protocol7.h:889
int m_Target
Definition protocol7.h:891
char is_sixup
Definition protocol7.h:888
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:894
const char * m_pMessage
Definition protocol7.h:892
Definition protocol7.h:917
int m_SpectatorId
Definition protocol7.h:921
static constexpr int ms_MsgId
Definition protocol7.h:919
char is_sixup
Definition protocol7.h:918
int m_SpecMode
Definition protocol7.h:920
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:923
Definition protocol7.h:904
char is_sixup
Definition protocol7.h:905
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:909
int m_Team
Definition protocol7.h:907
static constexpr int ms_MsgId
Definition protocol7.h:906
Definition protocol7.h:1071
const char * m_apSkinPartNames[6]
Definition protocol7.h:1074
int m_aUseCustomColors[6]
Definition protocol7.h:1075
int m_aSkinPartColors[6]
Definition protocol7.h:1076
char is_sixup
Definition protocol7.h:1072
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:1078
static constexpr int ms_MsgId
Definition protocol7.h:1073
Definition protocol7.h:932
const char * m_pName
Definition protocol7.h:935
char is_sixup
Definition protocol7.h:933
int m_aSkinPartColors[6]
Definition protocol7.h:940
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:942
const char * m_pClan
Definition protocol7.h:936
static constexpr int ms_MsgId
Definition protocol7.h:934
const char * m_apSkinPartNames[6]
Definition protocol7.h:938
int m_Country
Definition protocol7.h:937
int m_aUseCustomColors[6]
Definition protocol7.h:939
Definition protocol7.h:1005
static constexpr int ms_MsgId
Definition protocol7.h:1007
char is_sixup
Definition protocol7.h:1006
int m_Vote
Definition protocol7.h:1008
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:1010
Definition protocol7.h:853
const char * m_pName
Definition protocol7.h:856
char is_sixup
Definition protocol7.h:854
static constexpr int ms_MsgId
Definition protocol7.h:855
int m_ClientId
Definition protocol7.h:857
int m_Team
Definition protocol7.h:858
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:860
Definition protocol7.h:870
const char * m_pName
Definition protocol7.h:873
static constexpr int ms_MsgId
Definition protocol7.h:872
char is_sixup
Definition protocol7.h:871
const char * m_pReason
Definition protocol7.h:875
int m_ClientId
Definition protocol7.h:874
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:877
Definition protocol7.h:516
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:521
static constexpr int ms_MsgId
Definition protocol7.h:518
char is_sixup
Definition protocol7.h:517
const char * m_pMessage
Definition protocol7.h:519
Definition protocol7.h:529
int m_TargetId
Definition protocol7.h:534
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:537
static constexpr int ms_MsgId
Definition protocol7.h:531
int m_ClientId
Definition protocol7.h:533
const char * m_pMessage
Definition protocol7.h:535
char is_sixup
Definition protocol7.h:530
int m_Mode
Definition protocol7.h:532
Definition protocol7.h:1124
char is_sixup
Definition protocol7.h:1125
static constexpr int ms_MsgId
Definition protocol7.h:1126
int m_Diff
Definition protocol7.h:1127
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:1129
Definition protocol7.h:825
int m_ClientId
Definition protocol7.h:828
int m_Silent
Definition protocol7.h:830
static constexpr int ms_MsgId
Definition protocol7.h:827
char is_sixup
Definition protocol7.h:826
const char * m_pReason
Definition protocol7.h:829
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:832
Definition protocol7.h:758
const char * m_pName
Definition protocol7.h:764
const char * m_pClan
Definition protocol7.h:765
int m_Silent
Definition protocol7.h:770
int m_aSkinPartColors[6]
Definition protocol7.h:769
int m_Local
Definition protocol7.h:762
char is_sixup
Definition protocol7.h:759
static constexpr int ms_MsgId
Definition protocol7.h:760
int m_Team
Definition protocol7.h:763
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:772
int m_aUseCustomColors[6]
Definition protocol7.h:768
int m_ClientId
Definition protocol7.h:761
const char * m_apSkinPartNames[6]
Definition protocol7.h:767
int m_Country
Definition protocol7.h:766
Definition protocol7.h:1154
static constexpr int ms_MsgId
Definition protocol7.h:1156
const char * m_pName
Definition protocol7.h:1157
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:1159
char is_sixup
Definition protocol7.h:1155
Definition protocol7.h:1137
const char * m_pArgsFormat
Definition protocol7.h:1141
const char * m_pName
Definition protocol7.h:1140
const char * m_pHelpText
Definition protocol7.h:1142
static constexpr int ms_MsgId
Definition protocol7.h:1139
char is_sixup
Definition protocol7.h:1138
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:1144
Definition protocol7.h:632
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:638
static constexpr int ms_MsgId
Definition protocol7.h:634
int m_ClientId
Definition protocol7.h:635
int m_Emoticon
Definition protocol7.h:636
char is_sixup
Definition protocol7.h:633
Definition protocol7.h:804
int m_MatchCurrent
Definition protocol7.h:811
static constexpr int ms_MsgId
Definition protocol7.h:806
int m_MatchNum
Definition protocol7.h:810
int m_TimeLimit
Definition protocol7.h:809
char is_sixup
Definition protocol7.h:805
int m_ScoreLimit
Definition protocol7.h:808
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:813
int m_GameFlags
Definition protocol7.h:807
Definition protocol7.h:842
char is_sixup
Definition protocol7.h:843
static constexpr int ms_MsgId
Definition protocol7.h:844
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:846
Definition protocol7.h:567
int m_Weapon
Definition protocol7.h:572
int m_ModeSpecial
Definition protocol7.h:573
static constexpr int ms_MsgId
Definition protocol7.h:569
int m_Victim
Definition protocol7.h:571
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:575
int m_Killer
Definition protocol7.h:570
char is_sixup
Definition protocol7.h:568
Definition protocol7.h:503
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:508
const char * m_pMessage
Definition protocol7.h:506
char is_sixup
Definition protocol7.h:504
static constexpr int ms_MsgId
Definition protocol7.h:505
Definition protocol7.h:1103
int m_RecordServer
Definition protocol7.h:1110
static constexpr int ms_MsgId
Definition protocol7.h:1105
char is_sixup
Definition protocol7.h:1104
int m_Time
Definition protocol7.h:1107
int m_RecordPersonal
Definition protocol7.h:1109
int m_ClientId
Definition protocol7.h:1106
int m_Diff
Definition protocol7.h:1108
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:1112
Definition protocol7.h:608
static constexpr int ms_MsgId
Definition protocol7.h:610
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:612
char is_sixup
Definition protocol7.h:609
Definition protocol7.h:735
int m_PlayerSlots
Definition protocol7.h:743
int m_KickMin
Definition protocol7.h:739
int m_TeamBalance
Definition protocol7.h:742
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:745
static constexpr int ms_MsgId
Definition protocol7.h:737
char is_sixup
Definition protocol7.h:736
int m_KickVote
Definition protocol7.h:738
int m_TeamLock
Definition protocol7.h:741
int m_SpecVote
Definition protocol7.h:740
Definition protocol7.h:1037
int m_aSkinPartColors[6]
Definition protocol7.h:1043
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:1045
int m_aUseCustomColors[6]
Definition protocol7.h:1042
int m_ClientId
Definition protocol7.h:1040
char is_sixup
Definition protocol7.h:1038
const char * m_apSkinPartNames[6]
Definition protocol7.h:1041
static constexpr int ms_MsgId
Definition protocol7.h:1039
Definition protocol7.h:548
int m_ClientId
Definition protocol7.h:551
char is_sixup
Definition protocol7.h:549
static constexpr int ms_MsgId
Definition protocol7.h:550
int m_Team
Definition protocol7.h:552
int m_CooldownTick
Definition protocol7.h:554
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:556
int m_Silent
Definition protocol7.h:553
Definition protocol7.h:586
char is_sixup
Definition protocol7.h:587
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:590
static constexpr int ms_MsgId
Definition protocol7.h:588
Definition protocol7.h:647
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:651
char is_sixup
Definition protocol7.h:648
static constexpr int ms_MsgId
Definition protocol7.h:649
Definition protocol7.h:669
static constexpr int ms_MsgId
Definition protocol7.h:671
char is_sixup
Definition protocol7.h:670
const char * m_pDescription
Definition protocol7.h:672
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:674
Definition protocol7.h:658
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:662
char is_sixup
Definition protocol7.h:659
static constexpr int ms_MsgId
Definition protocol7.h:660
Definition protocol7.h:682
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:687
char is_sixup
Definition protocol7.h:683
static constexpr int ms_MsgId
Definition protocol7.h:684
const char * m_pDescription
Definition protocol7.h:685
Definition protocol7.h:695
int m_Timeout
Definition protocol7.h:700
char is_sixup
Definition protocol7.h:696
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:704
int m_ClientId
Definition protocol7.h:698
int m_Type
Definition protocol7.h:699
static constexpr int ms_MsgId
Definition protocol7.h:697
const char * m_pDescription
Definition protocol7.h:701
const char * m_pReason
Definition protocol7.h:702
Definition protocol7.h:716
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:724
static constexpr int ms_MsgId
Definition protocol7.h:718
int m_Yes
Definition protocol7.h:719
int m_No
Definition protocol7.h:720
int m_Pass
Definition protocol7.h:721
int m_Total
Definition protocol7.h:722
char is_sixup
Definition protocol7.h:717
Definition protocol7.h:619
static constexpr int ms_MsgId
Definition protocol7.h:621
int m_Weapon
Definition protocol7.h:622
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:624
char is_sixup
Definition protocol7.h:620
Definition protocol7.h:597
bool Pack(CMsgPacker *pPacker) const
Definition protocol7.h:601
static constexpr int ms_MsgId
Definition protocol7.h:599
char is_sixup
Definition protocol7.h:598
Definition protocol7.h:351
int m_HookY
Definition protocol7.h:366
int m_HookTick
Definition protocol7.h:364
int m_Direction
Definition protocol7.h:360
int m_VelX
Definition protocol7.h:357
int m_Tick
Definition protocol7.h:354
int m_HookState
Definition protocol7.h:363
int m_Jumped
Definition protocol7.h:361
int m_Angle
Definition protocol7.h:359
int m_HookDy
Definition protocol7.h:368
int m_HookX
Definition protocol7.h:365
int m_VelY
Definition protocol7.h:358
int m_HookDx
Definition protocol7.h:367
int m_X
Definition protocol7.h:355
int m_HookedPlayer
Definition protocol7.h:362
int m_Y
Definition protocol7.h:356
static constexpr int ms_MsgId
Definition protocol7.h:353
char is_sixup
Definition protocol7.h:352
Definition protocol7.h:372
int m_AttackTick
Definition protocol7.h:380
char is_sixup
Definition protocol7.h:373
int m_Emote
Definition protocol7.h:379
int m_AmmoCount
Definition protocol7.h:377
int m_Health
Definition protocol7.h:375
int m_TriggeredEvents
Definition protocol7.h:381
static constexpr int ms_MsgId
Definition protocol7.h:374
int m_Armor
Definition protocol7.h:376
int m_Weapon
Definition protocol7.h:378
Definition protocol7.h:404
int m_aClan[3]
Definition protocol7.h:410
int m_aSkinPartColors[6]
Definition protocol7.h:414
static constexpr int ms_MsgId
Definition protocol7.h:406
int m_Team
Definition protocol7.h:408
int m_Local
Definition protocol7.h:407
int m_Country
Definition protocol7.h:411
int m_aName[4]
Definition protocol7.h:409
int m_aUseCustomColors[6]
Definition protocol7.h:413
int m_aaSkinPartNames[6][6]
Definition protocol7.h:412
char is_sixup
Definition protocol7.h:405
Definition protocol7.h:418
int m_MatchNum
Definition protocol7.h:424
int m_ScoreLimit
Definition protocol7.h:422
int m_GameFlags
Definition protocol7.h:421
int m_TimeLimit
Definition protocol7.h:423
char is_sixup
Definition protocol7.h:419
int m_MatchCurrent
Definition protocol7.h:425
static constexpr int ms_MsgId
Definition protocol7.h:420
Definition protocol7.h:429
static constexpr int ms_MsgId
Definition protocol7.h:431
int m_aTuneParams[32]
Definition protocol7.h:432
char is_sixup
Definition protocol7.h:430
Definition protocol7.h:315
int m_X
Definition protocol7.h:318
static constexpr int ms_MsgId
Definition protocol7.h:317
int m_Team
Definition protocol7.h:320
char is_sixup
Definition protocol7.h:316
int m_Y
Definition protocol7.h:319
Definition protocol7.h:341
static constexpr int ms_MsgId
Definition protocol7.h:343
char is_sixup
Definition protocol7.h:342
int m_FlagDropTickRed
Definition protocol7.h:346
int m_FlagDropTickBlue
Definition protocol7.h:347
int m_FlagCarrierBlue
Definition protocol7.h:345
int m_FlagCarrierRed
Definition protocol7.h:344
Definition protocol7.h:494
static constexpr int ms_MsgId
Definition protocol7.h:496
int m_BestTime
Definition protocol7.h:497
char is_sixup
Definition protocol7.h:495
int m_RaceFlags
Definition protocol7.h:499
int m_Precision
Definition protocol7.h:498
Definition protocol7.h:333
int m_TeamscoreRed
Definition protocol7.h:336
int m_TeamscoreBlue
Definition protocol7.h:337
static constexpr int ms_MsgId
Definition protocol7.h:335
char is_sixup
Definition protocol7.h:334
Definition protocol7.h:324
int m_GameStartTick
Definition protocol7.h:327
int m_GameStateFlags
Definition protocol7.h:328
int m_GameStateEndTick
Definition protocol7.h:329
char is_sixup
Definition protocol7.h:325
static constexpr int ms_MsgId
Definition protocol7.h:326
Definition protocol7.h:295
int m_StartTick
Definition protocol7.h:302
static constexpr int ms_MsgId
Definition protocol7.h:297
int m_FromY
Definition protocol7.h:301
int m_X
Definition protocol7.h:298
char is_sixup
Definition protocol7.h:296
int m_FromX
Definition protocol7.h:300
int m_Y
Definition protocol7.h:299
Definition protocol7.h:306
int m_Type
Definition protocol7.h:311
static constexpr int ms_MsgId
Definition protocol7.h:308
char is_sixup
Definition protocol7.h:307
int m_X
Definition protocol7.h:309
int m_Y
Definition protocol7.h:310
Definition protocol7.h:487
char is_sixup
Definition protocol7.h:488
int m_RaceStartTick
Definition protocol7.h:490
static constexpr int ms_MsgId
Definition protocol7.h:489
Definition protocol7.h:385
int m_Score
Definition protocol7.h:389
int m_Latency
Definition protocol7.h:390
static constexpr int ms_MsgId
Definition protocol7.h:387
char is_sixup
Definition protocol7.h:386
int m_PlayerFlags
Definition protocol7.h:388
Definition protocol7.h:267
int m_PrevWeapon
Definition protocol7.h:279
int m_WantedWeapon
Definition protocol7.h:277
int m_Direction
Definition protocol7.h:270
int m_PlayerFlags
Definition protocol7.h:276
int m_Jump
Definition protocol7.h:273
static constexpr int ms_MsgId
Definition protocol7.h:269
int m_TargetX
Definition protocol7.h:271
int m_NextWeapon
Definition protocol7.h:278
char is_sixup
Definition protocol7.h:268
int m_Hook
Definition protocol7.h:275
int m_TargetY
Definition protocol7.h:272
int m_Fire
Definition protocol7.h:274
Definition protocol7.h:283
int m_VelX
Definition protocol7.h:288
int m_Type
Definition protocol7.h:290
char is_sixup
Definition protocol7.h:284
int m_VelY
Definition protocol7.h:289
static constexpr int ms_MsgId
Definition protocol7.h:285
int m_Y
Definition protocol7.h:287
int m_StartTick
Definition protocol7.h:291
int m_X
Definition protocol7.h:286
Definition protocol7.h:394
char is_sixup
Definition protocol7.h:395
int m_SpectatorId
Definition protocol7.h:398
int m_X
Definition protocol7.h:399
int m_Y
Definition protocol7.h:400
static constexpr int ms_MsgId
Definition protocol7.h:396
int m_SpecMode
Definition protocol7.h:397
static constexpr bool value
Definition protocol7.h:263
Definition protocol7.h:257
static constexpr bool value
Definition protocol7.h:258
Definition protocol7.h:253
void type
Definition protocol7.h:253