Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
31 lines (24 sloc) 1002 Bytes
#pragma once
// Define the calling convention for the FireEventClientSide function.
typedef bool(__thiscall *FireEventClientSide)(void*, IGameEvent*);
FireEventClientSide fnOriginalFireEventClientSide = NULL;
// Perform kill icon replacements in here.
bool __fastcall FireEventClientSideThink(void* ecx, void* edx, IGameEvent* pEvent) {
// If the event pointer is invalid just call the original.
if (!pEvent)
return fnOriginalFireEventClientSide(ecx, pEvent);
// Run our replacement function when a "player_death" event is fired.
const char* szEventName = pEvent->GetName();
if (!strcmp(szEventName, "player_death"))
ApplyCustomKillIcon(pEvent);
// Update model indexes when switching servers.
if (!strcmp(szEventName, "game_newmap")) {
// Clear existing values.
if (g_ViewModelCfg.size() >= 1)
g_ViewModelCfg.clear();
// Call SetModelConfig.
SetModelConfig();
}
// Run the original FireEventClientSide function.
return fnOriginalFireEventClientSide(ecx, pEvent);
};