Skip to content

Commit fbcfc95

Browse files
committed
Fix leader ping
1 parent b062c80 commit fbcfc95

File tree

3 files changed

+8
-5
lines changed

3 files changed

+8
-5
lines changed

sdk

src/leader.cpp

+6-3
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
#include "commands.h"
2323
#include "gameevents.pb.h"
2424
#include "zombiereborn.h"
25+
#include "networksystem/inetworkmessages.h"
2526

2627
#include "tier0/memdbgon.h"
2728

@@ -168,14 +169,16 @@ bool Leader_CreateDefendMarker(ZEPlayer *pPlayer, Color clrTint, int iDuration)
168169
return true;
169170
}
170171

171-
void Leader_PostEventAbstract_Source1LegacyGameEvent(const uint64 *clients, const void *pData)
172+
void Leader_PostEventAbstract_Source1LegacyGameEvent(const uint64 *clients, const CNetMessage *pData)
172173
{
173174
if (!g_bEnableLeader)
174175
return;
176+
177+
auto pPBData = pData->ToPB<CMsgSource1LegacyGameEvent>();
175178

176179
static int player_ping_id = g_gameEventManager->LookupEventId("player_ping");
177180

178-
if (((CMsgSource1LegacyGameEvent*)pData)->eventid() != player_ping_id)
181+
if (pPBData->eventid() != player_ping_id)
179182
return;
180183

181184
// Don't kill ping visual when there's no leader, only mute the ping depending on cvar
@@ -187,7 +190,7 @@ void Leader_PostEventAbstract_Source1LegacyGameEvent(const uint64 *clients, cons
187190
return;
188191
}
189192

190-
IGameEvent *pEvent = g_gameEventManager->UnserializeEvent(*(CMsgSource1LegacyGameEvent*)pData);
193+
IGameEvent *pEvent = g_gameEventManager->UnserializeEvent(*pPBData);
191194

192195
ZEPlayer *pPlayer = g_playerManager->GetPlayer(pEvent->GetPlayerSlot("userid"));
193196
CCSPlayerController *pController = CCSPlayerController::FromSlot(pEvent->GetPlayerSlot("userid"));

src/leader.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ extern bool g_bEnableLeader;
3838

3939
bool Leader_NoLeaders();
4040
void Leader_ApplyLeaderVisuals(CCSPlayerPawn *pPawn);
41-
void Leader_PostEventAbstract_Source1LegacyGameEvent(const uint64 *clients, const void* pData);
41+
void Leader_PostEventAbstract_Source1LegacyGameEvent(const uint64 *clients, const CNetMessage *pData);
4242
void Leader_OnRoundStart(IGameEvent *pEvent);
4343
void Leader_BulletImpact(IGameEvent *pEvent);
4444
void Leader_Precache(IEntityResourceManifest *pResourceManifest);

0 commit comments

Comments
 (0)