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 <engine/message.h>
5
7
8enum
9{
11};
12
13enum
14{
18};
19
20enum
21{
24};
25
26enum
27{
29};
30
31enum
32{
86{
111};
244};
245
246enum
247{
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
439
441{
442 static constexpr int ms_MsgId = NETOBJTYPE_PROJECTILE;
443 int m_X;
444 int m_Y;
449};
450
452{
453 static constexpr int ms_MsgId = NETOBJTYPE_LASER;
454 int m_X;
455 int m_Y;
459};
460
462{
463 static constexpr int ms_MsgId = NETOBJTYPE_PICKUP;
464 int m_X;
465 int m_Y;
468};
469
471{
472 static constexpr int ms_MsgId = NETOBJTYPE_FLAG;
473 int m_X;
474 int m_Y;
476};
477
490
499
519
531
541
553
555{
556 static constexpr int ms_MsgId = NETOBJTYPE_SPECTATORINFO;
558 int m_X;
559 int m_Y;
560};
561
563{
564 static constexpr int ms_MsgId = NETOBJTYPE_MYOWNOBJECT;
566};
567
583
592
594{
595 static constexpr int ms_MsgId = NETOBJTYPE_GAMEINFOEX;
599};
600
611
626
641
652
662
668
670{
671 static constexpr int ms_MsgId = NETEVENTTYPE_COMMON;
672 int m_X;
673 int m_Y;
674};
675
677{
678 static constexpr int ms_MsgId = NETEVENTTYPE_EXPLOSION;
679};
680
682{
683 static constexpr int ms_MsgId = NETEVENTTYPE_SPAWN;
684};
685
687{
688 static constexpr int ms_MsgId = NETEVENTTYPE_HAMMERHIT;
689};
690
692{
693 static constexpr int ms_MsgId = NETEVENTTYPE_DEATH;
695};
696
698{
699 static constexpr int ms_MsgId = NETEVENTTYPE_SOUNDGLOBAL;
701};
702
704{
705 static constexpr int ms_MsgId = NETEVENTTYPE_SOUNDWORLD;
707};
708
710{
711 static constexpr int ms_MsgId = NETEVENTTYPE_DAMAGEIND;
713};
714
716{
717 static constexpr int ms_MsgId = NETEVENTTYPE_BIRTHDAY;
718};
719
721{
722 static constexpr int ms_MsgId = NETEVENTTYPE_FINISH;
723};
724
726{
727 static constexpr int ms_MsgId = NETOBJTYPE_MYOWNEVENT;
729};
730
732{
733 static constexpr int ms_MsgId = NETOBJTYPE_SPECCHAR;
734 int m_X;
735 int m_Y;
736};
737
746
754
761
767
769{
770 static constexpr int ms_MsgId = NETMSGTYPE_SV_MOTD;
771 const char *m_pMessage;
772
773 bool Pack(CMsgPacker *pPacker) const
774 {
775 pPacker->AddString(m_pMessage, -1);
776 return pPacker->Error() != 0;
777 }
778};
779
781{
782 static constexpr int ms_MsgId = NETMSGTYPE_SV_BROADCAST;
783 const char *m_pMessage;
784
785 bool Pack(CMsgPacker *pPacker) const
786 {
787 pPacker->AddString(m_pMessage, -1);
788 return pPacker->Error() != 0;
789 }
790};
791
793{
794 static constexpr int ms_MsgId = NETMSGTYPE_SV_CHAT;
797 const char *m_pMessage;
798
799 bool Pack(CMsgPacker *pPacker) const
800 {
801 pPacker->AddInt(m_Team);
802 pPacker->AddInt(m_ClientId);
803 pPacker->AddString(m_pMessage, -1);
804 return pPacker->Error() != 0;
805 }
806};
807
809{
810 static constexpr int ms_MsgId = NETMSGTYPE_SV_KILLMSG;
815
816 bool Pack(CMsgPacker *pPacker) const
817 {
818 pPacker->AddInt(m_Killer);
819 pPacker->AddInt(m_Victim);
820 pPacker->AddInt(m_Weapon);
821 pPacker->AddInt(m_ModeSpecial);
822 return pPacker->Error() != 0;
823 }
824};
825
827{
828 static constexpr int ms_MsgId = NETMSGTYPE_SV_SOUNDGLOBAL;
830
831 bool Pack(CMsgPacker *pPacker) const
832 {
833 pPacker->AddInt(m_SoundId);
834 return pPacker->Error() != 0;
835 }
836};
837
839{
840 static constexpr int ms_MsgId = NETMSGTYPE_SV_TUNEPARAMS;
841
842 bool Pack(CMsgPacker *pPacker) const
843 {
844 return pPacker->Error() != 0;
845 }
846};
847
849{
850 static constexpr int ms_MsgId = NETMSGTYPE_UNUSED;
851
852 bool Pack(CMsgPacker *pPacker) const
853 {
854 return pPacker->Error() != 0;
855 }
856};
857
859{
860 static constexpr int ms_MsgId = NETMSGTYPE_SV_READYTOENTER;
861
862 bool Pack(CMsgPacker *pPacker) const
863 {
864 return pPacker->Error() != 0;
865 }
866};
867
869{
870 static constexpr int ms_MsgId = NETMSGTYPE_SV_WEAPONPICKUP;
872
873 bool Pack(CMsgPacker *pPacker) const
874 {
875 pPacker->AddInt(m_Weapon);
876 return pPacker->Error() != 0;
877 }
878};
879
881{
882 static constexpr int ms_MsgId = NETMSGTYPE_SV_EMOTICON;
885
886 bool Pack(CMsgPacker *pPacker) const
887 {
888 pPacker->AddInt(m_ClientId);
889 pPacker->AddInt(m_Emoticon);
890 return pPacker->Error() != 0;
891 }
892};
893
895{
897
898 bool Pack(CMsgPacker *pPacker) const
899 {
900 return pPacker->Error() != 0;
901 }
902};
903
905{
908 const char *m_pDescription0;
909 const char *m_pDescription1;
910 const char *m_pDescription2;
911 const char *m_pDescription3;
912 const char *m_pDescription4;
913 const char *m_pDescription5;
914 const char *m_pDescription6;
915 const char *m_pDescription7;
916 const char *m_pDescription8;
917 const char *m_pDescription9;
918 const char *m_pDescription10;
919 const char *m_pDescription11;
920 const char *m_pDescription12;
921 const char *m_pDescription13;
922 const char *m_pDescription14;
923
924 bool Pack(CMsgPacker *pPacker) const
925 {
926 pPacker->AddInt(m_NumOptions);
927 pPacker->AddString(m_pDescription0, -1);
928 pPacker->AddString(m_pDescription1, -1);
929 pPacker->AddString(m_pDescription2, -1);
930 pPacker->AddString(m_pDescription3, -1);
931 pPacker->AddString(m_pDescription4, -1);
932 pPacker->AddString(m_pDescription5, -1);
933 pPacker->AddString(m_pDescription6, -1);
934 pPacker->AddString(m_pDescription7, -1);
935 pPacker->AddString(m_pDescription8, -1);
936 pPacker->AddString(m_pDescription9, -1);
937 pPacker->AddString(m_pDescription10, -1);
938 pPacker->AddString(m_pDescription11, -1);
939 pPacker->AddString(m_pDescription12, -1);
940 pPacker->AddString(m_pDescription13, -1);
941 pPacker->AddString(m_pDescription14, -1);
942 return pPacker->Error() != 0;
943 }
944};
945
947{
948 static constexpr int ms_MsgId = NETMSGTYPE_SV_VOTEOPTIONADD;
949 const char *m_pDescription;
950
951 bool Pack(CMsgPacker *pPacker) const
952 {
953 pPacker->AddString(m_pDescription, -1);
954 return pPacker->Error() != 0;
955 }
956};
957
959{
961 const char *m_pDescription;
962
963 bool Pack(CMsgPacker *pPacker) const
964 {
965 pPacker->AddString(m_pDescription, -1);
966 return pPacker->Error() != 0;
967 }
968};
969
971{
972 static constexpr int ms_MsgId = NETMSGTYPE_SV_VOTESET;
974 const char *m_pDescription;
975 const char *m_pReason;
976
977 bool Pack(CMsgPacker *pPacker) const
978 {
979 pPacker->AddInt(m_Timeout);
980 pPacker->AddString(m_pDescription, -1);
981 pPacker->AddString(m_pReason, -1);
982 return pPacker->Error() != 0;
983 }
984};
985
987{
988 static constexpr int ms_MsgId = NETMSGTYPE_SV_VOTESTATUS;
989 int m_Yes;
990 int m_No;
993
994 bool Pack(CMsgPacker *pPacker) const
995 {
996 pPacker->AddInt(m_Yes);
997 pPacker->AddInt(m_No);
998 pPacker->AddInt(m_Pass);
999 pPacker->AddInt(m_Total);
1000 return pPacker->Error() != 0;
1001 }
1002};
1003
1005{
1006 static constexpr int ms_MsgId = NETMSGTYPE_CL_SAY;
1008 const char *m_pMessage;
1009
1010 bool Pack(CMsgPacker *pPacker) const
1011 {
1012 pPacker->AddInt(m_Team);
1013 pPacker->AddString(m_pMessage, -1);
1014 return pPacker->Error() != 0;
1015 }
1016};
1017
1019{
1020 static constexpr int ms_MsgId = NETMSGTYPE_CL_SETTEAM;
1022
1023 bool Pack(CMsgPacker *pPacker) const
1024 {
1025 pPacker->AddInt(m_Team);
1026 return pPacker->Error() != 0;
1027 }
1028};
1029
1031{
1034
1035 bool Pack(CMsgPacker *pPacker) const
1036 {
1037 pPacker->AddInt(m_SpectatorId);
1038 return pPacker->Error() != 0;
1039 }
1040};
1041
1043{
1044 static constexpr int ms_MsgId = NETMSGTYPE_CL_STARTINFO;
1045 const char *m_pName;
1046 const char *m_pClan;
1048 const char *m_pSkin;
1052
1053 bool Pack(CMsgPacker *pPacker) const
1054 {
1055 pPacker->AddString(m_pName, -1);
1056 pPacker->AddString(m_pClan, -1);
1057 pPacker->AddInt(m_Country);
1058 pPacker->AddString(m_pSkin, -1);
1059 pPacker->AddInt(m_UseCustomColor);
1060 pPacker->AddInt(m_ColorBody);
1061 pPacker->AddInt(m_ColorFeet);
1062 return pPacker->Error() != 0;
1063 }
1064};
1065
1067{
1068 static constexpr int ms_MsgId = NETMSGTYPE_CL_CHANGEINFO;
1069 const char *m_pName;
1070 const char *m_pClan;
1072 const char *m_pSkin;
1076
1077 bool Pack(CMsgPacker *pPacker) const
1078 {
1079 pPacker->AddString(m_pName, -1);
1080 pPacker->AddString(m_pClan, -1);
1081 pPacker->AddInt(m_Country);
1082 pPacker->AddString(m_pSkin, -1);
1083 pPacker->AddInt(m_UseCustomColor);
1084 pPacker->AddInt(m_ColorBody);
1085 pPacker->AddInt(m_ColorFeet);
1086 return pPacker->Error() != 0;
1087 }
1088};
1089
1091{
1092 static constexpr int ms_MsgId = NETMSGTYPE_CL_KILL;
1093
1094 bool Pack(CMsgPacker *pPacker) const
1095 {
1096 return pPacker->Error() != 0;
1097 }
1098};
1099
1101{
1102 static constexpr int ms_MsgId = NETMSGTYPE_CL_EMOTICON;
1104
1105 bool Pack(CMsgPacker *pPacker) const
1106 {
1107 pPacker->AddInt(m_Emoticon);
1108 return pPacker->Error() != 0;
1109 }
1110};
1111
1113{
1114 static constexpr int ms_MsgId = NETMSGTYPE_CL_VOTE;
1116
1117 bool Pack(CMsgPacker *pPacker) const
1118 {
1119 pPacker->AddInt(m_Vote);
1120 return pPacker->Error() != 0;
1121 }
1122};
1123
1125{
1126 static constexpr int ms_MsgId = NETMSGTYPE_CL_CALLVOTE;
1127 const char *m_pType;
1128 const char *m_pValue;
1129 const char *m_pReason;
1130
1131 bool Pack(CMsgPacker *pPacker) const
1132 {
1133 pPacker->AddString(m_pType, -1);
1134 pPacker->AddString(m_pValue, -1);
1135 pPacker->AddString(m_pReason, -1);
1136 return pPacker->Error() != 0;
1137 }
1138};
1139
1141{
1143
1144 bool Pack(CMsgPacker *pPacker) const
1145 {
1146 return pPacker->Error() != 0;
1147 }
1148};
1149
1151{
1156
1157 bool Pack(CMsgPacker *pPacker) const
1158 {
1159 pPacker->AddInt(m_Time);
1160 pPacker->AddInt(m_Check);
1161 pPacker->AddInt(m_Finish);
1162 return pPacker->Error() != 0;
1163 }
1164};
1165
1167{
1168 static constexpr int ms_MsgId = NETMSGTYPE_SV_RECORDLEGACY;
1171
1172 bool Pack(CMsgPacker *pPacker) const
1173 {
1174 pPacker->AddInt(m_ServerTimeBest);
1175 pPacker->AddInt(m_PlayerTimeBest);
1176 return pPacker->Error() != 0;
1177 }
1178};
1179
1181{
1182 static constexpr int ms_MsgId = NETMSGTYPE_UNUSED2;
1183
1184 bool Pack(CMsgPacker *pPacker) const
1185 {
1186 return pPacker->Error() != 0;
1187 }
1188};
1189
1191{
1193
1194 bool Pack(CMsgPacker *pPacker) const
1195 {
1196 return pPacker->Error() != 0;
1197 }
1198};
1199
1201{
1204
1205 bool Pack(CMsgPacker *pPacker) const
1206 {
1207 pPacker->AddInt(m_Show);
1208 return pPacker->Error() != 0;
1209 }
1210};
1211
1213{
1214 static constexpr int ms_MsgId = NETMSGTYPE_SV_MYOWNMESSAGE;
1216
1217 bool Pack(CMsgPacker *pPacker) const
1218 {
1219 pPacker->AddInt(m_Test);
1220 return pPacker->Error() != 0;
1221 }
1222};
1223
1225{
1226 static constexpr int ms_MsgId = NETMSGTYPE_CL_SHOWDISTANCE;
1227 int m_X;
1228 int m_Y;
1229
1230 bool Pack(CMsgPacker *pPacker) const
1231 {
1232 pPacker->AddInt(m_X);
1233 pPacker->AddInt(m_Y);
1234 return pPacker->Error() != 0;
1235 }
1236};
1237
1239{
1240 static constexpr int ms_MsgId = NETMSGTYPE_CL_SHOWOTHERS;
1242
1243 bool Pack(CMsgPacker *pPacker) const
1244 {
1245 pPacker->AddInt(m_Show);
1246 return pPacker->Error() != 0;
1247 }
1248};
1249
1251{
1252 static constexpr int ms_MsgId = NETMSGTYPE_CL_CAMERAINFO;
1256
1257 bool Pack(CMsgPacker *pPacker) const
1258 {
1259 pPacker->AddInt(m_Zoom);
1260 pPacker->AddInt(m_Deadzone);
1261 pPacker->AddInt(m_FollowFactor);
1262 return pPacker->Error() != 0;
1263 }
1264};
1265
1267{
1268 static constexpr int ms_MsgId = NETMSGTYPE_SV_TEAMSSTATE;
1269
1270 bool Pack(CMsgPacker *pPacker) const
1271 {
1272 return pPacker->Error() != 0;
1273 }
1274};
1275
1277{
1278 static constexpr int ms_MsgId = NETMSGTYPE_SV_DDRACETIME;
1282
1283 bool Pack(CMsgPacker *pPacker) const
1284 {
1285 pPacker->AddInt(m_Time);
1286 pPacker->AddInt(m_Check);
1287 pPacker->AddInt(m_Finish);
1288 return pPacker->Error() != 0;
1289 }
1290};
1291
1293{
1294 static constexpr int ms_MsgId = NETMSGTYPE_SV_RECORD;
1297
1298 bool Pack(CMsgPacker *pPacker) const
1299 {
1300 pPacker->AddInt(m_ServerTimeBest);
1301 pPacker->AddInt(m_PlayerTimeBest);
1302 return pPacker->Error() != 0;
1303 }
1304};
1305
1307{
1308 static constexpr int ms_MsgId = NETMSGTYPE_SV_KILLMSGTEAM;
1311
1312 bool Pack(CMsgPacker *pPacker) const
1313 {
1314 pPacker->AddInt(m_Team);
1315 pPacker->AddInt(m_First);
1316 return pPacker->Error() != 0;
1317 }
1318};
1319
1321{
1322 static constexpr int ms_MsgId = NETMSGTYPE_SV_YOURVOTE;
1324
1325 bool Pack(CMsgPacker *pPacker) const
1326 {
1327 pPacker->AddInt(m_Voted);
1328 return pPacker->Error() != 0;
1329 }
1330};
1331
1333{
1334 static constexpr int ms_MsgId = NETMSGTYPE_SV_RACEFINISH;
1340
1341 bool Pack(CMsgPacker *pPacker) const
1342 {
1343 pPacker->AddInt(m_ClientId);
1344 pPacker->AddInt(m_Time);
1345 pPacker->AddInt(m_Diff);
1346 pPacker->AddInt(m_RecordPersonal);
1347 pPacker->AddInt(m_RecordServer);
1348 return pPacker->Error() != 0;
1349 }
1350};
1351
1353{
1354 static constexpr int ms_MsgId = NETMSGTYPE_SV_COMMANDINFO;
1355 const char *m_pName;
1356 const char *m_pArgsFormat;
1357 const char *m_pHelpText;
1358
1359 bool Pack(CMsgPacker *pPacker) const
1360 {
1361 pPacker->AddString(m_pName, -1);
1362 pPacker->AddString(m_pArgsFormat, -1);
1363 pPacker->AddString(m_pHelpText, -1);
1364 return pPacker->Error() != 0;
1365 }
1366};
1367
1369{
1371 const char *m_pName;
1372
1373 bool Pack(CMsgPacker *pPacker) const
1374 {
1375 pPacker->AddString(m_pName, -1);
1376 return pPacker->Error() != 0;
1377 }
1378};
1379
1381{
1383
1384 bool Pack(CMsgPacker *pPacker) const
1385 {
1386 return pPacker->Error() != 0;
1387 }
1388};
1389
1391{
1393
1394 bool Pack(CMsgPacker *pPacker) const
1395 {
1396 return pPacker->Error() != 0;
1397 }
1398};
1399
1401{
1403
1404 bool Pack(CMsgPacker *pPacker) const
1405 {
1406 return pPacker->Error() != 0;
1407 }
1408};
1409
1411{
1413
1414 bool Pack(CMsgPacker *pPacker) const
1415 {
1416 return pPacker->Error() != 0;
1417 }
1418};
1419
1421{
1424
1425 bool Pack(CMsgPacker *pPacker) const
1426 {
1427 pPacker->AddInt(m_WaitUntil);
1428 return pPacker->Error() != 0;
1429 }
1430};
1431
1433{
1436
1437 bool Pack(CMsgPacker *pPacker) const
1438 {
1439 pPacker->AddInt(m_SoundId);
1440 return pPacker->Error() != 0;
1441 }
1442};
1443
1445{
1446 static constexpr int ms_MsgId = NETMSGTYPE_SV_PREINPUT;
1458
1459 bool Pack(CMsgPacker *pPacker) const
1460 {
1461 pPacker->AddInt(m_Direction);
1462 pPacker->AddInt(m_TargetX);
1463 pPacker->AddInt(m_TargetY);
1464 pPacker->AddInt(m_Jump);
1465 pPacker->AddInt(m_Fire);
1466 pPacker->AddInt(m_Hook);
1467 pPacker->AddInt(m_WantedWeapon);
1468 pPacker->AddInt(m_NextWeapon);
1469 pPacker->AddInt(m_PrevWeapon);
1470 pPacker->AddInt(m_Owner);
1471 pPacker->AddInt(m_IntendedTick);
1472 return pPacker->Error() != 0;
1473 }
1474};
1475
1477{
1478 static constexpr int ms_MsgId = NETMSGTYPE_SV_SAVECODE;
1480 const char *m_pError;
1481 const char *m_pSaveRequester;
1482 const char *m_pServerName;
1483 const char *m_pGeneratedCode;
1484 const char *m_pCode;
1485 const char *m_pTeamMembers;
1486
1487 bool Pack(CMsgPacker *pPacker) const
1488 {
1489 pPacker->AddInt(m_State);
1490 pPacker->AddString(m_pError, -1);
1491 pPacker->AddString(m_pSaveRequester, -1);
1492 pPacker->AddString(m_pServerName, -1);
1493 pPacker->AddString(m_pGeneratedCode, -1);
1494 pPacker->AddString(m_pCode, -1);
1495 pPacker->AddString(m_pTeamMembers, -1);
1496 return pPacker->Error() != 0;
1497 }
1498};
1499
1501{
1502 static constexpr int ms_MsgId = NETMSGTYPE_SV_SERVERALERT;
1503 const char *m_pMessage;
1504
1505 bool Pack(CMsgPacker *pPacker) const
1506 {
1507 pPacker->AddString(m_pMessage, -1);
1508 return pPacker->Error() != 0;
1509 }
1510};
1511
1513{
1515 const char *m_pMessage;
1516
1517 bool Pack(CMsgPacker *pPacker) const
1518 {
1519 pPacker->AddString(m_pMessage, -1);
1520 return pPacker->Error() != 0;
1521 }
1522};
1523
1525{
1528
1529 bool Pack(CMsgPacker *pPacker) const
1530 {
1531 pPacker->AddInt(m_Enable);
1532 return pPacker->Error() != 0;
1533 }
1534};
1535
1537{
1538 static constexpr int ms_MsgId = NETMSGTYPE_SV_MAPINFO;
1539 const char *m_pDescription;
1540
1541 bool Pack(CMsgPacker *pPacker) const
1542 {
1543 pPacker->AddString(m_pDescription, -1);
1544 return pPacker->Error() != 0;
1545 }
1546};
1547
1548enum
1549{
1592};
1593enum
1594{
1602};
1603
1604enum
1605{
1606 WEAPON_GAME = -3, // team switching etc
1607 WEAPON_SELF = -2, // console kill command
1608 WEAPON_WORLD = -1, // death tiles etc
1609};
1610
1611enum
1612{
1614};
1615
1617{
1618 const char *m_pMsgFailedOn;
1619 const char *m_pObjFailedOn;
1621 char m_aUnpackedData[1024 * 2];
1623 int ClampInt(const char *pErrorMsg, int Value, int Min, int Max);
1624
1625 static const char *ms_apObjNames[];
1626 static const char *ms_apExObjNames[];
1627 static int ms_aObjSizes[];
1628 static int ms_aUnpackedObjSizes[];
1629 static int ms_aUnpackedExObjSizes[];
1630 static const char *ms_apMsgNames[];
1631 static const char *ms_apExMsgNames[];
1632
1633public:
1635
1636 void *SecureUnpackObj(int Type, CUnpacker *pUnpacker);
1637 const char *GetObjName(int Type) const;
1638 int GetObjSize(int Type) const;
1639 int GetUnpackedObjSize(int Type) const;
1640 int NumObjCorrections() const;
1641 const char *CorrectedObjOn() const;
1642 const char *FailedObjOn() const;
1643
1644 const char *GetMsgName(int Type) const;
1645 void DebugDumpSnapshot(const class CSnapshot *pSnap) const;
1646 int DumpObj(int Type, const void *pData, int Size) const;
1647 void *SecureUnpackMsg(int Type, CUnpacker *pUnpacker);
1648 bool TeeHistorianRecordMsg(int Type);
1649 const char *FailedMsgOn() const;
1650};
1651
1652#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:1620
const char * FailedObjOn() const
Definition protocol.cpp:26
bool TeeHistorianRecordMsg(int Type)
Definition protocol.cpp:1923
char m_aUnpackedData[1024 *2]
Definition protocol.h:1621
static const char * ms_apMsgNames[]
Definition protocol.h:158
const char * m_pObjFailedOn
Definition protocol.h:1619
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:1622
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:1463
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:1618
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: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_PREDICT_EVENTS
Definition protocol.h:258
@ GAMEINFOFLAG2_HUD_HEALTH_ARMOR
Definition protocol.h:252
@ GAMEINFOFLAG2_ENTITIES_FDDRACE
Definition protocol.h:251
@ GAMEINFOFLAG2_SUPPORTS_128_TEAMS
Definition protocol.h:259
@ 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: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: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:1613
@ WEAPON_NINJA
Definition protocol.h:1600
@ NUM_WEAPONS
Definition protocol.h:1601
@ WEAPON_LASER
Definition protocol.h:1599
@ WEAPON_HAMMER
Definition protocol.h:1595
@ WEAPON_GUN
Definition protocol.h:1596
@ WEAPON_GRENADE
Definition protocol.h:1598
@ WEAPON_SHOTGUN
Definition protocol.h:1597
@ 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:306
@ PICKUPFLAG_YFLIP
Definition protocol.h:304
@ PICKUPFLAG_ROTATE
Definition protocol.h:305
@ PICKUPFLAG_XFLIP
Definition protocol.h:303
@ WEAPON_SELF
Definition protocol.h:1607
@ WEAPON_GAME
Definition protocol.h:1606
@ WEAPON_WORLD
Definition protocol.h:1608
@ SOUND_PLAYER_PAIN_SHORT
Definition protocol.h:1561
@ SOUND_PLAYER_SPAWN
Definition protocol.h:1567
@ NUM_SOUNDS
Definition protocol.h:1591
@ SOUND_NINJA_FIRE
Definition protocol.h:1555
@ SOUND_LASER_BOUNCE
Definition protocol.h:1559
@ SOUND_PICKUP_NINJA
Definition protocol.h:1578
@ SOUND_GUN_FIRE
Definition protocol.h:1550
@ SOUND_PLAYER_JUMP
Definition protocol.h:1565
@ SOUND_LASER_FIRE
Definition protocol.h:1558
@ SOUND_HOOK_ATTACH_GROUND
Definition protocol.h:1571
@ SOUND_CHAT_HIGHLIGHT
Definition protocol.h:1584
@ SOUND_CTF_CAPTURE
Definition protocol.h:1589
@ SOUND_PLAYER_AIRJUMP
Definition protocol.h:1564
@ SOUND_CTF_GRAB_PL
Definition protocol.h:1587
@ SOUND_PICKUP_HEALTH
Definition protocol.h:1574
@ SOUND_SHOTGUN_FIRE
Definition protocol.h:1551
@ SOUND_GRENADE_EXPLODE
Definition protocol.h:1556
@ SOUND_PLAYER_SKID
Definition protocol.h:1568
@ SOUND_WEAPON_SPAWN
Definition protocol.h:1579
@ SOUND_HIT
Definition protocol.h:1581
@ SOUND_CTF_DROP
Definition protocol.h:1585
@ SOUND_NINJA_HIT
Definition protocol.h:1557
@ SOUND_HOOK_ATTACH_PLAYER
Definition protocol.h:1572
@ SOUND_WEAPON_NOAMMO
Definition protocol.h:1580
@ SOUND_TEE_CRY
Definition protocol.h:1569
@ SOUND_HOOK_NOATTACH
Definition protocol.h:1573
@ SOUND_HAMMER_FIRE
Definition protocol.h:1553
@ SOUND_BODY_LAND
Definition protocol.h:1563
@ SOUND_CHAT_CLIENT
Definition protocol.h:1583
@ SOUND_MENU
Definition protocol.h:1590
@ SOUND_CTF_RETURN
Definition protocol.h:1586
@ SOUND_PLAYER_DIE
Definition protocol.h:1566
@ SOUND_WEAPON_SWITCH
Definition protocol.h:1560
@ SOUND_CTF_GRAB_EN
Definition protocol.h:1588
@ SOUND_CHAT_SERVER
Definition protocol.h:1582
@ SOUND_GRENADE_FIRE
Definition protocol.h:1552
@ SOUND_HOOK_LOOP
Definition protocol.h:1570
@ SOUND_PLAYER_PAIN_LONG
Definition protocol.h:1562
@ SOUND_PICKUP_ARMOR
Definition protocol.h:1575
@ SOUND_PICKUP_GRENADE
Definition protocol.h:1576
@ SOUND_PICKUP_SHOTGUN
Definition protocol.h:1577
@ SOUND_HAMMER_HIT
Definition protocol.h:1554
@ 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: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: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: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: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: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:169
@ GAMEFLAG_TEAMS
Definition protocol.h:168
@ 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: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:265
@ EXPLAYERFLAG_SPEC
Definition protocol.h:266
@ EXPLAYERFLAG_AFK
Definition protocol.h:264
Definition protocol.h:716
static constexpr int ms_MsgId
Definition protocol.h:717
Definition protocol.h:670
int m_Y
Definition protocol.h:673
int m_X
Definition protocol.h:672
static constexpr int ms_MsgId
Definition protocol.h:671
Definition protocol.h:710
static constexpr int ms_MsgId
Definition protocol.h:711
int m_Angle
Definition protocol.h:712
Definition protocol.h:692
static constexpr int ms_MsgId
Definition protocol.h:693
int m_ClientId
Definition protocol.h:694
Definition protocol.h:677
static constexpr int ms_MsgId
Definition protocol.h:678
Definition protocol.h:721
static constexpr int ms_MsgId
Definition protocol.h:722
Definition protocol.h:687
static constexpr int ms_MsgId
Definition protocol.h:688
Definition protocol.h:763
int m_SoundId
Definition protocol.h:765
static constexpr int ms_MsgId
Definition protocol.h:764
Definition protocol.h:698
static constexpr int ms_MsgId
Definition protocol.h:699
int m_SoundId
Definition protocol.h:700
Definition protocol.h:704
static constexpr int ms_MsgId
Definition protocol.h:705
int m_SoundId
Definition protocol.h:706
Definition protocol.h:682
static constexpr int ms_MsgId
Definition protocol.h:683
Definition protocol.h:1125
const char * m_pReason
Definition protocol.h:1129
const char * m_pType
Definition protocol.h:1127
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1131
static constexpr int ms_MsgId
Definition protocol.h:1126
const char * m_pValue
Definition protocol.h:1128
Definition protocol.h:1251
int m_Deadzone
Definition protocol.h:1254
int m_FollowFactor
Definition protocol.h:1255
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1257
int m_Zoom
Definition protocol.h:1253
static constexpr int ms_MsgId
Definition protocol.h:1252
Definition protocol.h:1067
const char * m_pSkin
Definition protocol.h:1072
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1077
const char * m_pClan
Definition protocol.h:1070
int m_UseCustomColor
Definition protocol.h:1073
int m_ColorBody
Definition protocol.h:1074
int m_ColorFeet
Definition protocol.h:1075
static constexpr int ms_MsgId
Definition protocol.h:1068
int m_Country
Definition protocol.h:1071
const char * m_pName
Definition protocol.h:1069
Definition protocol.h:1101
static constexpr int ms_MsgId
Definition protocol.h:1102
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1105
int m_Emoticon
Definition protocol.h:1103
Definition protocol.h:1525
static constexpr int ms_MsgId
Definition protocol.h:1526
int m_Enable
Definition protocol.h:1527
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1529
Definition protocol.h:1141
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1144
static constexpr int ms_MsgId
Definition protocol.h:1142
Definition protocol.h:1091
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1094
static constexpr int ms_MsgId
Definition protocol.h:1092
Definition protocol.h:1005
int m_Team
Definition protocol.h:1007
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1010
const char * m_pMessage
Definition protocol.h:1008
static constexpr int ms_MsgId
Definition protocol.h:1006
Definition protocol.h:1031
static constexpr int ms_MsgId
Definition protocol.h:1032
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1035
int m_SpectatorId
Definition protocol.h:1033
Definition protocol.h:1019
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1023
static constexpr int ms_MsgId
Definition protocol.h:1020
int m_Team
Definition protocol.h:1021
Definition protocol.h:1225
int m_Y
Definition protocol.h:1228
int m_X
Definition protocol.h:1227
static constexpr int ms_MsgId
Definition protocol.h:1226
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1230
Definition protocol.h:1201
int m_Show
Definition protocol.h:1203
static constexpr int ms_MsgId
Definition protocol.h:1202
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1205
Definition protocol.h:1239
int m_Show
Definition protocol.h:1241
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1243
static constexpr int ms_MsgId
Definition protocol.h:1240
Definition protocol.h:1043
const char * m_pSkin
Definition protocol.h:1048
int m_ColorBody
Definition protocol.h:1050
int m_UseCustomColor
Definition protocol.h:1049
const char * m_pClan
Definition protocol.h:1046
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1053
int m_ColorFeet
Definition protocol.h:1051
const char * m_pName
Definition protocol.h:1045
int m_Country
Definition protocol.h:1047
static constexpr int ms_MsgId
Definition protocol.h:1044
Definition protocol.h:1113
static constexpr int ms_MsgId
Definition protocol.h:1114
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1117
int m_Vote
Definition protocol.h:1115
Definition protocol.h:781
const char * m_pMessage
Definition protocol.h:783
static constexpr int ms_MsgId
Definition protocol.h:782
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:785
Definition protocol.h:1421
int m_WaitUntil
Definition protocol.h:1423
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1425
static constexpr int ms_MsgId
Definition protocol.h:1422
Definition protocol.h:793
static constexpr int ms_MsgId
Definition protocol.h:794
const char * m_pMessage
Definition protocol.h:797
int m_ClientId
Definition protocol.h:796
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:799
int m_Team
Definition protocol.h:795
Definition protocol.h:1411
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1414
static constexpr int ms_MsgId
Definition protocol.h:1412
Definition protocol.h:1401
static constexpr int ms_MsgId
Definition protocol.h:1402
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1404
Definition protocol.h:1369
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1373
static constexpr int ms_MsgId
Definition protocol.h:1370
const char * m_pName
Definition protocol.h:1371
Definition protocol.h:1353
const char * m_pHelpText
Definition protocol.h:1357
const char * m_pName
Definition protocol.h:1355
static constexpr int ms_MsgId
Definition protocol.h:1354
const char * m_pArgsFormat
Definition protocol.h:1356
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1359
Definition protocol.h:1151
int m_Time
Definition protocol.h:1153
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1157
static constexpr int ms_MsgId
Definition protocol.h:1152
int m_Finish
Definition protocol.h:1155
int m_Check
Definition protocol.h:1154
Definition protocol.h:1277
static constexpr int ms_MsgId
Definition protocol.h:1278
int m_Time
Definition protocol.h:1279
int m_Finish
Definition protocol.h:1281
int m_Check
Definition protocol.h:1280
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1283
Definition protocol.h:881
int m_ClientId
Definition protocol.h:883
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:886
static constexpr int ms_MsgId
Definition protocol.h:882
int m_Emoticon
Definition protocol.h:884
Definition protocol.h:1307
int m_First
Definition protocol.h:1310
static constexpr int ms_MsgId
Definition protocol.h:1308
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1312
int m_Team
Definition protocol.h:1309
Definition protocol.h:809
int m_Weapon
Definition protocol.h:813
int m_Victim
Definition protocol.h:812
int m_ModeSpecial
Definition protocol.h:814
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:816
int m_Killer
Definition protocol.h:811
static constexpr int ms_MsgId
Definition protocol.h:810
Definition protocol.h:1537
const char * m_pDescription
Definition protocol.h:1539
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1541
static constexpr int ms_MsgId
Definition protocol.h:1538
Definition protocol.h:1433
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1437
static constexpr int ms_MsgId
Definition protocol.h:1434
int m_SoundId
Definition protocol.h:1435
Definition protocol.h:1513
const char * m_pMessage
Definition protocol.h:1515
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1517
static constexpr int ms_MsgId
Definition protocol.h:1514
Definition protocol.h:769
const char * m_pMessage
Definition protocol.h:771
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:773
static constexpr int ms_MsgId
Definition protocol.h:770
Definition protocol.h:1213
int m_Test
Definition protocol.h:1215
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1217
static constexpr int ms_MsgId
Definition protocol.h:1214
Definition protocol.h:1445
int m_Hook
Definition protocol.h:1452
int m_TargetY
Definition protocol.h:1449
int m_TargetX
Definition protocol.h:1448
int m_Direction
Definition protocol.h:1447
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1459
int m_Owner
Definition protocol.h:1456
int m_NextWeapon
Definition protocol.h:1454
int m_WantedWeapon
Definition protocol.h:1453
int m_IntendedTick
Definition protocol.h:1457
static constexpr int ms_MsgId
Definition protocol.h:1446
int m_Jump
Definition protocol.h:1450
int m_PrevWeapon
Definition protocol.h:1455
int m_Fire
Definition protocol.h:1451
Definition protocol.h:1333
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1341
int m_RecordServer
Definition protocol.h:1339
static constexpr int ms_MsgId
Definition protocol.h:1334
int m_RecordPersonal
Definition protocol.h:1338
int m_Diff
Definition protocol.h:1337
int m_ClientId
Definition protocol.h:1335
int m_Time
Definition protocol.h:1336
Definition protocol.h:859
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:862
static constexpr int ms_MsgId
Definition protocol.h:860
Definition protocol.h:1167
static constexpr int ms_MsgId
Definition protocol.h:1168
int m_PlayerTimeBest
Definition protocol.h:1170
int m_ServerTimeBest
Definition protocol.h:1169
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1172
Definition protocol.h:1293
int m_ServerTimeBest
Definition protocol.h:1295
int m_PlayerTimeBest
Definition protocol.h:1296
static constexpr int ms_MsgId
Definition protocol.h:1294
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1298
Definition protocol.h:1477
const char * m_pError
Definition protocol.h:1480
int m_State
Definition protocol.h:1479
const char * m_pCode
Definition protocol.h:1484
static constexpr int ms_MsgId
Definition protocol.h:1478
const char * m_pServerName
Definition protocol.h:1482
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1487
const char * m_pGeneratedCode
Definition protocol.h:1483
const char * m_pSaveRequester
Definition protocol.h:1481
const char * m_pTeamMembers
Definition protocol.h:1485
Definition protocol.h:1501
const char * m_pMessage
Definition protocol.h:1503
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1505
static constexpr int ms_MsgId
Definition protocol.h:1502
Definition protocol.h:827
int m_SoundId
Definition protocol.h:829
static constexpr int ms_MsgId
Definition protocol.h:828
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:831
Definition protocol.h:1191
static constexpr int ms_MsgId
Definition protocol.h:1192
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1194
Definition protocol.h:1267
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1270
static constexpr int ms_MsgId
Definition protocol.h:1268
Definition protocol.h:839
static constexpr int ms_MsgId
Definition protocol.h:840
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:842
Definition protocol.h:895
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:898
static constexpr int ms_MsgId
Definition protocol.h:896
Definition protocol.h:947
const char * m_pDescription
Definition protocol.h:949
static constexpr int ms_MsgId
Definition protocol.h:948
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:951
Definition protocol.h:1391
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1394
static constexpr int ms_MsgId
Definition protocol.h:1392
Definition protocol.h:1381
static constexpr int ms_MsgId
Definition protocol.h:1382
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1384
Definition protocol.h:905
const char * m_pDescription0
Definition protocol.h:908
const char * m_pDescription6
Definition protocol.h:914
const char * m_pDescription5
Definition protocol.h:913
int m_NumOptions
Definition protocol.h:907
const char * m_pDescription14
Definition protocol.h:922
const char * m_pDescription13
Definition protocol.h:921
static constexpr int ms_MsgId
Definition protocol.h:906
const char * m_pDescription2
Definition protocol.h:910
const char * m_pDescription12
Definition protocol.h:920
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:924
const char * m_pDescription3
Definition protocol.h:911
const char * m_pDescription8
Definition protocol.h:916
const char * m_pDescription9
Definition protocol.h:917
const char * m_pDescription10
Definition protocol.h:918
const char * m_pDescription4
Definition protocol.h:912
const char * m_pDescription1
Definition protocol.h:909
const char * m_pDescription7
Definition protocol.h:915
const char * m_pDescription11
Definition protocol.h:919
Definition protocol.h:959
const char * m_pDescription
Definition protocol.h:961
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:963
static constexpr int ms_MsgId
Definition protocol.h:960
Definition protocol.h:971
static constexpr int ms_MsgId
Definition protocol.h:972
const char * m_pDescription
Definition protocol.h:974
int m_Timeout
Definition protocol.h:973
const char * m_pReason
Definition protocol.h:975
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:977
Definition protocol.h:987
int m_Total
Definition protocol.h:992
int m_Pass
Definition protocol.h:991
static constexpr int ms_MsgId
Definition protocol.h:988
int m_No
Definition protocol.h:990
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:994
int m_Yes
Definition protocol.h:989
Definition protocol.h:869
static constexpr int ms_MsgId
Definition protocol.h:870
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:873
int m_Weapon
Definition protocol.h:871
Definition protocol.h:1321
int m_Voted
Definition protocol.h:1323
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1325
static constexpr int ms_MsgId
Definition protocol.h:1322
Definition protocol.h:1181
static constexpr int ms_MsgId
Definition protocol.h:1182
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:1184
Definition protocol.h:849
static constexpr int ms_MsgId
Definition protocol.h:850
bool Pack(CMsgPacker *pPacker) const
Definition protocol.h:852
Definition protocol.h:501
int m_VelX
Definition protocol.h:506
int m_Angle
Definition protocol.h:508
int m_Jumped
Definition protocol.h:510
int m_HookY
Definition protocol.h:515
int m_X
Definition protocol.h:504
int m_VelY
Definition protocol.h:507
int m_Direction
Definition protocol.h:509
int m_Tick
Definition protocol.h:503
int m_HookDy
Definition protocol.h:517
int m_HookX
Definition protocol.h:514
static constexpr int ms_MsgId
Definition protocol.h:502
int m_HookTick
Definition protocol.h:513
int m_HookDx
Definition protocol.h:516
int m_HookedPlayer
Definition protocol.h:511
int m_HookState
Definition protocol.h:512
int m_Y
Definition protocol.h:505
Definition protocol.h:521
int m_PlayerFlags
Definition protocol.h:523
int m_Armor
Definition protocol.h:525
int m_Weapon
Definition protocol.h:527
int m_Health
Definition protocol.h:524
static constexpr int ms_MsgId
Definition protocol.h:522
int m_AttackTick
Definition protocol.h:529
int m_AmmoCount
Definition protocol.h:526
int m_Emote
Definition protocol.h:528
Definition protocol.h:543
int m_aSkin[6]
Definition protocol.h:548
static constexpr int ms_MsgId
Definition protocol.h:544
int m_ColorBody
Definition protocol.h:550
int m_ColorFeet
Definition protocol.h:551
int m_aName[4]
Definition protocol.h:545
int m_UseCustomColor
Definition protocol.h:549
int m_aClan[3]
Definition protocol.h:546
int m_Country
Definition protocol.h:547
Definition protocol.h:569
int m_TuneZoneOverride
Definition protocol.h:581
int m_NinjaActivationTick
Definition protocol.h:577
int m_StrongWeakId
Definition protocol.h:575
int m_Jumps
Definition protocol.h:573
int m_Flags
Definition protocol.h:571
int m_FreezeStart
Definition protocol.h:578
int m_TargetX
Definition protocol.h:579
int m_JumpedTotal
Definition protocol.h:576
static constexpr int ms_MsgId
Definition protocol.h:570
int m_FreezeEnd
Definition protocol.h:572
int m_TeleCheckpoint
Definition protocol.h:574
int m_TargetY
Definition protocol.h:580
Definition protocol.h:613
int m_ToX
Definition protocol.h:615
int m_Owner
Definition protocol.h:620
int m_Type
Definition protocol.h:621
int m_SwitchNumber
Definition protocol.h:622
int m_StartTick
Definition protocol.h:619
int m_Flags
Definition protocol.h:624
int m_Subtype
Definition protocol.h:623
int m_FromY
Definition protocol.h:618
static constexpr int ms_MsgId
Definition protocol.h:614
int m_FromX
Definition protocol.h:617
int m_ToY
Definition protocol.h:616
Definition protocol.h:643
int m_Flags
Definition protocol.h:650
int m_X
Definition protocol.h:645
static constexpr int ms_MsgId
Definition protocol.h:644
int m_Subtype
Definition protocol.h:648
int m_Y
Definition protocol.h:646
int m_Type
Definition protocol.h:647
int m_SwitchNumber
Definition protocol.h:649
Definition protocol.h:585
int m_FinishTimeMillis
Definition protocol.h:590
int m_AuthLevel
Definition protocol.h:588
int m_FinishTimeSeconds
Definition protocol.h:589
static constexpr int ms_MsgId
Definition protocol.h:586
int m_Flags
Definition protocol.h:587
Definition protocol.h:628
int m_StartTick
Definition protocol.h:635
static constexpr int ms_MsgId
Definition protocol.h:629
int m_TuneZone
Definition protocol.h:638
int m_VelY
Definition protocol.h:633
int m_VelX
Definition protocol.h:632
int m_Y
Definition protocol.h:631
int m_Owner
Definition protocol.h:636
int m_Flags
Definition protocol.h:639
int m_Type
Definition protocol.h:634
int m_SwitchNumber
Definition protocol.h:637
int m_X
Definition protocol.h:630
Definition protocol.h:654
int m_FollowFactor
Definition protocol.h:659
int m_HasCameraInfo
Definition protocol.h:656
static constexpr int ms_MsgId
Definition protocol.h:655
int m_SpectatorCount
Definition protocol.h:660
int m_Deadzone
Definition protocol.h:658
int m_Zoom
Definition protocol.h:657
Definition protocol.h:602
int m_X
Definition protocol.h:604
int m_Data
Definition protocol.h:607
int m_Angle
Definition protocol.h:606
static constexpr int ms_MsgId
Definition protocol.h:603
int m_StartTick
Definition protocol.h:609
int m_Type
Definition protocol.h:608
int m_Y
Definition protocol.h:605
Definition protocol.h:748
int m_SwitchNumber
Definition protocol.h:750
int m_EntityClass
Definition protocol.h:752
int m_Layer
Definition protocol.h:751
static constexpr int ms_MsgId
Definition protocol.h:749
Definition protocol.h:471
int m_Y
Definition protocol.h:474
int m_Team
Definition protocol.h:475
int m_X
Definition protocol.h:473
static constexpr int ms_MsgId
Definition protocol.h:472
Definition protocol.h:492
int m_TeamscoreBlue
Definition protocol.h:495
int m_FlagCarrierRed
Definition protocol.h:496
static constexpr int ms_MsgId
Definition protocol.h:493
int m_FlagCarrierBlue
Definition protocol.h:497
int m_TeamscoreRed
Definition protocol.h:494
Definition protocol.h:594
int m_Flags2
Definition protocol.h:598
static constexpr int ms_MsgId
Definition protocol.h:595
int m_Version
Definition protocol.h:597
int m_Flags
Definition protocol.h:596
Definition protocol.h:479
static constexpr int ms_MsgId
Definition protocol.h:480
int m_TimeLimit
Definition protocol.h:486
int m_GameFlags
Definition protocol.h:481
int m_WarmupTimer
Definition protocol.h:484
int m_RoundNum
Definition protocol.h:487
int m_GameStateFlags
Definition protocol.h:482
int m_RoundCurrent
Definition protocol.h:488
int m_ScoreLimit
Definition protocol.h:485
int m_RoundStartTick
Definition protocol.h:483
Definition protocol.h:452
int m_Y
Definition protocol.h:455
int m_X
Definition protocol.h:454
int m_FromX
Definition protocol.h:456
int m_StartTick
Definition protocol.h:458
static constexpr int ms_MsgId
Definition protocol.h:453
int m_FromY
Definition protocol.h:457
Definition protocol.h:756
int m_MapBestTimeMillis
Definition protocol.h:759
static constexpr int ms_MsgId
Definition protocol.h:757
int m_MapBestTimeSeconds
Definition protocol.h:758
Definition protocol.h:726
static constexpr int ms_MsgId
Definition protocol.h:727
int m_Test
Definition protocol.h:728
Definition protocol.h:563
int m_Test
Definition protocol.h:565
static constexpr int ms_MsgId
Definition protocol.h:564
Definition protocol.h:462
int m_Subtype
Definition protocol.h:467
int m_Type
Definition protocol.h:466
int m_X
Definition protocol.h:464
static constexpr int ms_MsgId
Definition protocol.h:463
int m_Y
Definition protocol.h:465
Definition protocol.h:533
int m_ClientId
Definition protocol.h:536
int m_Team
Definition protocol.h:537
static constexpr int ms_MsgId
Definition protocol.h:534
int m_Local
Definition protocol.h:535
int m_Score
Definition protocol.h:538
int m_Latency
Definition protocol.h:539
Definition protocol.h:426
int m_TargetY
Definition protocol.h:430
int m_Fire
Definition protocol.h:432
int m_Hook
Definition protocol.h:433
int m_Jump
Definition protocol.h:431
int m_TargetX
Definition protocol.h:429
int m_NextWeapon
Definition protocol.h:436
int m_Direction
Definition protocol.h:428
int m_PlayerFlags
Definition protocol.h:434
int m_WantedWeapon
Definition protocol.h:435
int m_PrevWeapon
Definition protocol.h:437
static constexpr int ms_MsgId
Definition protocol.h:427
Definition protocol.h:441
int m_X
Definition protocol.h:443
int m_VelY
Definition protocol.h:446
int m_StartTick
Definition protocol.h:448
int m_Y
Definition protocol.h:444
int m_VelX
Definition protocol.h:445
int m_Type
Definition protocol.h:447
static constexpr int ms_MsgId
Definition protocol.h:442
Definition protocol.h:732
int m_X
Definition protocol.h:734
static constexpr int ms_MsgId
Definition protocol.h:733
int m_Y
Definition protocol.h:735
Definition protocol.h:664
int m_NumSpectators
Definition protocol.h:666
static constexpr int ms_MsgId
Definition protocol.h:665
Definition protocol.h:555
static constexpr int ms_MsgId
Definition protocol.h:556
int m_SpectatorId
Definition protocol.h:557
int m_Y
Definition protocol.h:559
int m_X
Definition protocol.h:558
Definition protocol.h:739
static constexpr int ms_MsgId
Definition protocol.h:740
int m_aEndTicks[4]
Definition protocol.h:744
int m_HighestSwitchNumber
Definition protocol.h:741
int m_aStatus[8]
Definition protocol.h:742
int m_aSwitchNumbers[4]
Definition protocol.h:743
@ OFFSET_GAME_UUID
Definition teehistorian_ex.h:40