send kill packet to ignored node for ignorer

This commit is contained in:
Stephen Birarda 2018-08-30 17:22:27 -07:00
parent 78d7c321b8
commit 07b24b4768

View file

@ -654,6 +654,12 @@ void AvatarMixer::handleNodeIgnoreRequestPacket(QSharedPointer<ReceivedMessage>
if (addToIgnore) {
senderNode->addIgnoredNode(ignoredUUID);
// send a reliable kill packet to remove the sending avatar for the ignored avatar
auto killPacket = NLPacket::create(PacketType::KillAvatar, NUM_BYTES_RFC4122_UUID + sizeof(KillAvatarReason), true);
killPacket->write(senderNode->getUUID().toRfc4122());
killPacket->writePrimitive(KillAvatarReason::AvatarDisconnected);
nodeList->sendPacket(std::move(killPacket), *ignoredNode);
} else {
senderNode->removeIgnoredNode(ignoredUUID);
}