Add methods for clearing netprop cache

This commit is contained in:
sirdigbot 2023-03-04 12:06:27 +11:00
parent 850f96b986
commit 88f0c74b79
2 changed files with 25 additions and 0 deletions

View File

@ -503,6 +503,26 @@ bool CHalfLife2::FindDataMapInfo(datamap_t *pMap, const char *offset, sm_datatab
return true;
}
void CHalfLife2::ClearDataTableCache()
{
m_Maps.clear();
}
void CHalfLife2::ClearDataTableCache(datamap_t *pMap)
{
m_Maps.removeIfExists(pMap);
}
void CHalfLife2::ClearSendPropCache()
{
m_Classes.clear();
}
bool CHalfLife2::ClearSendPropCache(const char *classname)
{
return m_Classes.remove(classname);
}
void CHalfLife2::SetEdictStateChanged(edict_t *pEdict, unsigned short offset)
{
#if SOURCE_ENGINE != SE_DARKMESSIAH

View File

@ -257,6 +257,11 @@ private:
private:
void InitLogicalEntData();
void InitCommandLine();
public:
void CHalfLife2::ClearDataTableCache();
void CHalfLife2::ClearDataTableCache(datamap_t *pMap);
void CHalfLife2::ClearSendPropCache();
bool CHalfLife2::ClearSendPropCache(const char *classname);
private:
typedef ke::HashMap<datamap_t *, DataMapCache *, ke::PointerPolicy<datamap_t> > DataTableMap;