From f5af31d59d10bb3226b7f79cc254034924b8d55e Mon Sep 17 00:00:00 2001 From: Bakugo <6014513+bakugo@users.noreply.github.com> Date: Wed, 14 May 2025 12:32:20 +0100 Subject: [PATCH] Fix C_BaseObject not detecting data changes properly `PreDataUpdate()` can be called multiple times per `OnDataChanged()` call, so use `OnPreDataChanged()` instead. --- src/game/client/tf/c_baseobject.cpp | 4 ++-- src/game/client/tf/c_baseobject.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/game/client/tf/c_baseobject.cpp b/src/game/client/tf/c_baseobject.cpp index d6123efb907..af13c071ba5 100644 --- a/src/game/client/tf/c_baseobject.cpp +++ b/src/game/client/tf/c_baseobject.cpp @@ -153,9 +153,9 @@ void C_BaseObject::UpdateOnRemove( void ) //----------------------------------------------------------------------------- // Purpose: //----------------------------------------------------------------------------- -void C_BaseObject::PreDataUpdate( DataUpdateType_t updateType ) +void C_BaseObject::OnPreDataChanged( DataUpdateType_t updateType ) { - BaseClass::PreDataUpdate( updateType ); + BaseClass::OnPreDataChanged( updateType ); m_iOldHealth = m_iHealth; m_hOldOwner = GetOwner(); diff --git a/src/game/client/tf/c_baseobject.h b/src/game/client/tf/c_baseobject.h index ab12f8f4e8e..3bbcf300718 100644 --- a/src/game/client/tf/c_baseobject.h +++ b/src/game/client/tf/c_baseobject.h @@ -56,7 +56,7 @@ class C_BaseObject : public C_BaseCombatCharacter, public IHasBuildPoints, publi void SetObjectSequence( int sequence ); virtual void ResetClientsideFrame( void ); - virtual void PreDataUpdate( DataUpdateType_t updateType ); + virtual void OnPreDataChanged( DataUpdateType_t updateType ); virtual void OnDataChanged( DataUpdateType_t updateType ); virtual int GetHealth() const { return m_iHealth; }