jason walter
a14297777e
Add a project setting to control the visibilty of presence in game mode.
...
#jira UE-221494
[CL 36301171 by jason walter in 5.5 branch]
2024-09-16 09:56:59 -04:00
jason walter
2da851fa5c
[Backout] - CL33004032
...
[FYI] eric.renaudhoude
Original CL Desc
-----------------------------------------------------------------
MultiUser: Added new media plate resource type to include object class filters.
#jira UE-212269
#rb jason.walter
#rnx
[CL 36010777 by jason walter in ue5-main branch]
2024-09-04 11:29:38 -04:00
dominik peacock
7c8896d70c
Introduced algorithm to remap FSoftObjectPaths to different FSoftObjectPaths in FConcertObjectReplicationMap by actor label.
...
#jira UE-221390
#rb Jason.Walter
[CL 35525921 by dominik peacock in ue5-main branch]
2024-08-14 03:17:49 -04:00
jason walter
6483ee8584
Add a custom reader/writer to ConcertSyncDatabase.cpp to support FSoftObjectPath
...
#rb jamie.dale
[FYI] ruslan.idrisov
[CL 35462431 by jason walter in ue5-main branch]
2024-08-12 15:07:12 -04:00
dominik peacock
fde2683269
Extend ObjectUtils with GetActorPathIn and ReplaceActorInPath
...
[CL 35452322 by dominik peacock in ue5-main branch]
2024-08-12 10:37:01 -04:00
jodon karlik
d1725a9234
Deprecating FProperty::ElementSize for public access and introducing accessors. Instead of accessing the variable directly, use GetElementSize and SetElementSize in order to facilitate a future change of underlying storage type (to pack FProperty tighter and save some memory).
...
#rb Steve.Robb
#jira UE-221511
[RN] UStructs above 16.7mb will trip an ensure in the Editor so that they remain compatible with upcoming changes to Max ElementSize. You can disable the ensure with CVar CoreUObject.EnsureAgainstLargeProperties.
[CL 35434186 by jodon karlik in ue5-main branch]
2024-08-09 16:04:11 -04:00
jamie dale
fb0698c304
Added Concert support for duplicating an object
...
* Added FConcertSerializedObjectData::SourceObject which denotes that this object was created by copying another.
* Updated ConcertSyncClientUtil::GetObject to handle duplication.
* Note: Actor duplication is only currently implemented for the editor.
* Updated UConcertClientObjectFactory to support custom object duplication.
Note: Concert currently doesn't use this workflow internally, but anything generating a custom FConcertSerializedObjectData is able to set the SourceObject data.
#rb Rex.Hill, Bart.Hawthorne, Jason.Walter
#rnx
[CL 35427881 by jamie dale in ue5-main branch]
2024-08-09 13:00:27 -04:00
dominik peacock
5d83c4fc45
Move soft object path utils to ConcertSyncCore.
...
[CL 35390315 by dominik peacock in ue5-main branch]
2024-08-08 03:02:32 -04:00
dominik peacock
f69bad60d6
Add API for predicting client state based on LeaveReplication activity
...
#jira UE-221063
#rb jason.walter
[CL 35365223 by dominik peacock in ue5-main branch]
2024-08-07 07:34:02 -04:00
dominik peacock
e21ede0a29
Extract IReplicationGroundTruth into its own file and move it to the UE::ConcertSyncCore::Replication namespace
...
[CL 35337382 by dominik peacock in ue5-main branch]
2024-08-06 07:38:44 -04:00
dominik peacock
7af7f5ee9c
Fix typo that caused client content to be incorrectly restored.
...
Instead of getting client content by activity ID, it was being gotten by event ID.
#jira UE-220144
[CL 35078650 by dominik peacock in ue5-main branch]
2024-07-25 07:08:55 -04:00
dominik peacock
769c0d55b9
Make implementing new replication activities and summary operators easier / more reusable.
...
[CL 35025628 by dominik peacock in ue5-main branch]
2024-07-23 13:13:58 -04:00
dominik peacock
30ea1e19de
Make functions in IReplicationWorkspace more generic where possible to increase flexibility and make it easier to add new activities.
...
[CL 35016507 by dominik peacock in ue5-main branch]
2024-07-23 08:58:33 -04:00
dominik peacock
d99ea4c9bc
Refactor ValidateStreamChangeRequest to no longer accept FReplicationClient. Instead, pass in registered streams and endpoint ID.
...
This is in preparation for a future change.
[CL 35015283 by dominik peacock in ue5-main branch]
2024-07-23 07:22:03 -04:00
dominik peacock
c7db754a2b
Extends FGroundTruthOverride so it reports additional clients that are not actually present.
...
Also renames IReplicationGroundTruth::ForEachSendingClient to ForEachClient to not falsely give readers the impression that the enumerated list is filtered by whether or not the client is sending.
[CL 35015069 by dominik peacock in ue5-main branch]
2024-07-23 07:01:33 -04:00
dominik peacock
6152406bcc
Replication presets now also save & load mute state
...
#jira UE-219425, UE-219427
[CL 34979073 by dominik peacock in ue5-main branch]
2024-07-22 07:22:19 -04:00
dominik peacock
45d86b8707
Remove EConcertReplicationPutStateFlags::ResetMuteState
...
[CL 34976898 by dominik peacock in ue5-main branch]
2024-07-22 03:50:20 -04:00
dominik peacock
ff8693e234
Add EConcertReplicationMuteRequestFlags::ClearMuteState to FConcertReplication_ChangeMuteState_Request, which allows resetting the entire mute state in a single request.
...
[CL 34932021 by dominik peacock in ue5-main branch]
2024-07-19 10:45:40 -04:00
dominik peacock
abaa2cb621
Introduce IConcertClientReplicationManager::OnPreRemoteEditApplied and IConcertClientReplicationManager::OnPostRemoteEditApplied events.
...
Also EConcertReplicationChangeClientReason to FConcertReplication_ChangeClientEvent.
[CL 34927408 by dominik peacock in ue5-main branch]
2024-07-19 05:35:30 -04:00
dominik peacock
545df76276
Fix the server not rejecting put state request that creates an empty stream.
...
This would break the invariant that streams on the server are non-empty.
[CL 34904969 by dominik peacock in ue5-main branch]
2024-07-18 13:13:43 -04:00
dominik peacock
9e94d8903d
Add FConcertReplication_PutState_Request which allows editing multiple clients remotely.
...
This feature is opt-in and enabled by default for Multi User.
#jira UE-219423
[CL 34895975 by dominik peacock in ue5-main branch]
2024-07-18 05:18:33 -04:00
dominik peacock
2395f59884
Introduce IMuteValidationObjectHierarchy which is passed to FMuteManager::ValidateRequest to validate requests against future server state.
...
[CL 34895361 by dominik peacock in ue5-main branch]
2024-07-18 03:16:56 -04:00
dominik peacock
d2f9728bc1
Fix struct not being initialized properly
...
#jira UE-219359
[CL 34839078 by dominik peacock in ue5-main branch]
2024-07-16 10:34:28 -04:00
dominik peacock
7bda831aa0
Fix duplicate loca keys
...
#jira UE-219438
[CL 34837728 by dominik peacock in ue5-main branch]
2024-07-16 09:52:23 -04:00
dominik peacock
f260f70fdf
Restore mute state upon joining session
...
#jira UE-218980
[CL 34765029 by dominik peacock in ue5-main branch]
2024-07-03 08:35:16 -04:00