Merge remote-tracking branch 'origin/master'

This commit is contained in:
Dominik G.
2025-10-27 12:59:19 +01:00

View File

@@ -243,12 +243,22 @@ namespace MegaKoop.Game.Networking
CharacterTransformMessage transformMessage = CharacterTransformMessage.Deserialize(message.Payload);
if (identity != null && transformMessage.NetworkId != identity.NetworkId)
{
if (ownerSteamId == 0 || message.Sender != ownerSteamId)
if (ownerSteamId != 0 && message.Sender != ownerSteamId)
{
return;
}
var existing = NetworkIdRegistry.GetById(transformMessage.NetworkId);
if (existing != null && existing != identity)
{
return;
}
identity.SetNetworkId(transformMessage.NetworkId);
if (identity.NetworkId != transformMessage.NetworkId)
{
return;
}
}
remoteTargetPosition = transformMessage.Position;