From 93d5d8750d9bdb5cc7749d755e9a75d659a8cb30 Mon Sep 17 00:00:00 2001 From: DevilXD <4180725+DevilXD@users.noreply.github.com> Date: Wed, 25 Sep 2024 10:37:38 +0200 Subject: [PATCH] Fix ZeroDivisionError in TimedDrop.availability --- inventory.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/inventory.py b/inventory.py index dce86b2..0b7ac8d 100644 --- a/inventory.py +++ b/inventory.py @@ -234,11 +234,10 @@ class TimedDrop(BaseDrop): @property def availability(self) -> float: - if not self._base_can_earn(): - # this verifies "self.total_remaining_minutes > 0" and "now < self.ends_at" - return math.inf now = datetime.now(timezone.utc) - return ((self.ends_at - now).total_seconds() / 60) / self.total_remaining_minutes + if self.required_minutes > 0 and self.total_remaining_minutes > 0 and now < self.ends_at: + return ((self.ends_at - now).total_seconds() / 60) / self.total_remaining_minutes + return math.inf def _base_earn_conditions(self) -> bool: return super()._base_earn_conditions() and self.required_minutes > 0