diff options
Diffstat (limited to 'server/src/entity/campaign.rs')
-rw-r--r-- | server/src/entity/campaign.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/server/src/entity/campaign.rs b/server/src/entity/campaign.rs index 39926a12..7f07be48 100644 --- a/server/src/entity/campaign.rs +++ b/server/src/entity/campaign.rs @@ -99,9 +99,9 @@ impl GateCondition { match self { GateCondition::All(cs) => cs.iter().all(|c| c.check(scoreboard)), GateCondition::Any(cs) => cs.iter().any(|c| c.check(scoreboard)), - GateCondition::Stars(map, thres) => scoreboard.get(map).map_or(false, |s| { - s.best.first().map_or(false, |b| b.score.stars >= *thres) - }), + GateCondition::Stars(map, thres) => scoreboard + .get(map) + .is_some_and(|s| s.best.first().is_some_and(|b| b.score.stars >= *thres)), } } pub fn show(&self, scoreboard: &ScoreboardStore) -> Message { |