From f810e8f07d742bb5ca4a50113ac471c60d898620 Mon Sep 17 00:00:00 2001 From: "Robin C. Ladiges" Date: Sat, 24 Jun 2023 04:09:47 +0200 Subject: [PATCH] fix: send empty TagInf and CaptureInf on first connection Because other players might still have old values saved in their puppet. --- source/server/SocketClient.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/source/server/SocketClient.cpp b/source/server/SocketClient.cpp index 2389cc7..9495df2 100644 --- a/source/server/SocketClient.cpp +++ b/source/server/SocketClient.cpp @@ -104,6 +104,21 @@ nn::Result SocketClient::init(const char* ip, u16 port) { // on a reconnect, resend some maybe missing packets if (initPacket.conType == ConnectionTypes::RECONNECT) { client->resendInitPackets(); + } else { + // empty TagInf + TagInf tagInf; + tagInf.mUserID = initPacket.mUserID; + tagInf.isIt = false; + tagInf.minutes = 0; + tagInf.seconds = 0; + tagInf.updateType = static_cast(TagUpdateType::STATE | TagUpdateType::TIME); + send(&tagInf); + + // empty CaptureInf + CaptureInf capInf; + capInf.mUserID = initPacket.mUserID; + strcpy(capInf.hackName, ""); + send(&capInf); } return result;