diff --git a/assets/src/ba_data/python/ba/_lobby.py b/assets/src/ba_data/python/ba/_lobby.py index 9d23ab84..adf525a2 100644 --- a/assets/src/ba_data/python/ba/_lobby.py +++ b/assets/src/ba_data/python/ba/_lobby.py @@ -34,7 +34,6 @@ if TYPE_CHECKING: from typing import Optional, List, Dict, Any, Sequence, Union import ba - MAX_QUICK_CHANGE_COUNT = 30 QUICK_CHANGE_INTERVAL = 0.05 @@ -173,7 +172,7 @@ class Chooser: self._profilenames: List[str] = [] self._ready: bool = False self.character_names: List[str] = [] - self.last_change: Sequence[Union[float, count]] = (0, 0) + self.last_change: Sequence[Union[float, int]] = (0, 0) # Hmm does this need to be public? self.profiles: Dict[str, Dict[str, Any]] = {} @@ -668,13 +667,14 @@ class Chooser: def handlemessage(self, msg: Any) -> Any: """Standard generic message handler.""" if isinstance(msg, ChangeMessage): - now = ba.time() + now = _ba.time() count = self.last_change[1] + 1 - if now - self.last_change[0] < QUICK_CHANGE_INTERVAL and count > MAX_QUICK_CHANGE_COUNT: + if (now - self.last_change[0] < QUICK_CHANGE_INTERVAL + and count > MAX_QUICK_CHANGE_COUNT): # Hmm maybe we should notify client? - _ba.disconnect_client(self._player.get_input_device().client_id) + _ba.disconnect_client( + self._player.get_input_device().client_id) self.last_change = (now, count) -0 # If we've been removed from the lobby, ignore this stuff. if self._dead: