look in rooms
authorChristopher Allan Webber <cwebber@dustycloud.org>
Wed, 4 May 2016 18:31:06 +0000 (13:31 -0500)
committerChristopher Allan Webber <cwebber@dustycloud.org>
Wed, 4 May 2016 18:31:06 +0000 (13:31 -0500)
mudsync/parser.scm
mudsync/room.scm

index 305f43d2ca49e6f7d080f0766a181f1e8de34a04..3d84195206cce90e0923c7fb40420691d3574f5a 100644 (file)
   (sre->irregex
    `(: (? (: ,preposition (+ space)))  ; possibly a preposition (ignored)
        (? (: ,article (+ space)))     ; possibly an article (ignored)
-       (=> direct-obj (* any)))))  ; direct object (kept)
+       (=> direct-obj (+ any)))))  ; direct object (kept)
 
 (define (cmatch-direct-obj phrase)
   (match-to-kwargs direct-irx phrase))
 
 (define (cmatch-empty phrase)
-  (if (equal? (string-trim phrase) ")")
+  (if (equal? (string-trim phrase) "")
       '()
       #f))
 
index 5c93be3d5b615e666d789177b2cf1c4001b0a7e3..ddf74301056ebae2fa6aeaeb114d8a506f2e3840 100644 (file)
@@ -91,7 +91,8 @@
   (build-actions
    ;; desc == description
    (wire-exits! (wrap-apply room-wire-exits!))
-   (cmd-go (wrap-apply room-cmd-go))))
+   (cmd-go (wrap-apply room-cmd-go))
+   (cmd-look-room (wrap-apply room-cmd-look-room))))
 
 (define room-actions*
   (append room-actions gameobj-actions))
@@ -129,3 +130,6 @@ claim to point to."
    (else
     (<- room (message-from message) 'tell
         #:text "I don't know where that is?\n"))))
+
+(define-mhandler (room-cmd-look-room room message)
+  (<- room (message-from message) 'look-room))