summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorAdmiral H. Curtiss <pikachu025@gmail.com>2024-05-31 20:18:22 +0200
committerGitHub <noreply@github.com>2024-05-31 20:18:22 +0200
commit2b386cdcdc5f05a34529f80edb132697f398edc7 (patch)
tree891b5e40a484c83cda14c95f813dbfd95a2d0e8f /Source/Core
parent0e6db0720318ad019e2720cac6ef5fb76876df8b (diff)
parent8e33a5778e26e99d30b7f5223937527a67066636 (diff)
Merge pull request #12812 from LillyJadeKatrin/retroachievements-close-fixes
Properly reset Discord presence after game close
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Core/AchievementManager.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/Source/Core/Core/AchievementManager.cpp b/Source/Core/Core/AchievementManager.cpp
index 360a332eb0..b5d58f9c4f 100644
--- a/Source/Core/Core/AchievementManager.cpp
+++ b/Source/Core/Core/AchievementManager.cpp
@@ -403,17 +403,20 @@ void AchievementManager::CloseGame()
m_unlocked_badges.clear();
m_locked_badges.clear();
m_leaderboard_map.clear();
+ m_rich_presence.fill('\0');
rc_api_destroy_fetch_game_data_response(&m_game_data);
m_game_data = {};
m_queue.Cancel();
m_image_queue.Cancel();
rc_client_unload_game(m_client);
m_system = nullptr;
+ if (Config::Get(Config::RA_DISCORD_PRESENCE_ENABLED))
+ Discord::UpdateDiscordPresence();
+ INFO_LOG_FMT(ACHIEVEMENTS, "Game closed.");
}
}
m_update_callback(UpdatedItems{.all = true});
- INFO_LOG_FMT(ACHIEVEMENTS, "Game closed.");
}
void AchievementManager::Logout()