DDNet documentation
Loading...
Searching...
No Matches
protocol.h
Go to the documentation of this file.
1#ifndef GENERATED_PROTOCOL_H
2#define GENERATED_PROTOCOL_H
3class CUnpacker;
4#include <base/cxx.h>
5#include <engine/message.h>
6
8
9enum
10{
12};
13
14enum
15{
19};
20
21enum
22{
25};
26
27enum
28{
30};
31
32enum
33{
86enum
135{
245};
246
247enum
248{
260};
261
262enum
263{
267};
268
269enum
270{
285};
286
287enum
288{
294};
295
296enum
297{
299};
300
301enum
302{
307};
308
309enum
310{
333};
334enum
335{
356};
357
358enum
359{
393};
394
395enum
396{
423};
424
426{
427 static constexpr int ms_MsgId = NETOBJTYPE_PLAYERINPUT;
428 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
439};
440
442{
443 static constexpr int ms_MsgId = NETOBJTYPE_PROJECTILE;
444 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
445 int m_X;
446 int m_Y;
451};
452
454{
455 static constexpr int ms_MsgId = NETOBJTYPE_LASER;
456 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
457 int m_X;
458 int m_Y;
462};
463
465{
466 static constexpr int ms_MsgId = NETOBJTYPE_PICKUP;
467 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
468 int m_X;
469 int m_Y;
472};
473
475{
476 static constexpr int ms_MsgId = NETOBJTYPE_FLAG;
477 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
478 int m_X;
479 int m_Y;
481};
482
484{
485 static constexpr int ms_MsgId = NETOBJTYPE_GAMEINFO;
486 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
495};
496
498{
499 static constexpr int ms_MsgId = NETOBJTYPE_GAMEDATA;
500 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
505};
506
508{
509 static constexpr int ms_MsgId = NETOBJTYPE_CHARACTERCORE;
510 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
512 int m_X;
513 int m_Y;
526};
527
529{
530 static constexpr int ms_MsgId = NETOBJTYPE_CHARACTER;
531 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
539};
540
542{
543 static constexpr int ms_MsgId = NETOBJTYPE_PLAYERINFO;
544 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
550};
551
553{
554 static constexpr int ms_MsgId = NETOBJTYPE_CLIENTINFO;
555 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
556 int m_aName[4];
557 int m_aClan[3];
559 int m_aSkin[6];
563};
564
566{
567 static constexpr int ms_MsgId = NETOBJTYPE_SPECTATORINFO;
568 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
570 int m_X;
571 int m_Y;
572};
573
575{
576 static constexpr int ms_MsgId = NETOBJTYPE_MYOWNOBJECT;
577 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
579};
580
582{
583 static constexpr int ms_MsgId = NETOBJTYPE_DDNETCHARACTER;
584 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
596};
597
599{
600 static constexpr int ms_MsgId = NETOBJTYPE_DDNETPLAYER;
601 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
606};
607
609{
610 static constexpr int ms_MsgId = NETOBJTYPE_GAMEINFOEX;
611 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
615};
616
618{
619 static constexpr int ms_MsgId = NETOBJTYPE_DDRACEPROJECTILE;
620 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
621 int m_X;
622 int m_Y;
627};
628
630{
631 static constexpr int ms_MsgId = NETOBJTYPE_DDNETLASER;
632 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
633 int m_ToX;
634 int m_ToY;
643};
644
646{
647 static constexpr int ms_MsgId = NETOBJTYPE_DDNETPROJECTILE;
648 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
649 int m_X;
650 int m_Y;
659};
660
662{
663 static constexpr int ms_MsgId = NETOBJTYPE_DDNETPICKUP;
664 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
665 int m_X;
666 int m_Y;
671};
672
674{
676 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
682};
683
685{
686 static constexpr int ms_MsgId = NETOBJTYPE_SPECTATORCOUNT;
687 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
689};
690
692{
693 static constexpr int ms_MsgId = NETEVENTTYPE_COMMON;
694 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
695 int m_X;
696 int m_Y;
697};
698
700{
701 static constexpr int ms_MsgId = NETEVENTTYPE_EXPLOSION;
702 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
703};
704
706{
707 static constexpr int ms_MsgId = NETEVENTTYPE_SPAWN;
708 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
709};
710
712{
713 static constexpr int ms_MsgId = NETEVENTTYPE_HAMMERHIT;
714 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
715};
716
718{
719 static constexpr int ms_MsgId = NETEVENTTYPE_DEATH;
720 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
722};
723
725{
726 static constexpr int ms_MsgId = NETEVENTTYPE_SOUNDGLOBAL;
727 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
729};
730
732{
733 static constexpr int ms_MsgId = NETEVENTTYPE_SOUNDWORLD;
734 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
736};
737
739{
740 static constexpr int ms_MsgId = NETEVENTTYPE_DAMAGEIND;
741 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
743};
744
746{
747 static constexpr int ms_MsgId = NETEVENTTYPE_BIRTHDAY;
748 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
749};
750
752{
753 static constexpr int ms_MsgId = NETEVENTTYPE_FINISH;
754 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
755};
756
758{
759 static constexpr int ms_MsgId = NETOBJTYPE_MYOWNEVENT;
760 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
762};
763
765{
766 static constexpr int ms_MsgId = NETOBJTYPE_SPECCHAR;
767 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
768 int m_X;
769 int m_Y;
770};
771
773{
774 static constexpr int ms_MsgId = NETOBJTYPE_SWITCHSTATE;
775 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
777 int m_aStatus[8];
780};
781
783{
784 static constexpr int ms_MsgId = NETOBJTYPE_ENTITYEX;
785 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
789};
790
792{
793 static constexpr int ms_MsgId = NETOBJTYPE_MAPBESTTIME;
794 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
797};
798
800{
801 static constexpr int ms_MsgId = NETEVENTTYPE_MAPSOUNDWORLD;
802 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
804};
805
807{
808 static constexpr int ms_MsgId = NETMSGTYPE_SV_MOTD;
809 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
810 const char *m_pMessage;
811
812 bool Pack(CMsgPacker *pPacker) const
813 {
814 pPacker->AddString(m_pMessage, -1);
815 return pPacker->Error() != 0;
816 }
817};
818
820{
821 static constexpr int ms_MsgId = NETMSGTYPE_SV_BROADCAST;
822 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
823 const char *m_pMessage;
824
825 bool Pack(CMsgPacker *pPacker) const
826 {
827 pPacker->AddString(m_pMessage, -1);
828 return pPacker->Error() != 0;
829 }
830};
831
833{
834 static constexpr int ms_MsgId = NETMSGTYPE_SV_CHAT;
835 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
838 const char *m_pMessage;
839
840 bool Pack(CMsgPacker *pPacker) const
841 {
842 pPacker->AddInt(m_Team);
843 pPacker->AddInt(m_ClientId);
844 pPacker->AddString(m_pMessage, -1);
845 return pPacker->Error() != 0;
846 }
847};
848
850{
851 static constexpr int ms_MsgId = NETMSGTYPE_SV_KILLMSG;
852 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
857
858 bool Pack(CMsgPacker *pPacker) const
859 {
860 pPacker->AddInt(m_Killer);
861 pPacker->AddInt(m_Victim);
862 pPacker->AddInt(m_Weapon);
863 pPacker->AddInt(m_ModeSpecial);
864 return pPacker->Error() != 0;
865 }
866};
867
869{
870 static constexpr int ms_MsgId = NETMSGTYPE_SV_SOUNDGLOBAL;
871 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
873
874 bool Pack(CMsgPacker *pPacker) const
875 {
876 pPacker->AddInt(m_SoundId);
877 return pPacker->Error() != 0;
878 }
879};
880
882{
883 static constexpr int ms_MsgId = NETMSGTYPE_SV_TUNEPARAMS;
884 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
885
886 bool Pack(CMsgPacker *pPacker) const
887 {
888 return pPacker->Error() != 0;
889 }
890};
891
893{
894 static constexpr int ms_MsgId = NETMSGTYPE_UNUSED;
895 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
896
897 bool Pack(CMsgPacker *pPacker) const
898 {
899 return pPacker->Error() != 0;
900 }
901};
902
904{
905 static constexpr int ms_MsgId = NETMSGTYPE_SV_READYTOENTER;
906 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
907
908 bool Pack(CMsgPacker *pPacker) const
909 {
910 return pPacker->Error() != 0;
911 }
912};
913
915{
916 static constexpr int ms_MsgId = NETMSGTYPE_SV_WEAPONPICKUP;
917 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
919
920 bool Pack(CMsgPacker *pPacker) const
921 {
922 pPacker->AddInt(m_Weapon);
923 return pPacker->Error() != 0;
924 }
925};
926
928{
929 static constexpr int ms_MsgId = NETMSGTYPE_SV_EMOTICON;
930 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
933
934 bool Pack(CMsgPacker *pPacker) const
935 {
936 pPacker->AddInt(m_ClientId);
937 pPacker->AddInt(m_Emoticon);
938 return pPacker->Error() != 0;
939 }
940};
941
943{
945 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
946
947 bool Pack(CMsgPacker *pPacker) const
948 {
949 return pPacker->Error() != 0;
950 }
951};
952
954{
956 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
958 const char *m_pDescription0;
959 const char *m_pDescription1;
960 const char *m_pDescription2;
961 const char *m_pDescription3;
962 const char *m_pDescription4;
963 const char *m_pDescription5;
964 const char *m_pDescription6;
965 const char *m_pDescription7;
966 const char *m_pDescription8;
967 const char *m_pDescription9;
968 const char *m_pDescription10;
969 const char *m_pDescription11;
970 const char *m_pDescription12;
971 const char *m_pDescription13;
972 const char *m_pDescription14;
973
974 bool Pack(CMsgPacker *pPacker) const
975 {
976 pPacker->AddInt(m_NumOptions);
977 pPacker->AddString(m_pDescription0, -1);
978 pPacker->AddString(m_pDescription1, -1);
979 pPacker->AddString(m_pDescription2, -1);
980 pPacker->AddString(m_pDescription3, -1);
981 pPacker->AddString(m_pDescription4, -1);
982 pPacker->AddString(m_pDescription5, -1);
983 pPacker->AddString(m_pDescription6, -1);
984 pPacker->AddString(m_pDescription7, -1);
985 pPacker->AddString(m_pDescription8, -1);
986 pPacker->AddString(m_pDescription9, -1);
987 pPacker->AddString(m_pDescription10, -1);
988 pPacker->AddString(m_pDescription11, -1);
989 pPacker->AddString(m_pDescription12, -1);
990 pPacker->AddString(m_pDescription13, -1);
991 pPacker->AddString(m_pDescription14, -1);
992 return pPacker->Error() != 0;
993 }
994};
995
997{
998 static constexpr int ms_MsgId = NETMSGTYPE_SV_VOTEOPTIONADD;
999 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1000 const char *m_pDescription;
1001
1002 bool Pack(CMsgPacker *pPacker) const
1003 {
1004 pPacker->AddString(m_pDescription, -1);
1005 return pPacker->Error() != 0;
1006 }
1007};
1008
1010{
1012 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1013 const char *m_pDescription;
1014
1015 bool Pack(CMsgPacker *pPacker) const
1016 {
1017 pPacker->AddString(m_pDescription, -1);
1018 return pPacker->Error() != 0;
1019 }
1020};
1021
1023{
1024 static constexpr int ms_MsgId = NETMSGTYPE_SV_VOTESET;
1025 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1027 const char *m_pDescription;
1028 const char *m_pReason;
1029
1030 bool Pack(CMsgPacker *pPacker) const
1031 {
1032 pPacker->AddInt(m_Timeout);
1033 pPacker->AddString(m_pDescription, -1);
1034 pPacker->AddString(m_pReason, -1);
1035 return pPacker->Error() != 0;
1036 }
1037};
1038
1040{
1041 static constexpr int ms_MsgId = NETMSGTYPE_SV_VOTESTATUS;
1042 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1044 int m_No;
1047
1048 bool Pack(CMsgPacker *pPacker) const
1049 {
1050 pPacker->AddInt(m_Yes);
1051 pPacker->AddInt(m_No);
1052 pPacker->AddInt(m_Pass);
1053 pPacker->AddInt(m_Total);
1054 return pPacker->Error() != 0;
1055 }
1056};
1057
1059{
1060 static constexpr int ms_MsgId = NETMSGTYPE_CL_SAY;
1061 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1063 const char *m_pMessage;
1064
1065 bool Pack(CMsgPacker *pPacker) const
1066 {
1067 pPacker->AddInt(m_Team);
1068 pPacker->AddString(m_pMessage, -1);
1069 return pPacker->Error() != 0;
1070 }
1071};
1072
1074{
1075 static constexpr int ms_MsgId = NETMSGTYPE_CL_SETTEAM;
1076 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1078
1079 bool Pack(CMsgPacker *pPacker) const
1080 {
1081 pPacker->AddInt(m_Team);
1082 return pPacker->Error() != 0;
1083 }
1084};
1085
1087{
1089 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1091
1092 bool Pack(CMsgPacker *pPacker) const
1093 {
1094 pPacker->AddInt(m_SpectatorId);
1095 return pPacker->Error() != 0;
1096 }
1097};
1098
1100{
1101 static constexpr int ms_MsgId = NETMSGTYPE_CL_STARTINFO;
1102 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1103 const char *m_pName;
1104 const char *m_pClan;
1106 const char *m_pSkin;
1110
1111 bool Pack(CMsgPacker *pPacker) const
1112 {
1113 pPacker->AddString(m_pName, -1);
1114 pPacker->AddString(m_pClan, -1);
1115 pPacker->AddInt(m_Country);
1116 pPacker->AddString(m_pSkin, -1);
1117 pPacker->AddInt(m_UseCustomColor);
1118 pPacker->AddInt(m_ColorBody);
1119 pPacker->AddInt(m_ColorFeet);
1120 return pPacker->Error() != 0;
1121 }
1122};
1123
1125{
1126 static constexpr int ms_MsgId = NETMSGTYPE_CL_CHANGEINFO;
1127 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1128 const char *m_pName;
1129 const char *m_pClan;
1131 const char *m_pSkin;
1135
1136 bool Pack(CMsgPacker *pPacker) const
1137 {
1138 pPacker->AddString(m_pName, -1);
1139 pPacker->AddString(m_pClan, -1);
1140 pPacker->AddInt(m_Country);
1141 pPacker->AddString(m_pSkin, -1);
1142 pPacker->AddInt(m_UseCustomColor);
1143 pPacker->AddInt(m_ColorBody);
1144 pPacker->AddInt(m_ColorFeet);
1145 return pPacker->Error() != 0;
1146 }
1147};
1148
1150{
1151 static constexpr int ms_MsgId = NETMSGTYPE_CL_KILL;
1152 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1153
1154 bool Pack(CMsgPacker *pPacker) const
1155 {
1156 return pPacker->Error() != 0;
1157 }
1158};
1159
1161{
1162 static constexpr int ms_MsgId = NETMSGTYPE_CL_EMOTICON;
1163 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1165
1166 bool Pack(CMsgPacker *pPacker) const
1167 {
1168 pPacker->AddInt(m_Emoticon);
1169 return pPacker->Error() != 0;
1170 }
1171};
1172
1174{
1175 static constexpr int ms_MsgId = NETMSGTYPE_CL_VOTE;
1176 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1178
1179 bool Pack(CMsgPacker *pPacker) const
1180 {
1181 pPacker->AddInt(m_Vote);
1182 return pPacker->Error() != 0;
1183 }
1184};
1185
1187{
1188 static constexpr int ms_MsgId = NETMSGTYPE_CL_CALLVOTE;
1189 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1190 const char *m_pType;
1191 const char *m_pValue;
1192 const char *m_pReason;
1193
1194 bool Pack(CMsgPacker *pPacker) const
1195 {
1196 pPacker->AddString(m_pType, -1);
1197 pPacker->AddString(m_pValue, -1);
1198 pPacker->AddString(m_pReason, -1);
1199 return pPacker->Error() != 0;
1200 }
1201};
1202
1204{
1206 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1207
1208 bool Pack(CMsgPacker *pPacker) const
1209 {
1210 return pPacker->Error() != 0;
1211 }
1212};
1213
1215{
1217 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1221
1222 bool Pack(CMsgPacker *pPacker) const
1223 {
1224 pPacker->AddInt(m_Time);
1225 pPacker->AddInt(m_Check);
1226 pPacker->AddInt(m_Finish);
1227 return pPacker->Error() != 0;
1228 }
1229};
1230
1232{
1233 static constexpr int ms_MsgId = NETMSGTYPE_SV_RECORDLEGACY;
1234 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1237
1238 bool Pack(CMsgPacker *pPacker) const
1239 {
1240 pPacker->AddInt(m_ServerTimeBest);
1241 pPacker->AddInt(m_PlayerTimeBest);
1242 return pPacker->Error() != 0;
1243 }
1244};
1245
1247{
1248 static constexpr int ms_MsgId = NETMSGTYPE_UNUSED2;
1249 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1250
1251 bool Pack(CMsgPacker *pPacker) const
1252 {
1253 return pPacker->Error() != 0;
1254 }
1255};
1256
1258{
1260 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1261
1262 bool Pack(CMsgPacker *pPacker) const
1263 {
1264 return pPacker->Error() != 0;
1265 }
1266};
1267
1269{
1271 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1273
1274 bool Pack(CMsgPacker *pPacker) const
1275 {
1276 pPacker->AddInt(m_Show);
1277 return pPacker->Error() != 0;
1278 }
1279};
1280
1282{
1283 static constexpr int ms_MsgId = NETMSGTYPE_SV_MYOWNMESSAGE;
1284 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1286
1287 bool Pack(CMsgPacker *pPacker) const
1288 {
1289 pPacker->AddInt(m_Test);
1290 return pPacker->Error() != 0;
1291 }
1292};
1293
1295{
1296 static constexpr int ms_MsgId = NETMSGTYPE_CL_SHOWDISTANCE;
1297 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1298 int m_X;
1299 int m_Y;
1300
1301 bool Pack(CMsgPacker *pPacker) const
1302 {
1303 pPacker->AddInt(m_X);
1304 pPacker->AddInt(m_Y);
1305 return pPacker->Error() != 0;
1306 }
1307};
1308
1310{
1311 static constexpr int ms_MsgId = NETMSGTYPE_CL_SHOWOTHERS;
1312 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1314
1315 bool Pack(CMsgPacker *pPacker) const
1316 {
1317 pPacker->AddInt(m_Show);
1318 return pPacker->Error() != 0;
1319 }
1320};
1321
1323{
1324 static constexpr int ms_MsgId = NETMSGTYPE_CL_CAMERAINFO;
1325 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1329
1330 bool Pack(CMsgPacker *pPacker) const
1331 {
1332 pPacker->AddInt(m_Zoom);
1333 pPacker->AddInt(m_Deadzone);
1334 pPacker->AddInt(m_FollowFactor);
1335 return pPacker->Error() != 0;
1336 }
1337};
1338
1340{
1341 static constexpr int ms_MsgId = NETMSGTYPE_SV_TEAMSSTATE;
1342 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1343
1344 bool Pack(CMsgPacker *pPacker) const
1345 {
1346 return pPacker->Error() != 0;
1347 }
1348};
1349
1351{
1352 static constexpr int ms_MsgId = NETMSGTYPE_SV_DDRACETIME;
1353 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1357
1358 bool Pack(CMsgPacker *pPacker) const
1359 {
1360 pPacker->AddInt(m_Time);
1361 pPacker->AddInt(m_Check);
1362 pPacker->AddInt(m_Finish);
1363 return pPacker->Error() != 0;
1364 }
1365};
1366
1368{
1369 static constexpr int ms_MsgId = NETMSGTYPE_SV_RECORD;
1370 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1373
1374 bool Pack(CMsgPacker *pPacker) const
1375 {
1376 pPacker->AddInt(m_ServerTimeBest);
1377 pPacker->AddInt(m_PlayerTimeBest);
1378 return pPacker->Error() != 0;
1379 }
1380};
1381
1383{
1384 static constexpr int ms_MsgId = NETMSGTYPE_SV_KILLMSGTEAM;
1385 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1388
1389 bool Pack(CMsgPacker *pPacker) const
1390 {
1391 pPacker->AddInt(m_Team);
1392 pPacker->AddInt(m_First);
1393 return pPacker->Error() != 0;
1394 }
1395};
1396
1398{
1399 static constexpr int ms_MsgId = NETMSGTYPE_SV_YOURVOTE;
1400 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1402
1403 bool Pack(CMsgPacker *pPacker) const
1404 {
1405 pPacker->AddInt(m_Voted);
1406 return pPacker->Error() != 0;
1407 }
1408};
1409
1411{
1412 static constexpr int ms_MsgId = NETMSGTYPE_SV_RACEFINISH;
1413 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1419
1420 bool Pack(CMsgPacker *pPacker) const
1421 {
1422 pPacker->AddInt(m_ClientId);
1423 pPacker->AddInt(m_Time);
1424 pPacker->AddInt(m_Diff);
1425 pPacker->AddInt(m_RecordPersonal);
1426 pPacker->AddInt(m_RecordServer);
1427 return pPacker->Error() != 0;
1428 }
1429};
1430
1432{
1433 static constexpr int ms_MsgId = NETMSGTYPE_SV_COMMANDINFO;
1434 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1435 const char *m_pName;
1436 const char *m_pArgsFormat;
1437 const char *m_pHelpText;
1438
1439 bool Pack(CMsgPacker *pPacker) const
1440 {
1441 pPacker->AddString(m_pName, -1);
1442 pPacker->AddString(m_pArgsFormat, -1);
1443 pPacker->AddString(m_pHelpText, -1);
1444 return pPacker->Error() != 0;
1445 }
1446};
1447
1449{
1451 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1452 const char *m_pName;
1453
1454 bool Pack(CMsgPacker *pPacker) const
1455 {
1456 pPacker->AddString(m_pName, -1);
1457 return pPacker->Error() != 0;
1458 }
1459};
1460
1462{
1464 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1465
1466 bool Pack(CMsgPacker *pPacker) const
1467 {
1468 return pPacker->Error() != 0;
1469 }
1470};
1471
1473{
1475 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1476
1477 bool Pack(CMsgPacker *pPacker) const
1478 {
1479 return pPacker->Error() != 0;
1480 }
1481};
1482
1484{
1486 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1487
1488 bool Pack(CMsgPacker *pPacker) const
1489 {
1490 return pPacker->Error() != 0;
1491 }
1492};
1493
1495{
1497 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1498
1499 bool Pack(CMsgPacker *pPacker) const
1500 {
1501 return pPacker->Error() != 0;
1502 }
1503};
1504
1506{
1508 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1510
1511 bool Pack(CMsgPacker *pPacker) const
1512 {
1513 pPacker->AddInt(m_WaitUntil);
1514 return pPacker->Error() != 0;
1515 }
1516};
1517
1519{
1521 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1523
1524 bool Pack(CMsgPacker *pPacker) const
1525 {
1526 pPacker->AddInt(m_SoundId);
1527 return pPacker->Error() != 0;
1528 }
1529};
1530
1532{
1533 static constexpr int ms_MsgId = NETMSGTYPE_SV_PREINPUT;
1534 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1546
1547 bool Pack(CMsgPacker *pPacker) const
1548 {
1549 pPacker->AddInt(m_Direction);
1550 pPacker->AddInt(m_TargetX);
1551 pPacker->AddInt(m_TargetY);
1552 pPacker->AddInt(m_Jump);
1553 pPacker->AddInt(m_Fire);
1554 pPacker->AddInt(m_Hook);
1555 pPacker->AddInt(m_WantedWeapon);
1556 pPacker->AddInt(m_NextWeapon);
1557 pPacker->AddInt(m_PrevWeapon);
1558 pPacker->AddInt(m_Owner);
1559 pPacker->AddInt(m_IntendedTick);
1560 return pPacker->Error() != 0;
1561 }
1562};
1563
1565{
1566 static constexpr int ms_MsgId = NETMSGTYPE_SV_SAVECODE;
1567 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1569 const char *m_pError;
1570 const char *m_pSaveRequester;
1571 const char *m_pServerName;
1572 const char *m_pGeneratedCode;
1573 const char *m_pCode;
1574 const char *m_pTeamMembers;
1575
1576 bool Pack(CMsgPacker *pPacker) const
1577 {
1578 pPacker->AddInt(m_State);
1579 pPacker->AddString(m_pError, -1);
1580 pPacker->AddString(m_pSaveRequester, -1);
1581 pPacker->AddString(m_pServerName, -1);
1582 pPacker->AddString(m_pGeneratedCode, -1);
1583 pPacker->AddString(m_pCode, -1);
1584 pPacker->AddString(m_pTeamMembers, -1);
1585 return pPacker->Error() != 0;
1586 }
1587};
1588
1590{
1591 static constexpr int ms_MsgId = NETMSGTYPE_SV_SERVERALERT;
1592 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1593 const char *m_pMessage;
1594
1595 bool Pack(CMsgPacker *pPacker) const
1596 {
1597 pPacker->AddString(m_pMessage, -1);
1598 return pPacker->Error() != 0;
1599 }
1600};
1601
1603{
1605 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1606 const char *m_pMessage;
1607
1608 bool Pack(CMsgPacker *pPacker) const
1609 {
1610 pPacker->AddString(m_pMessage, -1);
1611 return pPacker->Error() != 0;
1612 }
1613};
1614
1616{
1618 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1620
1621 bool Pack(CMsgPacker *pPacker) const
1622 {
1623 pPacker->AddInt(m_Enable);
1624 return pPacker->Error() != 0;
1625 }
1626};
1627
1629{
1630 static constexpr int ms_MsgId = NETMSGTYPE_SV_MAPINFO;
1631 rust::Slice<const int32_t> AsSlice() const { return rust::Slice((const int32_t *)this, sizeof(*this) / sizeof(int32_t)); }
1632 const char *m_pDescription;
1633
1634 bool Pack(CMsgPacker *pPacker) const
1635 {
1636 pPacker->AddString(m_pDescription, -1);
1637 return pPacker->Error() != 0;
1638 }
1639};
1640
1641enum
1642{
1685};
1686enum
1687{
1695};
1696
1697enum
1698{
1699 WEAPON_GAME = -3, // team switching etc
1700 WEAPON_SELF = -2, // console kill command
1701 WEAPON_WORLD = -1, // death tiles etc
1702};
1703
1704enum
1705{
1707};
1708
1710{
1711 const char *m_pMsgFailedOn;
1712 const char *m_pObjFailedOn;
1714 char m_aUnpackedData[1024 * 2];
1716 int ClampInt(const char *pErrorMsg, int Value, int Min, int Max);
1717
1718 static const char *ms_apObjNames[];
1719 static const char *ms_apExObjNames[];
1720 static int ms_aObjSizes[];
1721 static int ms_aUnpackedObjSizes[];
1722 static int ms_aUnpackedExObjSizes[];
1723 static const char *ms_apMsgNames[];
1724 static const char *ms_apExMsgNames[];
1725
1726public:
1728
1729 void *SecureUnpackObj(int Type, CUnpacker *pUnpacker);
1730 const char *GetObjName(int Type) const;
1731 int GetObjSize(int Type) const;
1732 int GetUnpackedObjSize(int Type) const;
1733 int NumObjCorrections() const;
1734 const char *CorrectedObjOn() const;
1735 const char *FailedObjOn() const;
1736
1737 const char *GetMsgName(int Type) const;
1738 void DebugDumpSnapshot(const class CSnapshot *pSnap) const;
1739 int DumpObj(int Type, const void *pData, int Size) const;
1740 void *SecureUnpackMsg(int Type, CUnpacker *pUnpacker);
1741 bool TeeHistorianRecordMsg(int Type);
1742 const char *FailedMsgOn() const;
1743};
1744
1745#endif // GENERATED_PROTOCOL_H
void AddString(const char *pStr, int Limit=0, bool AllowTruncation=true)
Definition packer.cpp:37
bool Error() const
Definition packer.h:31
void AddInt(int i)
Definition packer.cpp:23
Definition message.h:10
void DebugDumpSnapshot(const class CSnapshot *pSnap) const
const char * m_pObjCorrectedOn
Definition protocol.h:1713
const char * FailedObjOn() const
Definition protocol.cpp:26
bool TeeHistorianRecordMsg(int Type)
Definition protocol.cpp:1920
char m_aUnpackedData[1024 *2]
Definition protocol.h:1714
static const char * ms_apMsgNames[]
Definition protocol.h:158
const char * m_pObjFailedOn
Definition protocol.h:1712
int ClampInt(const char *pErrorMsg, int Value, int Min, int Max)
Definition protocol.cpp:32
void * SecureUnpackObj(int Type, CUnpacker *pUnpacker)
Definition protocol.cpp:974
const char * FailedMsgOn() const
Definition protocol.cpp:27
CNetObjHandler()
Definition protocol.cpp:16
int GetObjSize(int Type) const
Definition protocol.cpp:236
int m_NumObjCorrections
Definition protocol.h:1715
int DumpObj(int Type, const void *pData, int Size) const
Definition protocol.cpp:287
static int ms_aUnpackedObjSizes[]
Definition protocol.h:112
static int ms_aUnpackedExObjSizes[]
Definition protocol.h:136
void * SecureUnpackMsg(int Type, CUnpacker *pUnpacker)
Definition protocol.cpp:1462
static int ms_aObjSizes[]
Definition protocol.h:87
static const char * ms_apObjNames[]
Definition protocol.h:39
int GetUnpackedObjSize(int Type) const
Definition protocol.cpp:242
int NumObjCorrections() const
Definition protocol.cpp:24
const char * GetObjName(int Type) const
Definition protocol.cpp:223
static const char * ms_apExObjNames[]
Definition protocol.h:64
const char * m_pMsgFailedOn
Definition protocol.h:1711
static const char * ms_apExMsgNames[]
Definition protocol.h:194
const char * CorrectedObjOn() const
Definition protocol.cpp:25
const char * GetMsgName(int Type) const
Definition protocol.cpp:255
Definition snapshot.h:29
Definition packer.h:54
@ AUTHED_MOD
Definition protocol.h:81
@ NUM_AUTHEDS
Definition protocol.h:83
@ AUTHED_ADMIN
Definition protocol.h:82
@ AUTHED_HELPER
Definition protocol.h:80
@ AUTHED_NO
Definition protocol.h:79
@ GAMEINFOFLAG2_NO_WEAK_HOOK
Definition protocol.h:256
@ GAMEINFOFLAG2_PREDICT_EVENTS
Definition protocol.h:259
@ GAMEINFOFLAG2_HUD_HEALTH_ARMOR
Definition protocol.h:253
@ GAMEINFOFLAG2_ENTITIES_FDDRACE
Definition protocol.h:252
@ GAMEINFOFLAG2_HUD_DDRACE
Definition protocol.h:255
@ GAMEINFOFLAG2_GAMETYPE_FDDRACE
Definition protocol.h:251
@ GAMEINFOFLAG2_HUD_AMMO
Definition protocol.h:254
@ GAMEINFOFLAG2_GAMETYPE_CITY
Definition protocol.h:250
@ GAMEINFOFLAG2_NO_SKIN_CHANGE_FOR_FROZEN
Definition protocol.h:257
@ GAMEINFOFLAG2_ALLOW_X_SKINS
Definition protocol.h:249
@ GAMEINFOFLAG2_DDRACE_TEAM
Definition protocol.h:258
@ GAMEINFOFLAG_PREDICT_FNG
Definition protocol.h:234
@ GAMEINFOFLAG_ENTITIES_RACE
Definition protocol.h:240
@ GAMEINFOFLAG_GAMETYPE_DDRACE
Definition protocol.h:217
@ GAMEINFOFLAG_DDRACE_RECORD_MESSAGE
Definition protocol.h:225
@ GAMEINFOFLAG_GAMETYPE_BLOCK_WORLDS
Definition protocol.h:219
@ GAMEINFOFLAG_FLAG_STARTS_RACE
Definition protocol.h:222
@ GAMEINFOFLAG_GAMETYPE_VANILLA
Definition protocol.h:220
@ GAMEINFOFLAG_GAMETYPE_DDNET
Definition protocol.h:218
@ GAMEINFOFLAG_GAMETYPE_RACE
Definition protocol.h:214
@ GAMEINFOFLAG_UNLIMITED_AMMO
Definition protocol.h:224
@ GAMEINFOFLAG_ALLOW_HOOK_COLL
Definition protocol.h:228
@ GAMEINFOFLAG_RACE
Definition protocol.h:223
@ GAMEINFOFLAG_ENTITIES_VANILLA
Definition protocol.h:242
@ GAMEINFOFLAG_ENTITIES_DDNET
Definition protocol.h:238
@ GAMEINFOFLAG_GAMETYPE_FNG
Definition protocol.h:216
@ GAMEINFOFLAG_PREDICT_VANILLA
Definition protocol.h:237
@ GAMEINFOFLAG_GAMETYPE_FASTCAP
Definition protocol.h:215
@ GAMEINFOFLAG_BUG_FNG_LASER_RANGE
Definition protocol.h:232
@ GAMEINFOFLAG_ALLOW_ZOOM
Definition protocol.h:229
@ GAMEINFOFLAG_BUG_DDRACE_INPUT
Definition protocol.h:231
@ GAMEINFOFLAG_BUG_DDRACE_GHOST
Definition protocol.h:230
@ GAMEINFOFLAG_RACE_RECORD_MESSAGE
Definition protocol.h:226
@ GAMEINFOFLAG_GAMETYPE_PLUS
Definition protocol.h:221
@ GAMEINFOFLAG_TIMESCORE
Definition protocol.h:213
@ GAMEINFOFLAG_PREDICT_DDRACE_TILES
Definition protocol.h:236
@ GAMEINFOFLAG_DONT_MASK_ENTITIES
Definition protocol.h:243
@ GAMEINFOFLAG_ENTITIES_BW
Definition protocol.h:244
@ GAMEINFOFLAG_ENTITIES_FNG
Definition protocol.h:241
@ GAMEINFOFLAG_PREDICT_DDRACE
Definition protocol.h:235
@ GAMEINFOFLAG_ENTITIES_DDRACE
Definition protocol.h:239
@ GAMEINFOFLAG_BUG_VANILLA_BOUNCE
Definition protocol.h:233
@ GAMEINFOFLAG_ALLOW_EYE_WHEEL
Definition protocol.h:227
@ FLAG_MISSING
Definition protocol.h:16
@ FLAG_ATSTAND
Definition protocol.h:17
@ FLAG_TAKEN
Definition protocol.h:18
@ ENTITYCLASS_GUN_FREEZE
Definition protocol.h:95
@ NUM_ENTITYCLASSS
Definition protocol.h:99
@ ENTITYCLASS_DOOR
Definition protocol.h:89
@ ENTITYCLASS_PICKUP
Definition protocol.h:98
@ ENTITYCLASS_PROJECTILE
Definition protocol.h:88
@ ENTITYCLASS_DRAGGER_STRONG
Definition protocol.h:92
@ ENTITYCLASS_DRAGGER_WEAK
Definition protocol.h:90
@ ENTITYCLASS_GUN_EXPLOSIVE
Definition protocol.h:94
@ ENTITYCLASS_GUN_UNFREEZE
Definition protocol.h:96
@ ENTITYCLASS_DRAGGER_NORMAL
Definition protocol.h:91
@ ENTITYCLASS_GUN_NORMAL
Definition protocol.h:93
@ ENTITYCLASS_LIGHT
Definition protocol.h:97
@ GAMESTATEFLAG_GAMEOVER
Definition protocol.h:175
@ GAMESTATEFLAG_PAUSED
Definition protocol.h:177
@ GAMESTATEFLAG_SUDDENDEATH
Definition protocol.h:176
@ GAMESTATEFLAG_RACETIME
Definition protocol.h:178
@ NETMSGTYPE_CL_VOTE
Definition protocol.h:384
@ NETMSGTYPE_SV_MOTD
Definition protocol.h:361
@ NETMSGTYPE_CL_CHANGEINFO
Definition protocol.h:381
@ NETMSGTYPE_SV_TEAMSSTATELEGACY
Definition protocol.h:390
@ NETMSGTYPE_SV_DDRACETIMELEGACY
Definition protocol.h:387
@ NETMSGTYPE_SV_READYTOENTER
Definition protocol.h:368
@ NETMSGTYPE_SV_VOTECLEAROPTIONS
Definition protocol.h:371
@ NETMSGTYPE_SV_WEAPONPICKUP
Definition protocol.h:369
@ NETMSGTYPE_UNUSED2
Definition protocol.h:389
@ NETMSGTYPE_CL_ISDDNETLEGACY
Definition protocol.h:386
@ NETMSGTYPE_CL_SAY
Definition protocol.h:377
@ NETMSGTYPE_SV_VOTEOPTIONREMOVE
Definition protocol.h:374
@ NETMSGTYPE_SV_VOTESET
Definition protocol.h:375
@ NETMSGTYPE_CL_KILL
Definition protocol.h:382
@ NETMSGTYPE_SV_SOUNDGLOBAL
Definition protocol.h:365
@ NETMSGTYPE_CL_SETTEAM
Definition protocol.h:378
@ NETMSGTYPE_CL_SETSPECTATORMODE
Definition protocol.h:379
@ NETMSGTYPE_CL_STARTINFO
Definition protocol.h:380
@ NETMSGTYPE_UNUSED
Definition protocol.h:367
@ NETMSGTYPE_SV_VOTEOPTIONLISTADD
Definition protocol.h:372
@ NETMSGTYPE_SV_TUNEPARAMS
Definition protocol.h:366
@ NETMSGTYPE_SV_BROADCAST
Definition protocol.h:362
@ NETMSGTYPE_SV_KILLMSG
Definition protocol.h:364
@ NETMSGTYPE_SV_RECORDLEGACY
Definition protocol.h:388
@ NETMSGTYPE_SV_EMOTICON
Definition protocol.h:370
@ NETMSGTYPE_SV_VOTEOPTIONADD
Definition protocol.h:373
@ NETMSGTYPE_SV_CHAT
Definition protocol.h:363
@ NUM_NETMSGTYPES
Definition protocol.h:392
@ NETMSGTYPE_CL_CALLVOTE
Definition protocol.h:385
@ NETMSGTYPE_EX
Definition protocol.h:360
@ NETMSGTYPE_SV_VOTESTATUS
Definition protocol.h:376
@ NETMSGTYPE_CL_EMOTICON
Definition protocol.h:383
@ NETMSGTYPE_CL_SHOWOTHERSLEGACY
Definition protocol.h:391
@ LASERDRAGGERTYPE_STRONG_NW
Definition protocol.h:121
@ LASERDRAGGERTYPE_NORMAL
Definition protocol.h:118
@ LASERDRAGGERTYPE_NORMAL_NW
Definition protocol.h:119
@ LASERDRAGGERTYPE_WEAK
Definition protocol.h:116
@ LASERDRAGGERTYPE_STRONG
Definition protocol.h:120
@ NUM_LASERDRAGGERTYPES
Definition protocol.h:122
@ LASERDRAGGERTYPE_WEAK_NW
Definition protocol.h:117
@ TEAM_GAME
Definition protocol.h:1706
@ WEAPON_NINJA
Definition protocol.h:1693
@ NUM_WEAPONS
Definition protocol.h:1694
@ WEAPON_LASER
Definition protocol.h:1692
@ WEAPON_HAMMER
Definition protocol.h:1688
@ WEAPON_GUN
Definition protocol.h:1689
@ WEAPON_GRENADE
Definition protocol.h:1691
@ WEAPON_SHOTGUN
Definition protocol.h:1690
@ LASERTYPE_RIFLE
Definition protocol.h:104
@ LASERTYPE_FREEZE
Definition protocol.h:107
@ LASERTYPE_GUN
Definition protocol.h:109
@ NUM_LASERTYPES
Definition protocol.h:111
@ LASERTYPE_DRAGGER
Definition protocol.h:108
@ LASERTYPE_PLASMA
Definition protocol.h:110
@ LASERTYPE_DOOR
Definition protocol.h:106
@ LASERTYPE_SHOTGUN
Definition protocol.h:105
@ LASERGUNTYPE_EXPLOSIVE
Definition protocol.h:128
@ LASERGUNTYPE_UNFREEZE
Definition protocol.h:127
@ NUM_LASERGUNTYPES
Definition protocol.h:131
@ LASERGUNTYPE_FREEZE
Definition protocol.h:129
@ LASERGUNTYPE_EXPFREEZE
Definition protocol.h:130
@ PICKUPFLAG_NO_PREDICT
Definition protocol.h:306
@ PICKUPFLAG_YFLIP
Definition protocol.h:304
@ PICKUPFLAG_ROTATE
Definition protocol.h:305
@ PICKUPFLAG_XFLIP
Definition protocol.h:303
@ WEAPON_SELF
Definition protocol.h:1700
@ WEAPON_GAME
Definition protocol.h:1699
@ WEAPON_WORLD
Definition protocol.h:1701
@ SOUND_PLAYER_PAIN_SHORT
Definition protocol.h:1654
@ SOUND_PLAYER_SPAWN
Definition protocol.h:1660
@ NUM_SOUNDS
Definition protocol.h:1684
@ SOUND_NINJA_FIRE
Definition protocol.h:1648
@ SOUND_LASER_BOUNCE
Definition protocol.h:1652
@ SOUND_PICKUP_NINJA
Definition protocol.h:1671
@ SOUND_GUN_FIRE
Definition protocol.h:1643
@ SOUND_PLAYER_JUMP
Definition protocol.h:1658
@ SOUND_LASER_FIRE
Definition protocol.h:1651
@ SOUND_HOOK_ATTACH_GROUND
Definition protocol.h:1664
@ SOUND_CHAT_HIGHLIGHT
Definition protocol.h:1677
@ SOUND_CTF_CAPTURE
Definition protocol.h:1682
@ SOUND_PLAYER_AIRJUMP
Definition protocol.h:1657
@ SOUND_CTF_GRAB_PL
Definition protocol.h:1680
@ SOUND_PICKUP_HEALTH
Definition protocol.h:1667
@ SOUND_SHOTGUN_FIRE
Definition protocol.h:1644
@ SOUND_GRENADE_EXPLODE
Definition protocol.h:1649
@ SOUND_PLAYER_SKID
Definition protocol.h:1661
@ SOUND_WEAPON_SPAWN
Definition protocol.h:1672
@ SOUND_HIT
Definition protocol.h:1674
@ SOUND_CTF_DROP
Definition protocol.h:1678
@ SOUND_NINJA_HIT
Definition protocol.h:1650
@ SOUND_HOOK_ATTACH_PLAYER
Definition protocol.h:1665
@ SOUND_WEAPON_NOAMMO
Definition protocol.h:1673
@ SOUND_TEE_CRY
Definition protocol.h:1662
@ SOUND_HOOK_NOATTACH
Definition protocol.h:1666
@ SOUND_HAMMER_FIRE
Definition protocol.h:1646
@ SOUND_BODY_LAND
Definition protocol.h:1656
@ SOUND_CHAT_CLIENT
Definition protocol.h:1676
@ SOUND_MENU
Definition protocol.h:1683
@ SOUND_CTF_RETURN
Definition protocol.h:1679
@ SOUND_PLAYER_DIE
Definition protocol.h:1659
@ SOUND_WEAPON_SWITCH
Definition protocol.h:1653
@ SOUND_CTF_GRAB_EN
Definition protocol.h:1681
@ SOUND_CHAT_SERVER
Definition protocol.h:1675
@ SOUND_GRENADE_FIRE
Definition protocol.h:1645
@ SOUND_HOOK_LOOP
Definition protocol.h:1663
@ SOUND_PLAYER_PAIN_LONG
Definition protocol.h:1655
@ SOUND_PICKUP_ARMOR
Definition protocol.h:1668
@ SOUND_PICKUP_GRENADE
Definition protocol.h:1669
@ SOUND_PICKUP_SHOTGUN
Definition protocol.h:1670
@ SOUND_HAMMER_HIT
Definition protocol.h:1647
@ NUM_EMOTICONS
Definition protocol.h:74
@ EMOTICON_OOP
Definition protocol.h:58
@ EMOTICON_DOTDOT
Definition protocol.h:62
@ EMOTICON_WTF
Definition protocol.h:71
@ EMOTICON_EXCLAMATION
Definition protocol.h:59
@ EMOTICON_SUSHI
Definition protocol.h:66
@ EMOTICON_DEVILTEE
Definition protocol.h:68
@ EMOTICON_ZZZ
Definition protocol.h:70
@ EMOTICON_SPLATTEE
Definition protocol.h:67
@ EMOTICON_QUESTION
Definition protocol.h:73
@ EMOTICON_ZOMG
Definition protocol.h:69
@ EMOTICON_SORRY
Definition protocol.h:64
@ EMOTICON_GHOST
Definition protocol.h:65
@ EMOTICON_DROP
Definition protocol.h:61
@ EMOTICON_HEARTS
Definition protocol.h:60
@ EMOTICON_MUSIC
Definition protocol.h:63
@ EMOTICON_EYES
Definition protocol.h:72
@ PLAYERFLAG_INPUT_MANUAL
Definition protocol.h:164
@ PLAYERFLAG_AIM
Definition protocol.h:161
@ PLAYERFLAG_SCOREBOARD
Definition protocol.h:160
@ PLAYERFLAG_CHATTING
Definition protocol.h:159
@ PLAYERFLAG_PLAYING
Definition protocol.h:157
@ PLAYERFLAG_SPEC_CAM
Definition protocol.h:162
@ PLAYERFLAG_IN_MENU
Definition protocol.h:158
@ PLAYERFLAG_INPUT_ABSOLUTE
Definition protocol.h:163
@ PROJECTILEFLAG_BOUNCE_VERTICAL
Definition protocol.h:290
@ PROJECTILEFLAG_EXPLOSIVE
Definition protocol.h:291
@ PROJECTILEFLAG_BOUNCE_HORIZONTAL
Definition protocol.h:289
@ PROJECTILEFLAG_NORMALIZE_VEL
Definition protocol.h:293
@ PROJECTILEFLAG_FREEZE
Definition protocol.h:292
@ INPUT_STATE_MASK
Definition protocol.h:11
@ GAMEINFO_CURVERSION
Definition protocol.h:29
@ SAVESTATE_PENDING
Definition protocol.h:147
@ NUM_SAVESTATES
Definition protocol.h:152
@ SAVESTATE_WARNING
Definition protocol.h:150
@ SAVESTATE_FALLBACKFILE
Definition protocol.h:149
@ SAVESTATE_DONE
Definition protocol.h:148
@ SAVESTATE_ERROR
Definition protocol.h:151
@ SPEC_FOLLOW
Definition protocol.h:24
@ SPEC_FREEVIEW
Definition protocol.h:23
@ CHARACTERFLAG_COLLISION_DISABLED
Definition protocol.h:185
@ CHARACTERFLAG_WEAPON_GUN
Definition protocol.h:198
@ CHARACTERFLAG_TELEGUN_GUN
Definition protocol.h:194
@ CHARACTERFLAG_LASER_HIT_DISABLED
Definition protocol.h:192
@ CHARACTERFLAG_MOVEMENTS_DISABLED
Definition protocol.h:203
@ CHARACTERFLAG_IN_FREEZE
Definition protocol.h:204
@ CHARACTERFLAG_PRACTICE_MODE
Definition protocol.h:205
@ CHARACTERFLAG_LOCK_MODE
Definition protocol.h:206
@ CHARACTERFLAG_SOLO
Definition protocol.h:183
@ CHARACTERFLAG_INVINCIBLE
Definition protocol.h:208
@ CHARACTERFLAG_TELEGUN_GRENADE
Definition protocol.h:195
@ CHARACTERFLAG_TEAM0_MODE
Definition protocol.h:207
@ CHARACTERFLAG_JETPACK
Definition protocol.h:184
@ CHARACTERFLAG_ENDLESS_JUMP
Definition protocol.h:187
@ CHARACTERFLAG_HAMMER_HIT_DISABLED
Definition protocol.h:189
@ CHARACTERFLAG_WEAPON_GRENADE
Definition protocol.h:200
@ CHARACTERFLAG_WEAPON_LASER
Definition protocol.h:201
@ CHARACTERFLAG_GRENADE_HIT_DISABLED
Definition protocol.h:191
@ CHARACTERFLAG_HOOK_HIT_DISABLED
Definition protocol.h:193
@ CHARACTERFLAG_WEAPON_SHOTGUN
Definition protocol.h:199
@ CHARACTERFLAG_SUPER
Definition protocol.h:188
@ CHARACTERFLAG_WEAPON_HAMMER
Definition protocol.h:197
@ CHARACTERFLAG_SHOTGUN_HIT_DISABLED
Definition protocol.h:190
@ CHARACTERFLAG_ENDLESS_HOOK
Definition protocol.h:186
@ CHARACTERFLAG_TELEGUN_LASER
Definition protocol.h:196
@ CHARACTERFLAG_WEAPON_NINJA
Definition protocol.h:202
@ NETOBJTYPE_DDNETPICKUP
Definition protocol.h:344
@ NETOBJTYPE_DDNETPLAYER
Definition protocol.h:339
@ NETOBJTYPE_GAMEINFOEX
Definition protocol.h:340
@ NETOBJTYPE_SWITCHSTATE
Definition protocol.h:351
@ NETOBJTYPE_MAPBESTTIME
Definition protocol.h:353
@ NETOBJTYPE_DDNETLASER
Definition protocol.h:342
@ NETOBJTYPE_SPECCHAR
Definition protocol.h:350
@ NETOBJTYPE_DDRACEPROJECTILE
Definition protocol.h:341
@ NETOBJTYPE_DDNETSPECTATORINFO
Definition protocol.h:345
@ OFFSET_NETMSGTYPE_UUID
Definition protocol.h:355
@ NETOBJTYPE_SPECTATORCOUNT
Definition protocol.h:346
@ NETOBJTYPE_MYOWNEVENT
Definition protocol.h:349
@ NETEVENTTYPE_FINISH
Definition protocol.h:348
@ NETEVENTTYPE_MAPSOUNDWORLD
Definition protocol.h:354
@ NETOBJTYPE_DDNETCHARACTER
Definition protocol.h:338
@ __NETOBJTYPE_UUID_HELPER
Definition protocol.h:336
@ NETOBJTYPE_ENTITYEX
Definition protocol.h:352
@ NETEVENTTYPE_BIRTHDAY
Definition protocol.h:347
@ NETOBJTYPE_MYOWNOBJECT
Definition protocol.h:337
@ NETOBJTYPE_DDNETPROJECTILE
Definition protocol.h:343
@ TEAM_RED
Definition protocol.h:138
@ TEAM_ALL
Definition protocol.h:136
@ TEAM_SPECTATORS
Definition protocol.h:137
@ NUM_TEAMS
Definition protocol.h:142
@ TEAM_BLUE
Definition protocol.h:139
@ TEAM_WHISPER_SEND
Definition protocol.h:140
@ TEAM_WHISPER_RECV
Definition protocol.h:141
@ EMOTE_SURPRISE
Definition protocol.h:37
@ EMOTE_HAPPY
Definition protocol.h:36
@ NUM_EMOTES
Definition protocol.h:40
@ EMOTE_PAIN
Definition protocol.h:35
@ EMOTE_ANGRY
Definition protocol.h:38
@ EMOTE_NORMAL
Definition protocol.h:34
@ EMOTE_BLINK
Definition protocol.h:39
@ LASERFLAG_NO_PREDICT
Definition protocol.h:298
@ NETEVENTTYPE_SPAWN
Definition protocol.h:326
@ NETOBJTYPE_FLAG
Definition protocol.h:316
@ NETOBJTYPE_PLAYERINPUT
Definition protocol.h:312
@ NETEVENTTYPE_DEATH
Definition protocol.h:328
@ NETOBJTYPE_SPECTATORINFO
Definition protocol.h:323
@ NETOBJTYPE_EX
Definition protocol.h:311
@ NETEVENTTYPE_SOUNDWORLD
Definition protocol.h:330
@ NETEVENTTYPE_HAMMERHIT
Definition protocol.h:327
@ NETOBJTYPE_CLIENTINFO
Definition protocol.h:322
@ NETOBJTYPE_GAMEDATA
Definition protocol.h:318
@ NETEVENTTYPE_DAMAGEIND
Definition protocol.h:331
@ NETOBJTYPE_PICKUP
Definition protocol.h:315
@ NETOBJTYPE_CHARACTER
Definition protocol.h:320
@ NETOBJTYPE_PLAYERINFO
Definition protocol.h:321
@ NETEVENTTYPE_COMMON
Definition protocol.h:324
@ NETOBJTYPE_GAMEINFO
Definition protocol.h:317
@ NETEVENTTYPE_SOUNDGLOBAL
Definition protocol.h:329
@ NETOBJTYPE_PROJECTILE
Definition protocol.h:313
@ NUM_NETOBJTYPES
Definition protocol.h:332
@ NETEVENTTYPE_EXPLOSION
Definition protocol.h:325
@ NETOBJTYPE_LASER
Definition protocol.h:314
@ NETOBJTYPE_CHARACTERCORE
Definition protocol.h:319
@ NETMSGTYPE_SV_YOURVOTE
Definition protocol.h:406
@ NETMSGTYPE_SV_SAVECODE
Definition protocol.h:417
@ NETMSGTYPE_SV_RECORD
Definition protocol.h:404
@ NETMSGTYPE_SV_COMMANDINFOGROUPEND
Definition protocol.h:413
@ NETMSGTYPE_CL_SHOWOTHERS
Definition protocol.h:400
@ NETMSGTYPE_SV_COMMANDINFO
Definition protocol.h:408
@ NETMSGTYPE_CL_SHOWDISTANCE
Definition protocol.h:399
@ NETMSGTYPE_SV_CHANGEINFOCOOLDOWN
Definition protocol.h:414
@ NETMSGTYPE_SV_MAPINFO
Definition protocol.h:421
@ NETMSGTYPE_SV_MYOWNMESSAGE
Definition protocol.h:398
@ NETMSGTYPE_SV_VOTEOPTIONGROUPSTART
Definition protocol.h:410
@ NETMSGTYPE_SV_COMMANDINFOREMOVE
Definition protocol.h:409
@ NETMSGTYPE_CL_ENABLESPECTATORCOUNT
Definition protocol.h:420
@ NETMSGTYPE_CL_CAMERAINFO
Definition protocol.h:401
@ NETMSGTYPE_SV_VOTEOPTIONGROUPEND
Definition protocol.h:411
@ NETMSGTYPE_SV_PREINPUT
Definition protocol.h:416
@ NETMSGTYPE_SV_DDRACETIME
Definition protocol.h:403
@ NETMSGTYPE_SV_TEAMSSTATE
Definition protocol.h:402
@ NETMSGTYPE_SV_RACEFINISH
Definition protocol.h:407
@ NETMSGTYPE_SV_MAPSOUNDGLOBAL
Definition protocol.h:415
@ NETMSGTYPE_SV_SERVERALERT
Definition protocol.h:418
@ NETMSGTYPE_SV_KILLMSGTEAM
Definition protocol.h:405
@ __NETMSGTYPE_UUID_HELPER
Definition protocol.h:397
@ NETMSGTYPE_SV_COMMANDINFOGROUPSTART
Definition protocol.h:412
@ NETMSGTYPE_SV_MODERATORALERT
Definition protocol.h:419
@ OFFSET_MAPITEMTYPE_UUID
Definition protocol.h:422
@ GAMEFLAG_FLAGS
Definition protocol.h:170
@ GAMEFLAG_TEAMS
Definition protocol.h:169
@ LEGACYPROJECTILEFLAG_IS_DDNET
Definition protocol.h:280
@ LEGACYPROJECTILEFLAG_NO_OWNER
Definition protocol.h:279
@ LEGACYPROJECTILEFLAG_CLIENTID_BIT6
Definition protocol.h:277
@ LEGACYPROJECTILEFLAG_CLIENTID_BIT0
Definition protocol.h:271
@ LEGACYPROJECTILEFLAG_CLIENTID_BIT3
Definition protocol.h:274
@ LEGACYPROJECTILEFLAG_CLIENTID_BIT7
Definition protocol.h:278
@ LEGACYPROJECTILEFLAG_CLIENTID_BIT1
Definition protocol.h:272
@ LEGACYPROJECTILEFLAG_BOUNCE_VERTICAL
Definition protocol.h:282
@ LEGACYPROJECTILEFLAG_EXPLOSIVE
Definition protocol.h:283
@ LEGACYPROJECTILEFLAG_CLIENTID_BIT4
Definition protocol.h:275
@ LEGACYPROJECTILEFLAG_FREEZE
Definition protocol.h:284
@ LEGACYPROJECTILEFLAG_CLIENTID_BIT5
Definition protocol.h:276
@ LEGACYPROJECTILEFLAG_BOUNCE_HORIZONTAL
Definition protocol.h:281
@ LEGACYPROJECTILEFLAG_CLIENTID_BIT2
Definition protocol.h:273
@ NUM_POWERUPS
Definition protocol.h:53
@ POWERUP_ARMOR_GRENADE
Definition protocol.h:50
@ POWERUP_NINJA
Definition protocol.h:48
@ POWERUP_ARMOR_LASER
Definition protocol.h:52
@ POWERUP_ARMOR
Definition protocol.h:46
@ POWERUP_HEALTH
Definition protocol.h:45
@ POWERUP_ARMOR_NINJA
Definition protocol.h:51
@ POWERUP_WEAPON
Definition protocol.h:47
@ POWERUP_ARMOR_SHOTGUN
Definition protocol.h:49
@ EXPLAYERFLAG_PAUSED
Definition protocol.h:265
@ EXPLAYERFLAG_SPEC
Definition protocol.h:266
@ EXPLAYERFLAG_AFK
Definition protocol.h:264
Definition protocol.h:746
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:748
static constexpr int ms_MsgId
Definition protocol.h:747
Definition protocol.h:692
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:694
int m_Y
Definition protocol.h:696
int m_X
Definition protocol.h:695
static constexpr int ms_MsgId
Definition protocol.h:693
Definition protocol.h:739
static constexpr int ms_MsgId
Definition protocol.h:740
int m_Angle
Definition protocol.h:742
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:741
Definition protocol.h:718
static constexpr int ms_MsgId
Definition protocol.h:719
int m_ClientId
Definition protocol.h:721
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:720
Definition protocol.h:700
static constexpr int ms_MsgId
Definition protocol.h:701
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:702
Definition protocol.h:752
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:754
static constexpr int ms_MsgId
Definition protocol.h:753
Definition protocol.h:712
static constexpr int ms_MsgId
Definition protocol.h:713
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:714
Definition protocol.h:800
int m_SoundId
Definition protocol.h:803
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:802
static constexpr int ms_MsgId
Definition protocol.h:801
Definition protocol.h:725
static constexpr int ms_MsgId
Definition protocol.h:726
int m_SoundId
Definition protocol.h:728
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:727
Definition protocol.h:732
static constexpr int ms_MsgId
Definition protocol.h:733
int m_SoundId
Definition protocol.h:735
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:734
Definition protocol.h:706
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:708
static constexpr int ms_MsgId
Definition protocol.h:707
Definition protocol.h:1187
const char * m_pReason
Definition protocol.h:1192
const char * m_pType
Definition protocol.h:1190
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1194
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1189
static constexpr int ms_MsgId
Definition protocol.h:1188
const char * m_pValue
Definition protocol.h:1191
Definition protocol.h:1323
int m_Deadzone
Definition protocol.h:1327
int m_FollowFactor
Definition protocol.h:1328
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1325
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1330
int m_Zoom
Definition protocol.h:1326
static constexpr int ms_MsgId
Definition protocol.h:1324
Definition protocol.h:1125
const char * m_pSkin
Definition protocol.h:1131
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1136
const char * m_pClan
Definition protocol.h:1129
int m_UseCustomColor
Definition protocol.h:1132
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1127
int m_ColorBody
Definition protocol.h:1133
int m_ColorFeet
Definition protocol.h:1134
static constexpr int ms_MsgId
Definition protocol.h:1126
int m_Country
Definition protocol.h:1130
const char * m_pName
Definition protocol.h:1128
Definition protocol.h:1161
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1163
static constexpr int ms_MsgId
Definition protocol.h:1162
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1166
int m_Emoticon
Definition protocol.h:1164
Definition protocol.h:1616
static constexpr int ms_MsgId
Definition protocol.h:1617
int m_Enable
Definition protocol.h:1619
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1618
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1621
Definition protocol.h:1204
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1206
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1208
static constexpr int ms_MsgId
Definition protocol.h:1205
Definition protocol.h:1150
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1152
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1154
static constexpr int ms_MsgId
Definition protocol.h:1151
Definition protocol.h:1059
int m_Team
Definition protocol.h:1062
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1065
const char * m_pMessage
Definition protocol.h:1063
static constexpr int ms_MsgId
Definition protocol.h:1060
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1061
Definition protocol.h:1087
static constexpr int ms_MsgId
Definition protocol.h:1088
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1092
int m_SpectatorId
Definition protocol.h:1090
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1089
Definition protocol.h:1074
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1079
static constexpr int ms_MsgId
Definition protocol.h:1075
int m_Team
Definition protocol.h:1077
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1076
Definition protocol.h:1295
int m_Y
Definition protocol.h:1299
int m_X
Definition protocol.h:1298
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1297
static constexpr int ms_MsgId
Definition protocol.h:1296
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1301
Definition protocol.h:1269
int m_Show
Definition protocol.h:1272
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1271
static constexpr int ms_MsgId
Definition protocol.h:1270
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1274
Definition protocol.h:1310
int m_Show
Definition protocol.h:1313
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1315
static constexpr int ms_MsgId
Definition protocol.h:1311
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1312
Definition protocol.h:1100
const char * m_pSkin
Definition protocol.h:1106
int m_ColorBody
Definition protocol.h:1108
int m_UseCustomColor
Definition protocol.h:1107
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1102
const char * m_pClan
Definition protocol.h:1104
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1111
int m_ColorFeet
Definition protocol.h:1109
const char * m_pName
Definition protocol.h:1103
int m_Country
Definition protocol.h:1105
static constexpr int ms_MsgId
Definition protocol.h:1101
Definition protocol.h:1174
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1176
static constexpr int ms_MsgId
Definition protocol.h:1175
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1179
int m_Vote
Definition protocol.h:1177
Definition protocol.h:820
const char * m_pMessage
Definition protocol.h:823
static constexpr int ms_MsgId
Definition protocol.h:821
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:825
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:822
Definition protocol.h:1506
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1508
int m_WaitUntil
Definition protocol.h:1509
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1511
static constexpr int ms_MsgId
Definition protocol.h:1507
Definition protocol.h:833
static constexpr int ms_MsgId
Definition protocol.h:834
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:835
const char * m_pMessage
Definition protocol.h:838
int m_ClientId
Definition protocol.h:837
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:840
int m_Team
Definition protocol.h:836
Definition protocol.h:1495
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1499
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1497
static constexpr int ms_MsgId
Definition protocol.h:1496
Definition protocol.h:1484
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1486
static constexpr int ms_MsgId
Definition protocol.h:1485
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1488
Definition protocol.h:1449
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1454
static constexpr int ms_MsgId
Definition protocol.h:1450
const char * m_pName
Definition protocol.h:1452
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1451
Definition protocol.h:1432
const char * m_pHelpText
Definition protocol.h:1437
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1434
const char * m_pName
Definition protocol.h:1435
static constexpr int ms_MsgId
Definition protocol.h:1433
const char * m_pArgsFormat
Definition protocol.h:1436
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1439
Definition protocol.h:1215
int m_Time
Definition protocol.h:1218
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1222
static constexpr int ms_MsgId
Definition protocol.h:1216
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1217
int m_Finish
Definition protocol.h:1220
int m_Check
Definition protocol.h:1219
Definition protocol.h:1351
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1353
static constexpr int ms_MsgId
Definition protocol.h:1352
int m_Time
Definition protocol.h:1354
int m_Finish
Definition protocol.h:1356
int m_Check
Definition protocol.h:1355
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1358
Definition protocol.h:928
int m_ClientId
Definition protocol.h:931
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:934
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:930
static constexpr int ms_MsgId
Definition protocol.h:929
int m_Emoticon
Definition protocol.h:932
Definition protocol.h:1383
int m_First
Definition protocol.h:1387
static constexpr int ms_MsgId
Definition protocol.h:1384
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1385
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1389
int m_Team
Definition protocol.h:1386
Definition protocol.h:850
int m_Weapon
Definition protocol.h:855
int m_Victim
Definition protocol.h:854
int m_ModeSpecial
Definition protocol.h:856
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:858
int m_Killer
Definition protocol.h:853
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:852
static constexpr int ms_MsgId
Definition protocol.h:851
Definition protocol.h:1629
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1631
const char * m_pDescription
Definition protocol.h:1632
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1634
static constexpr int ms_MsgId
Definition protocol.h:1630
Definition protocol.h:1519
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1524
static constexpr int ms_MsgId
Definition protocol.h:1520
int m_SoundId
Definition protocol.h:1522
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1521
Definition protocol.h:1603
const char * m_pMessage
Definition protocol.h:1606
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1605
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1608
static constexpr int ms_MsgId
Definition protocol.h:1604
Definition protocol.h:807
const char * m_pMessage
Definition protocol.h:810
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:812
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:809
static constexpr int ms_MsgId
Definition protocol.h:808
Definition protocol.h:1282
int m_Test
Definition protocol.h:1285
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1287
static constexpr int ms_MsgId
Definition protocol.h:1283
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1284
Definition protocol.h:1532
int m_Hook
Definition protocol.h:1540
int m_TargetY
Definition protocol.h:1537
int m_TargetX
Definition protocol.h:1536
int m_Direction
Definition protocol.h:1535
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1547
int m_Owner
Definition protocol.h:1544
int m_NextWeapon
Definition protocol.h:1542
int m_WantedWeapon
Definition protocol.h:1541
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1534
int m_IntendedTick
Definition protocol.h:1545
static constexpr int ms_MsgId
Definition protocol.h:1533
int m_Jump
Definition protocol.h:1538
int m_PrevWeapon
Definition protocol.h:1543
int m_Fire
Definition protocol.h:1539
Definition protocol.h:1411
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1420
int m_RecordServer
Definition protocol.h:1418
static constexpr int ms_MsgId
Definition protocol.h:1412
int m_RecordPersonal
Definition protocol.h:1417
int m_Diff
Definition protocol.h:1416
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1413
int m_ClientId
Definition protocol.h:1414
int m_Time
Definition protocol.h:1415
Definition protocol.h:904
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:906
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:908
static constexpr int ms_MsgId
Definition protocol.h:905
Definition protocol.h:1232
static constexpr int ms_MsgId
Definition protocol.h:1233
int m_PlayerTimeBest
Definition protocol.h:1236
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1234
int m_ServerTimeBest
Definition protocol.h:1235
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1238
Definition protocol.h:1368
int m_ServerTimeBest
Definition protocol.h:1371
int m_PlayerTimeBest
Definition protocol.h:1372
static constexpr int ms_MsgId
Definition protocol.h:1369
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1374
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1370
Definition protocol.h:1565
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1567
const char * m_pError
Definition protocol.h:1569
int m_State
Definition protocol.h:1568
const char * m_pCode
Definition protocol.h:1573
static constexpr int ms_MsgId
Definition protocol.h:1566
const char * m_pServerName
Definition protocol.h:1571
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1576
const char * m_pGeneratedCode
Definition protocol.h:1572
const char * m_pSaveRequester
Definition protocol.h:1570
const char * m_pTeamMembers
Definition protocol.h:1574
Definition protocol.h:1590
const char * m_pMessage
Definition protocol.h:1593
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1595
static constexpr int ms_MsgId
Definition protocol.h:1591
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1592
Definition protocol.h:869
int m_SoundId
Definition protocol.h:872
static constexpr int ms_MsgId
Definition protocol.h:870
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:874
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:871
Definition protocol.h:1258
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1260
static constexpr int ms_MsgId
Definition protocol.h:1259
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1262
Definition protocol.h:1340
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1342
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1344
static constexpr int ms_MsgId
Definition protocol.h:1341
Definition protocol.h:882
static constexpr int ms_MsgId
Definition protocol.h:883
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:884
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:886
Definition protocol.h:943
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:947
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:945
static constexpr int ms_MsgId
Definition protocol.h:944
Definition protocol.h:997
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:999
const char * m_pDescription
Definition protocol.h:1000
static constexpr int ms_MsgId
Definition protocol.h:998
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1002
Definition protocol.h:1473
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1477
static constexpr int ms_MsgId
Definition protocol.h:1474
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1475
Definition protocol.h:1462
static constexpr int ms_MsgId
Definition protocol.h:1463
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1464
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1466
Definition protocol.h:954
const char * m_pDescription0
Definition protocol.h:958
const char * m_pDescription6
Definition protocol.h:964
const char * m_pDescription5
Definition protocol.h:963
int m_NumOptions
Definition protocol.h:957
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:956
const char * m_pDescription14
Definition protocol.h:972
const char * m_pDescription13
Definition protocol.h:971
static constexpr int ms_MsgId
Definition protocol.h:955
const char * m_pDescription2
Definition protocol.h:960
const char * m_pDescription12
Definition protocol.h:970
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:974
const char * m_pDescription3
Definition protocol.h:961
const char * m_pDescription8
Definition protocol.h:966
const char * m_pDescription9
Definition protocol.h:967
const char * m_pDescription10
Definition protocol.h:968
const char * m_pDescription4
Definition protocol.h:962
const char * m_pDescription1
Definition protocol.h:959
const char * m_pDescription7
Definition protocol.h:965
const char * m_pDescription11
Definition protocol.h:969
Definition protocol.h:1010
const char * m_pDescription
Definition protocol.h:1013
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1015
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1012
static constexpr int ms_MsgId
Definition protocol.h:1011
Definition protocol.h:1023
static constexpr int ms_MsgId
Definition protocol.h:1024
const char * m_pDescription
Definition protocol.h:1027
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1025
int m_Timeout
Definition protocol.h:1026
const char * m_pReason
Definition protocol.h:1028
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1030
Definition protocol.h:1040
int m_Total
Definition protocol.h:1046
int m_Pass
Definition protocol.h:1045
static constexpr int ms_MsgId
Definition protocol.h:1041
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1042
int m_No
Definition protocol.h:1044
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1048
int m_Yes
Definition protocol.h:1043
Definition protocol.h:915
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:917
static constexpr int ms_MsgId
Definition protocol.h:916
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:920
int m_Weapon
Definition protocol.h:918
Definition protocol.h:1398
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1400
int m_Voted
Definition protocol.h:1401
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1403
static constexpr int ms_MsgId
Definition protocol.h:1399
Definition protocol.h:1247
static constexpr int ms_MsgId
Definition protocol.h:1248
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1251
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:1249
Definition protocol.h:893
static constexpr int ms_MsgId
Definition protocol.h:894
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:897
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:895
Definition protocol.h:508
int m_VelX
Definition protocol.h:514
int m_Angle
Definition protocol.h:516
int m_Jumped
Definition protocol.h:518
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:510
int m_HookY
Definition protocol.h:523
int m_X
Definition protocol.h:512
int m_VelY
Definition protocol.h:515
int m_Direction
Definition protocol.h:517
int m_Tick
Definition protocol.h:511
int m_HookDy
Definition protocol.h:525
int m_HookX
Definition protocol.h:522
static constexpr int ms_MsgId
Definition protocol.h:509
int m_HookTick
Definition protocol.h:521
int m_HookDx
Definition protocol.h:524
int m_HookedPlayer
Definition protocol.h:519
int m_HookState
Definition protocol.h:520
int m_Y
Definition protocol.h:513
Definition protocol.h:529
int m_PlayerFlags
Definition protocol.h:532
int m_Armor
Definition protocol.h:534
int m_Weapon
Definition protocol.h:536
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:531
int m_Health
Definition protocol.h:533
static constexpr int ms_MsgId
Definition protocol.h:530
int m_AttackTick
Definition protocol.h:538
int m_AmmoCount
Definition protocol.h:535
int m_Emote
Definition protocol.h:537
Definition protocol.h:553
int m_aSkin[6]
Definition protocol.h:559
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:555
static constexpr int ms_MsgId
Definition protocol.h:554
int m_ColorBody
Definition protocol.h:561
int m_ColorFeet
Definition protocol.h:562
int m_aName[4]
Definition protocol.h:556
int m_UseCustomColor
Definition protocol.h:560
int m_aClan[3]
Definition protocol.h:557
int m_Country
Definition protocol.h:558
Definition protocol.h:582
int m_TuneZoneOverride
Definition protocol.h:595
int m_NinjaActivationTick
Definition protocol.h:591
int m_StrongWeakId
Definition protocol.h:589
int m_Jumps
Definition protocol.h:587
int m_Flags
Definition protocol.h:585
int m_FreezeStart
Definition protocol.h:592
int m_TargetX
Definition protocol.h:593
int m_JumpedTotal
Definition protocol.h:590
static constexpr int ms_MsgId
Definition protocol.h:583
int m_FreezeEnd
Definition protocol.h:586
int m_TeleCheckpoint
Definition protocol.h:588
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:584
int m_TargetY
Definition protocol.h:594
Definition protocol.h:630
int m_ToX
Definition protocol.h:633
int m_Owner
Definition protocol.h:638
int m_Type
Definition protocol.h:639
int m_SwitchNumber
Definition protocol.h:640
int m_StartTick
Definition protocol.h:637
int m_Flags
Definition protocol.h:642
int m_Subtype
Definition protocol.h:641
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:632
int m_FromY
Definition protocol.h:636
static constexpr int ms_MsgId
Definition protocol.h:631
int m_FromX
Definition protocol.h:635
int m_ToY
Definition protocol.h:634
Definition protocol.h:662
int m_Flags
Definition protocol.h:670
int m_X
Definition protocol.h:665
static constexpr int ms_MsgId
Definition protocol.h:663
int m_Subtype
Definition protocol.h:668
int m_Y
Definition protocol.h:666
int m_Type
Definition protocol.h:667
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:664
int m_SwitchNumber
Definition protocol.h:669
Definition protocol.h:599
int m_FinishTimeMillis
Definition protocol.h:605
int m_AuthLevel
Definition protocol.h:603
int m_FinishTimeSeconds
Definition protocol.h:604
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:601
static constexpr int ms_MsgId
Definition protocol.h:600
int m_Flags
Definition protocol.h:602
Definition protocol.h:646
int m_StartTick
Definition protocol.h:654
static constexpr int ms_MsgId
Definition protocol.h:647
int m_TuneZone
Definition protocol.h:657
int m_VelY
Definition protocol.h:652
int m_VelX
Definition protocol.h:651
int m_Y
Definition protocol.h:650
int m_Owner
Definition protocol.h:655
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:648
int m_Flags
Definition protocol.h:658
int m_Type
Definition protocol.h:653
int m_SwitchNumber
Definition protocol.h:656
int m_X
Definition protocol.h:649
Definition protocol.h:674
int m_FollowFactor
Definition protocol.h:680
int m_HasCameraInfo
Definition protocol.h:677
static constexpr int ms_MsgId
Definition protocol.h:675
int m_SpectatorCount
Definition protocol.h:681
int m_Deadzone
Definition protocol.h:679
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:676
int m_Zoom
Definition protocol.h:678
Definition protocol.h:618
int m_X
Definition protocol.h:621
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:620
int m_Data
Definition protocol.h:624
int m_Angle
Definition protocol.h:623
static constexpr int ms_MsgId
Definition protocol.h:619
int m_StartTick
Definition protocol.h:626
int m_Type
Definition protocol.h:625
int m_Y
Definition protocol.h:622
Definition protocol.h:783
int m_SwitchNumber
Definition protocol.h:786
int m_EntityClass
Definition protocol.h:788
int m_Layer
Definition protocol.h:787
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:785
static constexpr int ms_MsgId
Definition protocol.h:784
Definition protocol.h:475
int m_Y
Definition protocol.h:479
int m_Team
Definition protocol.h:480
int m_X
Definition protocol.h:478
static constexpr int ms_MsgId
Definition protocol.h:476
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:477
Definition protocol.h:498
int m_TeamscoreBlue
Definition protocol.h:502
int m_FlagCarrierRed
Definition protocol.h:503
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:500
static constexpr int ms_MsgId
Definition protocol.h:499
int m_FlagCarrierBlue
Definition protocol.h:504
int m_TeamscoreRed
Definition protocol.h:501
Definition protocol.h:609
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:611
int m_Flags2
Definition protocol.h:614
static constexpr int ms_MsgId
Definition protocol.h:610
int m_Version
Definition protocol.h:613
int m_Flags
Definition protocol.h:612
Definition protocol.h:484
static constexpr int ms_MsgId
Definition protocol.h:485
int m_TimeLimit
Definition protocol.h:492
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:486
int m_GameFlags
Definition protocol.h:487
int m_WarmupTimer
Definition protocol.h:490
int m_RoundNum
Definition protocol.h:493
int m_GameStateFlags
Definition protocol.h:488
int m_RoundCurrent
Definition protocol.h:494
int m_ScoreLimit
Definition protocol.h:491
int m_RoundStartTick
Definition protocol.h:489
Definition protocol.h:454
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:456
int m_Y
Definition protocol.h:458
int m_X
Definition protocol.h:457
int m_FromX
Definition protocol.h:459
int m_StartTick
Definition protocol.h:461
static constexpr int ms_MsgId
Definition protocol.h:455
int m_FromY
Definition protocol.h:460
Definition protocol.h:792
int m_MapBestTimeMillis
Definition protocol.h:796
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:794
static constexpr int ms_MsgId
Definition protocol.h:793
int m_MapBestTimeSeconds
Definition protocol.h:795
Definition protocol.h:758
static constexpr int ms_MsgId
Definition protocol.h:759
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:760
int m_Test
Definition protocol.h:761
Definition protocol.h:575
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:577
int m_Test
Definition protocol.h:578
static constexpr int ms_MsgId
Definition protocol.h:576
Definition protocol.h:465
int m_Subtype
Definition protocol.h:471
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:467
int m_Type
Definition protocol.h:470
int m_X
Definition protocol.h:468
static constexpr int ms_MsgId
Definition protocol.h:466
int m_Y
Definition protocol.h:469
Definition protocol.h:542
int m_ClientId
Definition protocol.h:546
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:544
int m_Team
Definition protocol.h:547
static constexpr int ms_MsgId
Definition protocol.h:543
int m_Local
Definition protocol.h:545
int m_Score
Definition protocol.h:548
int m_Latency
Definition protocol.h:549
Definition protocol.h:426
int m_TargetY
Definition protocol.h:431
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:428
int m_Fire
Definition protocol.h:433
int m_Hook
Definition protocol.h:434
int m_Jump
Definition protocol.h:432
int m_TargetX
Definition protocol.h:430
int m_NextWeapon
Definition protocol.h:437
int m_Direction
Definition protocol.h:429
int m_PlayerFlags
Definition protocol.h:435
int m_WantedWeapon
Definition protocol.h:436
int m_PrevWeapon
Definition protocol.h:438
static constexpr int ms_MsgId
Definition protocol.h:427
Definition protocol.h:442
int m_X
Definition protocol.h:445
int m_VelY
Definition protocol.h:448
int m_StartTick
Definition protocol.h:450
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:444
int m_Y
Definition protocol.h:446
int m_VelX
Definition protocol.h:447
int m_Type
Definition protocol.h:449
static constexpr int ms_MsgId
Definition protocol.h:443
Definition protocol.h:765
int m_X
Definition protocol.h:768
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:767
static constexpr int ms_MsgId
Definition protocol.h:766
int m_Y
Definition protocol.h:769
Definition protocol.h:685
int m_NumSpectators
Definition protocol.h:688
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:687
static constexpr int ms_MsgId
Definition protocol.h:686
Definition protocol.h:566
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:568
static constexpr int ms_MsgId
Definition protocol.h:567
int m_SpectatorId
Definition protocol.h:569
int m_Y
Definition protocol.h:571
int m_X
Definition protocol.h:570
Definition protocol.h:773
static constexpr int ms_MsgId
Definition protocol.h:774
int m_aEndTicks[4]
Definition protocol.h:779
int m_HighestSwitchNumber
Definition protocol.h:776
rust::Slice< const int32_t > AsSlice() const
Definition protocol.h:775
int m_aStatus[8]
Definition protocol.h:777
int m_aSwitchNumbers[4]
Definition protocol.h:778
@ OFFSET_GAME_UUID
Definition teehistorian_ex.h:40