From 056162d820de7bd2fbead59b7c81ccc6e88a89b5 Mon Sep 17 00:00:00 2001 From: Howard Abrams Date: Wed, 5 Feb 2025 21:01:18 -0800 Subject: [PATCH] Allow Dabbler's Room to incorporate the Fire status. --- typeclasses/pets.py | 17 ----------------- typeclasses/rooms.py | 16 ++++++++++++++++ typeclasses/rooms_weather.py | 4 ++-- 3 files changed, 18 insertions(+), 19 deletions(-) diff --git a/typeclasses/pets.py b/typeclasses/pets.py index 98ffee7..74afd92 100755 --- a/typeclasses/pets.py +++ b/typeclasses/pets.py @@ -61,23 +61,6 @@ class Pet(Object): ] } - - hungry_rate = -1 - hunger_states = { - Hunger.RAVENOUS: [ - "looks crazy with hunger", - ], - Hunger.HUNGRY: [ - "looks hungry", - "seems hungry", - ], - Hunger.FED: "looks well", - Hunger.FULL: [ - "looks content", - "looks sated", - ] - } - def hunger(self): if self.db.hunger_level < Hunger.RAVENOUS.value: return Hunger.RAVENOUS diff --git a/typeclasses/rooms.py b/typeclasses/rooms.py index f2f64be..ab4d39e 100644 --- a/typeclasses/rooms.py +++ b/typeclasses/rooms.py @@ -11,6 +11,7 @@ from evennia.prototypes.spawner import spawn from .objects import LightSource from .drinkables import TEACUP_DESCS +from .pets import Hunger from commands.drinkables import CmdSetTrolley from utils.word_list import routput, character_has, Token @@ -313,3 +314,18 @@ class DabblersRoom(Room): cup = spawn(cuptype)[0] cup.location = caller caller.msg("You pick up a teacup.") + + def get_display_desc(self, looker): + fire = self.search("fire") + full_desc = self.db.initial_desc + if fire.hunger() == Hunger.RAVENOUS: + full_desc += " " + self.db.fire_out + elif fire.hunger() == Hunger.HUNGRY: + full_desc += " " + self.db.fire_dim + elif fire.hunger() == Hunger.FULL: + full_desc += " " + self.db.fire_full + else: + full_desc += " " + self.db.fire_on + full_desc += " " + self.db.final_desc + + return full_desc diff --git a/typeclasses/rooms_weather.py b/typeclasses/rooms_weather.py index f40518c..53ecb21 100755 --- a/typeclasses/rooms_weather.py +++ b/typeclasses/rooms_weather.py @@ -1,7 +1,7 @@ #!/usr/bin/env python import random -from .rooms import DefaultRoom +from .rooms import Room from evennia import ( TICKER_HANDLER, @@ -111,7 +111,7 @@ def watches(now=None): def choose_weather_message(): return random.choice(TIMEBASE_WEATHER_MSGS[watches()]) -class TimeWeatherRoom(DefaultRoom): +class TimeWeatherRoom(Room): """ This sets up an outdoor room typeclass. At irregular intervals, the effects of weather will show in the room based on the time of day.