NetworkIdentity.DirtyMasks: syntax simplified further

This commit is contained in:
mischa 2024-07-14 10:18:36 +02:00
parent f730b61cb9
commit 04e875ab6c

View File

@ -857,14 +857,17 @@ internal void OnStopLocalPlayer()
if (initialState || (component.syncDirection == SyncDirection.ServerToClient && dirty)) if (initialState || (component.syncDirection == SyncDirection.ServerToClient && dirty))
ownerMask |= nthBit; ownerMask |= nthBit;
// observers need to be considered only in Observers mode // observers need to be considered only in Observers mode,
// // otherwise they receive no sync data of this component ever.
// for initial, it should always sync to observers. if (component.syncMode == SyncMode.Observers)
// for delta, only if dirty. {
// SyncDirection is irrelevant, as both are broadcast to // for initial, it should always sync to observers.
// observers which aren't the owner. // for delta, only if dirty.
if (component.syncMode == SyncMode.Observers && (initialState || dirty)) // SyncDirection is irrelevant, as both are broadcast to
observerMask |= nthBit; // observers which aren't the owner.
if (initialState || dirty)
observerMask |= nthBit;
}
} }
return (ownerMask, observerMask); return (ownerMask, observerMask);