who-rang)
#:exclude (message-from message))
- (<- bell (dyn-ref bell (slot-ref bell 'summons)) 'be-summoned))
+ (<- bell (dyn-ref bell (slot-ref bell 'summons)) 'be-summoned
+ #:who-summoned (message-from message)))
(define lobby
#:name "a statue"
#:desc " The statue is of a serious-looking bearded man with long, flowing hair.
The inscription says \"St. Ignucius\".
- It has a large physical halo. It doesn't look like it would be hard to remove."
+ It has a large physical halo. Removing it is tempting, but it looks pretty
+well fastened."
#:goes-by '("statue" "st ignucius" "st. ignucius"))))
\f
<thing> 'room:playroom
#:name "cubey"
#:takeable #t
- #:desc " It's a little foam cube with googly eyes on it. So cute!")))
+ #:desc " It's a little foam cube with googly eyes on it. So cute!")
+ ('thing:cuddles-plushie
+ <thing> 'room:playroom
+ #:name "a cuddles plushie"
+ #:goes-by '("plushie" "cuddles plushie")
+ #:takeable #t
+ #:desc " A warm and fuzzy cuddles plushie! It's a cuddlefish!")))
\f
(<- clerk (message-from message) 'tell
#:text "The clerk says, \"Sorry, I'm on my break.\"\n"))))
-(define-mhandler (clerk-act-be-summoned clerk message)
+(define-mhandler (clerk-act-be-summoned clerk message who-summoned)
(match (slot-ref clerk 'state)
('on-duty
- (<- clerk (message-from message) 'tell
+ (<- clerk who-summoned 'tell
#:text
"The clerk tells you as politely as she can that she's already here,
so there's no need to ring the bell.\n"))