depressed

This commit is contained in:
2026-04-21 08:03:12 -04:00
parent 359a331ec4
commit 653fcd7034
4 changed files with 78 additions and 28 deletions

View File

@@ -12,6 +12,7 @@ class Cat:
fullness=100,
happiness=100,
sick=False,
depressed=False,
):
self.name = name
self.traits = traits
@@ -21,19 +22,34 @@ class Cat:
self.fullness = fullness # really hunger, but 100 hunger being defualt sounds like its 100% hungry so its fullness.
self.happiness = happiness
self.sick = sick
self.depressed = depressed
def apply_decay(self): # first neat function! yayyy!
elapsed_hours = (time.time() - self.last_login) / 3600
if elapsed_hours <= 0:
elapsed_hours = 0
self.fullness -= 5 * elapsed_hours
self.happiness -= 5 * elapsed_hours
if self.fullness <= 0:
self.fullness = 0
self.sick = True
print(
"Your cat didn't have enough food and got sick. There is medicine in the shop."
)
if not self.sick:
self.sick = True
print(
"Your cat didn't have enough food and got sick while you were away. There is medicine in the shop."
)
else:
print("Your cat is still sick! You can buy medicine in the shop.")
happiness_decay = 10 if self.sick else 5
self.happiness -= happiness_decay * elapsed_hours
if self.happiness <= 0:
self.happiness = 0
if not self.depressed:
self.depressed = True
print(
"Your cat didn't get happy enough and got depressed, you can buy catnip in the shop to help."
)
else:
print("Your cat is still depressed! You can get catnip in the shop.")
# TODO: do what claude said in latest summary
def to_dict(self):
return vars(self)