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