From b6220ab748e4c6bbd0eeda1f1548ca3097391b25 Mon Sep 17 00:00:00 2001 From: Jake <73198594+jaborsh@users.noreply.github.com> Date: Sat, 6 Jan 2024 01:59:15 -0700 Subject: [PATCH] Fixing Replace Legacy Time of Day Markup --- .../grid/extended_room/extended_room.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/evennia/contrib/grid/extended_room/extended_room.py b/evennia/contrib/grid/extended_room/extended_room.py index 2a8516e291..b23338b709 100644 --- a/evennia/contrib/grid/extended_room/extended_room.py +++ b/evennia/contrib/grid/extended_room/extended_room.py @@ -47,6 +47,7 @@ from collections import deque from django.conf import settings from django.db.models import Q + from evennia import ( CmdSet, DefaultRoom, @@ -432,16 +433,16 @@ class ExtendedRoom(DefaultRoom): """ desc = desc or "" - time_of_day = self.get_time_of_day() + current_time_of_day = self.get_time_of_day() # regexes for in-desc replacements (gets cached) if not hasattr(self, "legacy_timeofday_regex_map"): timeslots = deque() - for time_of_day in self.times_of_day: + for tod in self.times_of_day: timeslots.append( ( - time_of_day, - re.compile(rf"<{time_of_day}>(.*?)", re.IGNORECASE), + tod, + re.compile(rf"<{tod}>(.*?)", re.IGNORECASE), ) ) @@ -453,11 +454,10 @@ class ExtendedRoom(DefaultRoom): timeslots.rotate(-1) # do the replacement - regextuple = self.legacy_timeofday_regex_map[time_of_day] - desc = regextuple[0].sub(r"\1", desc) - desc = regextuple[1].sub("", desc) - desc = regextuple[2].sub("", desc) - return regextuple[3].sub("", desc) + regextuple = self.legacy_timeofday_regex_map[current_time_of_day] + for regex in regextuple: + desc = regex.sub(r"\1" if regex == regextuple[0] else "", desc) + return desc def get_display_desc(self, looker, **kwargs): """