From 1c65eb772aaa7c3a4278b95bc02660dc79c25438 Mon Sep 17 00:00:00 2001 From: Christopher Allan Webber Date: Wed, 4 May 2016 13:31:06 -0500 Subject: [PATCH] look in rooms --- mudsync/parser.scm | 4 ++-- mudsync/room.scm | 6 +++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/mudsync/parser.scm b/mudsync/parser.scm index 305f43d..3d84195 100644 --- a/mudsync/parser.scm +++ b/mudsync/parser.scm @@ -81,13 +81,13 @@ (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)) diff --git a/mudsync/room.scm b/mudsync/room.scm index 5c93be3..ddf7430 100644 --- a/mudsync/room.scm +++ b/mudsync/room.scm @@ -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)) -- 2.31.1