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)"""