diff --git a/addons/source-python/packages/source-python/listeners/tick.py b/addons/source-python/packages/source-python/listeners/tick.py index 333fef15e..69ad6ce67 100644 --- a/addons/source-python/packages/source-python/listeners/tick.py +++ b/addons/source-python/packages/source-python/listeners/tick.py @@ -181,8 +181,7 @@ def time_remaining(self): :rtype: float """ if not self.running: - # TODO: what should we return here, or should we raise an error? - return None + return 0 return self.exec_time - time.time() @property @@ -192,8 +191,7 @@ def time_elapsed(self): :rtype: float """ if not self.running: - # TODO: what should we return here, or should we raise an error? - return None + return 0 return time.time() - self._start_time def _unload_instance(self): @@ -314,10 +312,10 @@ def total_time_remaining(self): :rtype: float """ - if self.delay_time_remaining is None: - return None + if not self.delay_time_remaining: + return 0 return ( - self.loops_remaining * self.interval + + (self.loops_remaining - 1) * self.interval + self.delay_time_remaining )