From 19b5ea2e23df294d2ddc7ebc2aa49e6a7d652358 Mon Sep 17 00:00:00 2001 From: a Date: Fri, 2 Aug 2024 16:49:18 +0300 Subject: [PATCH] * add missing callback to steam_friends * remove duplicate callback triggered in `Steam_Friends::SetPersonaName()` --- dll/steam_friends.cpp | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/dll/steam_friends.cpp b/dll/steam_friends.cpp index efc564e6..a7a3070c 100644 --- a/dll/steam_friends.cpp +++ b/dll/steam_friends.cpp @@ -209,21 +209,16 @@ SteamAPICall_t Steam_Friends::SetPersonaName( const char *pchPersonaName ) PRINT_DEBUG_ENTRY(); std::lock_guard lock(global_mutex); + // send PersonaStateChange_t callbacks + persona_change(settings->get_local_steam_id(), EPersonaChange::k_EPersonaChangeName); + SetPersonaNameResponse_t data{}; data.m_bSuccess = true; data.m_bLocalSuccess = false; data.m_result = k_EResultOK; - persona_change(settings->get_local_steam_id(), k_EPersonaChangeName); auto ret = callback_results->addCallResult(data.k_iCallback, &data, sizeof(data)); - - { - PersonaStateChange_t data2{}; - data2.m_nChangeFlags = EPersonaChange::k_EPersonaChangeName; - data2.m_ulSteamID = settings->get_local_steam_id().ConvertToUint64(); - callbacks->addCBResult(data2.k_iCallback, &data2, sizeof(data2)); - } - + callbacks->addCBResult(data.k_iCallback, &data, sizeof(data)); return ret; } @@ -1032,7 +1027,10 @@ SteamAPICall_t Steam_Friends::JoinClanChatRoom( CSteamID steamIDClan ) JoinClanChatRoomCompletionResult_t data; data.m_steamIDClanChat = steamIDClan; data.m_eChatRoomEnterResponse = k_EChatRoomEnterResponseSuccess; - return callback_results->addCallResult(data.k_iCallback, &data, sizeof(data)); + + auto ret = callback_results->addCallResult(data.k_iCallback, &data, sizeof(data)); + callbacks->addCBResult(data.k_iCallback, &data, sizeof(data)); + return ret; } bool Steam_Friends::LeaveClanChatRoom( CSteamID steamIDClan )