(slot-ref-maybe-runcheck gameobj 'take-from-me? player this-thing)))
(define (default-objection)
`("Unfortunately, it doesn't seem like you can take "
- (this-thing-name) " " preposition " " our-name "."))
+ ,(this-thing-name) " " ,preposition " " ,our-name "."))
(define (this-thing-objection)
(mbody-receive (_ taken-ok? #:key why-not) ; does the object object to being removed?
(<- player 'tell
#:text `("It's not really clear how to take something " ,preposition
" " ,our-name ".")))
-
;; Unfortunately this does leak information about what is contained
;; by us. Maybe not what's wanted in all circumstances.
((not this-thing)