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