Areas have different images for time of day

And Dabbler's room can have a fire level.
This commit is contained in:
Howard Abrams 2025-09-03 23:27:08 -07:00
parent e322c2129e
commit 60aa93fb24

View file

@ -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