From 60aa93fb24e3c1af5faff844ab17b53e87546ea7 Mon Sep 17 00:00:00 2001 From: Howard Abrams Date: Wed, 3 Sep 2025 23:27:08 -0700 Subject: [PATCH] Areas have different images for time of day And Dabbler's room can have a fire level. --- typeclasses/rooms.py | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/typeclasses/rooms.py b/typeclasses/rooms.py index 8516396..d3d9b86 100644 --- a/typeclasses/rooms.py +++ b/typeclasses/rooms.py @@ -93,8 +93,25 @@ class Room(ObjectParent, ExtendedRoom, ContribRPRoom, Listener): """ image = self.db.title_image if image: - looker.msg(image=(f"https://www.howardabrams.com/cozy-players-guide/{image}", - {"type": "background-pane"})) + timed = self.attributes.get("title_time", None) + if timed: + # This makes: mellow-marsh-evening + image = f"{image}-{self.get_time_of_day()}" + + season = self.attributes.get("title_season", None) + if season: + # This makes: frog-meadow-winter + image = f"{image}-{self.get_season()}" + + level = self.attributes.get("title_level", None) + if level: + # This makes: cozy-house-2 + image = f"{image}-{level}" + + looker.msg(image=( + f"https://www.howardabrams.com/cozy-players-guide/{image}.jpg", + {"type": "background-pane"} + )) return "|n" def get_display_footer(self, looker, **kwargs): @@ -169,12 +186,16 @@ class DabblersRoom(Room): fire = self.search("fire") full_desc = self.db.initial_desc if fire.hunger() == Hunger.RAVENOUS: + self.db.title_level = 0 full_desc += " " + self.db.fire_out elif fire.hunger() == Hunger.HUNGRY: + self.db.title_level = 1 full_desc += " " + self.db.fire_dim elif fire.hunger() == Hunger.FULL: + self.db.title_level = 2 full_desc += " " + self.db.fire_full else: + self.db.title_level = 3 full_desc += " " + self.db.fire_on full_desc += " " + self.db.final_desc