Merge pull request #4003 from aws-lumberyard-dev/MultiplayerRewindClear

Multiplayer rewind clear
monroegm-disable-blank-issue-2
kberg-amzn 4 years ago committed by GitHub
commit f1f35a0ba8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -281,8 +281,6 @@ namespace Multiplayer
void NetworkEntityManager::RemoveEntities() void NetworkEntityManager::RemoveEntities()
{ {
//RewindableObjectState::ClearRewoundEntities();
AZStd::vector<NetEntityId> removeList; AZStd::vector<NetEntityId> removeList;
removeList.swap(m_removeList); removeList.swap(m_removeList);
for (NetEntityId entityId : removeList) for (NetEntityId entityId : removeList)

@ -93,6 +93,13 @@ namespace Multiplayer
void NetworkTime::SyncEntitiesToRewindState(const AZ::Aabb& rewindVolume) void NetworkTime::SyncEntitiesToRewindState(const AZ::Aabb& rewindVolume)
{ {
if (!IsTimeRewound())
{
// If we're not inside a rewind scope then reset any rewound state and exit
ClearRewoundEntities();
return;
}
// Since the vis system doesn't support rewound queries, first query with an expanded volume to catch any fast moving entities // Since the vis system doesn't support rewound queries, first query with an expanded volume to catch any fast moving entities
const AZ::Aabb expandedVolume = rewindVolume.GetExpanded(AZ::Vector3(sv_RewindVolumeExtrudeDistance)); const AZ::Aabb expandedVolume = rewindVolume.GetExpanded(AZ::Vector3(sv_RewindVolumeExtrudeDistance));

Loading…
Cancel
Save