diff --git a/Generals/Code/GameEngine/Source/GameLogic/Object/Update/PhysicsUpdate.cpp b/Generals/Code/GameEngine/Source/GameLogic/Object/Update/PhysicsUpdate.cpp index 6ac17ecd7c..66feeb1ef2 100644 --- a/Generals/Code/GameEngine/Source/GameLogic/Object/Update/PhysicsUpdate.cpp +++ b/Generals/Code/GameEngine/Source/GameLogic/Object/Update/PhysicsUpdate.cpp @@ -942,8 +942,10 @@ void PhysicsBehavior::addOverlap(Object *obj) void PhysicsBehavior::transferVelocityTo(PhysicsBehavior* that) const { if (that != NULL) + { that->m_vel.add(&m_vel); - that->m_velMag = INVALID_VEL_MAG; + that->m_velMag = INVALID_VEL_MAG; + } } //------------------------------------------------------------------------------------------------- diff --git a/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Update/PhysicsUpdate.cpp b/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Update/PhysicsUpdate.cpp index dff994e3d9..91e4a0b7f1 100644 --- a/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Update/PhysicsUpdate.cpp +++ b/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Update/PhysicsUpdate.cpp @@ -1067,8 +1067,10 @@ void PhysicsBehavior::addOverlap(Object *obj) void PhysicsBehavior::transferVelocityTo(PhysicsBehavior* that) const { if (that != NULL) + { that->m_vel.add(&m_vel); - that->m_velMag = INVALID_VEL_MAG; + that->m_velMag = INVALID_VEL_MAG; + } } //-------------------------------------------------------------------------------------------------