mirror of
https://github.com/alliedmodders/hl2sdk.git
synced 2025-09-19 12:06:07 +08:00
Removed CBaseEdict::StateChanged(unsigned short offset) since it no longer seems to be used.
This commit is contained in:
@ -274,61 +274,6 @@ inline void CBaseEdict::StateChanged()
|
||||
SetChangeInfoSerialNumber( 0 );
|
||||
}
|
||||
|
||||
inline void CBaseEdict::StateChanged( unsigned short offset )
|
||||
{
|
||||
if ( m_fStateFlags & FL_FULL_EDICT_CHANGED )
|
||||
return;
|
||||
|
||||
m_fStateFlags |= FL_EDICT_CHANGED;
|
||||
|
||||
IChangeInfoAccessor *accessor = GetChangeAccessor();
|
||||
|
||||
if ( accessor->GetChangeInfoSerialNumber() == g_pSharedChangeInfo->m_iSerialNumber )
|
||||
{
|
||||
// Ok, I still own this one.
|
||||
CEdictChangeInfo *p = &g_pSharedChangeInfo->m_ChangeInfos[accessor->GetChangeInfo()];
|
||||
|
||||
// Now add this offset to our list of changed variables.
|
||||
for ( unsigned short i=0; i < p->m_nChangeOffsets; i++ )
|
||||
if ( p->m_ChangeOffsets[i] == offset )
|
||||
return;
|
||||
|
||||
if ( p->m_nChangeOffsets == MAX_CHANGE_OFFSETS )
|
||||
{
|
||||
// Invalidate our change info.
|
||||
accessor->SetChangeInfoSerialNumber( 0 );
|
||||
m_fStateFlags |= FL_FULL_EDICT_CHANGED; // So we don't get in here again.
|
||||
}
|
||||
else
|
||||
{
|
||||
p->m_ChangeOffsets[p->m_nChangeOffsets++] = offset;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if ( g_pSharedChangeInfo->m_nChangeInfos == MAX_EDICT_CHANGE_INFOS )
|
||||
{
|
||||
// Shucks.. have to mark the edict as fully changed because we don't have room to remember this change.
|
||||
accessor->SetChangeInfoSerialNumber( 0 );
|
||||
m_fStateFlags |= FL_FULL_EDICT_CHANGED;
|
||||
}
|
||||
else
|
||||
{
|
||||
// Get a new CEdictChangeInfo and fill it out.
|
||||
accessor->SetChangeInfo( g_pSharedChangeInfo->m_nChangeInfos );
|
||||
g_pSharedChangeInfo->m_nChangeInfos++;
|
||||
|
||||
accessor->SetChangeInfoSerialNumber( g_pSharedChangeInfo->m_iSerialNumber );
|
||||
|
||||
CEdictChangeInfo *p = &g_pSharedChangeInfo->m_ChangeInfos[accessor->GetChangeInfo()];
|
||||
p->m_ChangeOffsets[0] = offset;
|
||||
p->m_nChangeOffsets = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
inline void CBaseEdict::SetFree()
|
||||
{
|
||||
m_fStateFlags |= FL_EDICT_FREE;
|
||||
|
Reference in New Issue
Block a user