|
1 | | -/** |
| 1 | +/** |
2 | 2 | * ============================================================================= |
3 | 3 | * CS2Fixes |
4 | 4 | * Copyright (C) 2023-2025 Source2ZE |
|
63 | 63 |
|
64 | 64 | #include "tier0/memdbgon.h" |
65 | 65 |
|
66 | | -void Message(const char* msg, ...) |
67 | | -{ |
68 | | - va_list args; |
69 | | - va_start(args, msg); |
70 | | - |
71 | | - char buf[1024] = {}; |
72 | | - V_vsnprintf(buf, sizeof(buf) - 1, msg, args); |
73 | | - |
74 | | - ConColorMsg(Color(255, 0, 255, 255), "[CS2Fixes] %s", buf); |
75 | | - |
76 | | - va_end(args); |
77 | | -} |
78 | | - |
79 | | -void Panic(const char* msg, ...) |
80 | | -{ |
81 | | - va_list args; |
82 | | - va_start(args, msg); |
83 | | - |
84 | | - char buf[1024] = {}; |
85 | | - V_vsnprintf(buf, sizeof(buf) - 1, msg, args); |
86 | | - |
87 | | - Warning("[CS2Fixes] %s", buf); |
88 | | - |
89 | | - va_end(args); |
90 | | -} |
91 | | - |
92 | 66 | class GameSessionConfiguration_t |
93 | 67 | {}; |
94 | 68 |
|
@@ -691,11 +665,6 @@ void CS2Fixes::Hook_GameServerSteamAPIDeactivated() |
691 | 665 | RETURN_META(MRES_IGNORED); |
692 | 666 | } |
693 | 667 |
|
694 | | -uint32 GetSoundEventHash(const char* pszSoundEventName) |
695 | | -{ |
696 | | - return MurmurHash2LowerCase(pszSoundEventName, 0x53524332); |
697 | | -} |
698 | | - |
699 | 668 | void CS2Fixes::Hook_PostEvent(CSplitScreenSlot nSlot, bool bLocalOnly, int nClientCount, const uint64* clients, |
700 | 669 | INetworkMessageInternal* pEvent, const CNetMessage* pData, unsigned long nSize, NetChannelBufType_t bufType) |
701 | 670 | { |
@@ -839,42 +808,6 @@ void CS2Fixes::AllPluginsLoaded() |
839 | 808 | Message("AllPluginsLoaded\n"); |
840 | 809 | } |
841 | 810 |
|
842 | | -CUtlVector<CServerSideClient*>* GetClientList() |
843 | | -{ |
844 | | - if (!GetNetworkGameServer()) |
845 | | - return nullptr; |
846 | | - |
847 | | - static int offset = g_GameConfig->GetOffset("CNetworkGameServer_ClientList"); |
848 | | - return (CUtlVector<CServerSideClient*>*)(&GetNetworkGameServer()[offset]); |
849 | | -} |
850 | | - |
851 | | -CServerSideClient* GetClientBySlot(CPlayerSlot slot) |
852 | | -{ |
853 | | - CUtlVector<CServerSideClient*>* pClients = GetClientList(); |
854 | | - |
855 | | - if (!pClients) |
856 | | - return nullptr; |
857 | | - |
858 | | - return pClients->Element(slot.Get()); |
859 | | -} |
860 | | - |
861 | | -void FullUpdateAllClients() |
862 | | -{ |
863 | | - auto pClients = GetClientList(); |
864 | | - |
865 | | - if (!pClients) |
866 | | - return; |
867 | | - |
868 | | - FOR_EACH_VEC(*pClients, i) |
869 | | - (*pClients)[i]->ForceFullUpdate(); |
870 | | -} |
871 | | - |
872 | | -// Because sv_fullupdate doesn't work |
873 | | -CON_COMMAND_F(cs2f_fullupdate, "- Force a full update for all clients.", FCVAR_LINKED_CONCOMMAND | FCVAR_SPONLY) |
874 | | -{ |
875 | | - FullUpdateAllClients(); |
876 | | -} |
877 | | - |
878 | 811 | void CS2Fixes::Hook_ClientActive(CPlayerSlot slot, bool bLoadGame, const char* pszName, uint64 xuid) |
879 | 812 | { |
880 | 813 | Message("Hook_ClientActive(%d, %d, \"%s\", %lli)\n", slot, bLoadGame, pszName, xuid); |
|
0 commit comments