28d76b41e5
Override the autodirector and tell him what to show. Fixpoint camera or chasing a player for now.
40 lines
1.0 KiB
C++
40 lines
1.0 KiB
C++
#include "hltvdirectorwrapper.h"
|
|
|
|
HLTVDirectorWrapper g_HLTVDirectorWrapper;
|
|
|
|
void HLTVDirectorWrapper::SetPVSEntity(int index)
|
|
{
|
|
static int offset = -1;
|
|
if (offset == -1 && !g_pGameConf->GetOffset("CHLTVDirector::m_iPVSEntity", &offset))
|
|
{
|
|
smutils->LogError(myself, "Failed to get CHLTVDirector::m_iPVSEntity offset.");
|
|
return;
|
|
}
|
|
|
|
*(int *)((intptr_t)hltvdirector + offset) = index;
|
|
}
|
|
|
|
void HLTVDirectorWrapper::SetPVSOrigin(Vector pos)
|
|
{
|
|
static int offset = -1;
|
|
if (offset == -1 && !g_pGameConf->GetOffset("CHLTVDirector::m_vPVSOrigin", &offset))
|
|
{
|
|
smutils->LogError(myself, "Failed to get CHLTVDirector::m_vPVSOrigin offset.");
|
|
return;
|
|
}
|
|
|
|
Vector *m_vPVSOrigin = (Vector *)((intptr_t)hltvdirector + offset);
|
|
*m_vPVSOrigin = pos;
|
|
}
|
|
|
|
void HLTVDirectorWrapper::SetNextThinkTick(int tick)
|
|
{
|
|
static int offset = -1;
|
|
if (offset == -1 && !g_pGameConf->GetOffset("CHLTVDirector::m_nNextShotTick", &offset))
|
|
{
|
|
smutils->LogError(myself, "Failed to get CHLTVDirector::m_nNextShotTick offset.");
|
|
return;
|
|
}
|
|
|
|
*(int *)((intptr_t)hltvdirector + offset) = tick;
|
|
} |