MCPcopy Create free account
hub / github.com/FlaxEngine/FlaxEngine / SendDespawn

Function SendDespawn

Source/Engine/Networking/NetworkReplicator.cpp:679–697  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

677}
678
679void 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
699void SendReplication(ScriptingObject* obj, NetworkClientsMask targetClients)
700{

Callers 1

Calls 5

BuildCachedTargetsFunction · 0.85
BeginSendMessageMethod · 0.80
WriteNetworkIdMethod · 0.80
EndSendMessageMethod · 0.80
ToStringMethod · 0.45

Tested by

no test coverage detected