From 6d3fdc512f8dfabc006a3c5f1f8a8c2215c4ee30 Mon Sep 17 00:00:00 2001 From: Tegiminis Date: Fri, 5 Aug 2022 11:30:03 -0700 Subject: [PATCH] buff property that returns time left --- evennia/contrib/rpg/buffs/buff.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/evennia/contrib/rpg/buffs/buff.py b/evennia/contrib/rpg/buffs/buff.py index 01640366f5..b8ad197e35 100644 --- a/evennia/contrib/rpg/buffs/buff.py +++ b/evennia/contrib/rpg/buffs/buff.py @@ -144,6 +144,16 @@ class BaseBuff: return None return self.handler.owner + @property + def timeleft(self): + """Returns how much time this buff has left""" + _tl = 0 + if not self.start: + _tl = self.duration + else: + _tl = self.duration - (time.time() - self.start) + return _tl + @property def ticking(self) -> bool: """Returns if this buff ticks or not (tickrate => 1)"""