From 4e52c5a4a15a99c09bfe69466ad97dca4534ab86 Mon Sep 17 00:00:00 2001 From: Natsu Kagami Date: Tue, 7 Apr 2020 01:36:38 -0400 Subject: [PATCH] Scan all users for pp update always --- youmubot-osu/src/discord/announcer.rs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/youmubot-osu/src/discord/announcer.rs b/youmubot-osu/src/discord/announcer.rs index 03a1676..ea16827 100644 --- a/youmubot-osu/src/discord/announcer.rs +++ b/youmubot-osu/src/discord/announcer.rs @@ -27,16 +27,15 @@ pub fn updates(c: Arc, d: AppData, channels: MemberToChannels) -> let mut pp_values = vec![]; // Store the pp values here... for mode in &[Mode::Std, Mode::Taiko, Mode::Mania, Mode::Catch] { let scores = scan_user(&osu, osu_user, *mode)?; - if scores.is_empty() && !osu_user.pp.is_empty() { - // Nothing to update: no new scores and pp is there. - pp_values.push(osu_user.pp[*mode as usize]); - continue; - } let user = match osu.user(UserID::ID(osu_user.id), |f| f.mode(*mode)) { Ok(Some(u)) => u, _ => continue 'user_loop, }; pp_values.push(user.pp); + if scores.is_empty() && !osu_user.pp.is_empty() { + // Nothing to update: no new scores and pp is there. + continue; + } scores .into_par_iter() .filter_map(|(rank, score)| {