| 801 | } |
| 802 | |
| 803 | void Achievements::FrameUpdate() |
| 804 | { |
| 805 | if (!IsActive()) |
| 806 | return; |
| 807 | |
| 808 | #ifdef ENABLE_RAINTEGRATION |
| 809 | if (IsUsingRAIntegration()) |
| 810 | { |
| 811 | RA_DoAchievementsFrame(); |
| 812 | return; |
| 813 | } |
| 814 | #endif |
| 815 | |
| 816 | auto lock = GetLock(); |
| 817 | |
| 818 | s_http_downloader->PollRequests(); |
| 819 | |
| 820 | // Don't update the actual achievements until an ELF has loaded. |
| 821 | if (VMManager::Internal::HasBootedELF()) |
| 822 | rc_client_do_frame(s_client); |
| 823 | else |
| 824 | rc_client_idle(s_client); |
| 825 | |
| 826 | UpdateRichPresence(lock); |
| 827 | } |
| 828 | |
| 829 | void Achievements::ClientEventHandler(const rc_client_event_t* event, rc_client_t* client) |
| 830 | { |
nothing calls this directly
no test coverage detected