#f))
(define player (message-from message))
(define player-name
- (mbody-val (<-wait player 'get-name)))
+ (<-wait player 'get-name))
(cond
(exit
(call-with-values (lambda ()
(define occupant-names-all
(map
(lambda (occupant)
- (call-with-message (<-wait occupant 'visible-name
- #:whos-looking player-id)
- (lambda* (_ #:key text)
- text)))
+ (call-with-values
+ (lambda ()
+ (<-wait occupant 'visible-name
+ #:whos-looking player-id))
+ (lambda* (#:key text)
+ text)))
(remove
(lambda (x) (equal? x player-id))
(hash-map->list (lambda (x _) x)
(lambda (return)
(for-each
(lambda (occupant)
- (define goes-by (mbody-val (<-wait occupant 'goes-by)))
+ (define goes-by (<-wait occupant 'goes-by))
(if (ci-member called-this goes-by)
(return occupant)))
(hash-map->list (lambda (key val) key)
(define* (room-cmd-say room message #:key phrase)
"Command: Say something to room participants."
(define player-name
- (mbody-val (<-wait (message-from message) 'get-name)))
+ (<-wait (message-from message) 'get-name))
(define message-to-send
`((b "<" ,player-name ">") " " ,phrase))
(room-tell-room room message-to-send))
(define* (room-cmd-emote room message #:key phrase)
"Command: Say something to room participants."
(define player-name
- (mbody-val (<-wait (message-from message) 'get-name)))
+ (<-wait (message-from message) 'get-name))
(define message-to-send
`((b "* " ,player-name) " " ,phrase))
(room-tell-room room message-to-send))
(define* (room-announce-entrance room message #:key who-entered)
(define player-name
- (mbody-val (<-wait who-entered 'get-name)))
+ (<-wait who-entered 'get-name))
(define message-to-send
(format #f "~a enters the room.\n" player-name))
(room-tell-room room message-to-send