| 677 | } |
| 678 | |
| 679 | void SendDespawn(DespawnItem& e) |
| 680 | { |
| 681 | NETWORK_REPLICATOR_LOG(Info, "[NetworkReplicator] Despawn object ID={}", e.Id.ToString()); |
| 682 | NetworkMessageObjectDespawn msgData; |
| 683 | Guid objectId = e.Id; |
| 684 | { |
| 685 | // Remap local client object ids into server ids |
| 686 | IdsRemappingTable.KeyOf(objectId, &objectId); |
| 687 | } |
| 688 | auto peer = NetworkManager::Peer; |
| 689 | NetworkMessage msg = peer->BeginSendMessage(); |
| 690 | msg.WriteStructure(msgData); |
| 691 | msg.WriteNetworkId(objectId); |
| 692 | BuildCachedTargets(NetworkManager::Clients, e.Targets); |
| 693 | if (NetworkManager::IsClient()) |
| 694 | peer->EndSendMessage(NetworkChannelType::ReliableOrdered, msg); |
| 695 | else |
| 696 | peer->EndSendMessage(NetworkChannelType::ReliableOrdered, msg, CachedTargets); |
| 697 | } |
| 698 | |
| 699 | void SendReplication(ScriptingObject* obj, NetworkClientsMask targetClients) |
| 700 | { |
no test coverage detected