Made the knocker more interesting to see

This commit is contained in:
Howard Abrams 2025-05-13 22:08:33 -07:00
parent f3aef6cc54
commit 876c890052

View file

@ -258,8 +258,14 @@ class Knocker(Object):
"A hint does sound fair. <<Should I|I should>> come up with a |mriddle|n<<, huh ^ >>?" "A hint does sound fair. <<Should I|I should>> come up with a |mriddle|n<<, huh ^ >>?"
] ]
riddle_responses = [ riddle_responses = [
"Aged in barrels, smooth and neat, in a glass by the fire, I'm a treat.", """
"A scent of oak, a whiff of grain, a drop of expertise from the cask remains.", Aged in barrels, smooth and neat,
In a glass by the fire, I'm a treat.
""",
"""
A scent of oak, a whiff of grain,
A drop of expertise from the cask remains.
""",
""" """
In oaken halls, I sleep and bide, In oaken halls, I sleep and bide,
till I'm called to warm your insides... till I'm called to warm your insides...
@ -267,15 +273,8 @@ class Knocker(Object):
""", """,
""" """
Alright, alright, the riddle should be clever. Alright, alright, the riddle should be clever.
It should refer to its golden hue, and I should make it obvious
that it isn't gold, and adding a reference to quest of the Argonauts It should refer to its golden hue, and I should make it obvious that it isn't gold, and adding a reference to quest of the Argonauts would be a complete red herring, and quite a mean thing to do, so I shouldn't add that, but what about barrels? Yeah, need to include barrels, but not the way Bilbo road barrels, for that was definitely intended as a misleading riddle for Smaug, but of course, a smart dragon would always figure such things out, wait, where was I?"""
would be a complete red herring, and quite a mean thing to do,
so I shouldn't add that,
but what about barrels? Yeah, need to include barrels, but not the
way Bilbo road barrels, for that was definitely intended as a misleading
riddle for Smaug, but of course, a smart dragon would always figure such
things out, wait, where was I?
"""
] ]
locked_responses = [ locked_responses = [
@ -320,8 +319,7 @@ class Knocker(Object):
"I'm hanging on a door? Really? Let's see, can I roll my eyes?", "I'm hanging on a door? Really? Let's see, can I roll my eyes?",
"Just to let you know, the door is locked.", "Just to let you know, the door is locked.",
""" """
I shouldn't be telling you this, I shouldn't be telling you this, but I like the cut of your <<suit ^ cloak ^ jib>>.
but I like the cut of your <<suit ^ cloak ^ jib>>.
So, you see, if you speak the |mpassword|n, wait, I've said too much. So, you see, if you speak the |mpassword|n, wait, I've said too much.
""" """
], Knocker_Convo.DOOR], ], Knocker_Convo.DOOR],
@ -362,17 +360,8 @@ class Knocker(Object):
] ]
after_unlocked_responses = [ after_unlocked_responses = [
""" "We could <<feign ^ pretend ^ play make-believe>> and <<carry on ^ continue ^ persist>> this <<conversation ^ charade>>, but we both know that |wyou|n know the <<password ^ secret ^ secret word ^ magic>>, and can go through the |gdoor|n now.",
We could <<feign ^ pretend ^ play make-believe>> and "<<Sure ^ Why not ^ Why yes>>, let's <<feign ^ pretend ^ play make-believe that>> you don't know the <<password ^ secret ^ secret word ^ magic>>, and <<carry on ^ continue ^ persist>> this conversation.",
<<carry on ^ continue ^ persist>> this <<conversation ^ charade>>,
but we both know that |wyou|n know the <<password ^ secret ^ secret word ^ magic>>,
and can go through the |gdoor|n now.
""",
"""
<<Sure ^ Why not ^ Why yes>>, let's <<feign ^ pretend ^ play make-believe that>> you
don't know the <<password ^ secret ^ secret word ^ magic>>, and
<<carry on ^ continue ^ persist>> this conversation.
""",
] ]
cant_hear_responses = [ cant_hear_responses = [
@ -524,6 +513,23 @@ class Knocker(Object):
# get any feedback from the server (not even the results of look) # get any feedback from the server (not even the results of look)
super().msg(text=text, from_obj=from_obj, **kwargs) super().msg(text=text, from_obj=from_obj, **kwargs)
def at_say(self, text):
obj_name = choice(["The knocker", "The knocker",
"The knocker", "The knocker",
"The door knocker", "The door knocker",
"The goblin-shaped knocker",
"The goblin-shaped door knocker"])
if text.endswith("?"):
verb = "asks"
elif text.endswith("!"):
verb = "exclaims"
else:
verb = choice(["says", "replies", "answers",
"responds", "says", "says"])
phrase = f"{obj_name} {verb}, \"{text}\""
self.location.msg_contents(phrase, exclude=self)
def at_object_leave(self, moved_obj, target_location, move_type="move", **kwargs): def at_object_leave(self, moved_obj, target_location, move_type="move", **kwargs):
""" """
If the ring is removed, we make a comment. If the ring is removed, we make a comment.