diff options
| author | Admiral H. Curtiss <pikachu025@gmail.com> | 2024-05-31 20:18:22 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-05-31 20:18:22 +0200 |
| commit | 2b386cdcdc5f05a34529f80edb132697f398edc7 (patch) | |
| tree | 891b5e40a484c83cda14c95f813dbfd95a2d0e8f /Source/Core | |
| parent | 0e6db0720318ad019e2720cac6ef5fb76876df8b (diff) | |
| parent | 8e33a5778e26e99d30b7f5223937527a67066636 (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.cpp | 5 |
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() |
