+(define-mhandler (room-cmd-go room message direct-obj)
+ (define exit
+ (find
+ (lambda (exit)
+ (equal? (exit-name exit) direct-obj))
+ (room-exits room)))
+ (cond
+ (exit
+ (<-wait room (message-from message) 'set-loc!
+ #:loc (slot-ref exit 'to-address))
+ (<- room (message-from message) 'look-room))
+ (else
+ (<- room (message-from message) 'tell
+ #:text "You don't see any way to go there.\n"))))
+
+(define-mhandler (room-cmd-go-where room message)
+ (<- room (message-from message) 'tell
+ #:text "Go where?\n"))
+
+(define-mhandler (room-cmd-look-room room message)
+ (<- room (message-from message) 'look-room))