We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d8288df commit 9d93ce6Copy full SHA for 9d93ce6
Cargo.lock
src/engine.rs
@@ -131,15 +131,19 @@ where
131
if let Some(throttle) = self.throttle.as_ref() {
132
let player_id = player.read().unwrap().id();
133
134
- let throttled = self
+ let recent_bloops = self
135
.bloop_provider
136
.for_client(&client_id)
137
.iter()
138
.filter(bloops_since(Utc::now() - throttle.threshold))
139
.take(throttle.max_bloops)
140
- .all(|bloop| bloop.player_id == player_id);
+ .collect::<Vec<_>>();
141
142
- if throttled {
+ if recent_bloops
143
+ .iter()
144
+ .all(|bloop| bloop.player_id == player_id)
145
+ && recent_bloops.len() == throttle.max_bloops
146
+ {
147
let _ = response.send(ServerMessage::Error(ErrorResponse::NfcUidThrottled));
148
return;
149
}
0 commit comments