projects
/
mudsync.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
formatted output
[mudsync.git]
/
mudsync
/
room.scm
diff --git
a/mudsync/room.scm
b/mudsync/room.scm
index aaedd5ce6a15ff5297f3157aa7f52712b82cae65..6efac433f4c34b895c31a738511a53ac602ec3d7 100644
(file)
--- a/
mudsync/room.scm
+++ b/
mudsync/room.scm
@@
-66,7
+66,10
@@
(empty-command "go" 'cmd-go-where)
(loose-direct-command "go" 'cmd-go)
(greedy-command "say" 'cmd-say)
(empty-command "go" 'cmd-go-where)
(loose-direct-command "go" 'cmd-go)
(greedy-command "say" 'cmd-say)
- (greedy-command "emote" 'cmd-emote)))
+ (greedy-command "\"" 'cmd-say)
+ (greedy-command "'" 'cmd-say)
+ (greedy-command "emote" 'cmd-emote)
+ (greedy-command "/me" 'cmd-emote)))
;; TODO: Subclass from container?
(define-class <room> (<gameobj>)
;; TODO: Subclass from container?
(define-class <room> (<gameobj>)
@@
-152,9
+155,8
@@
"Handle looking around the room"
;; Get the room text
(define room-text
"Handle looking around the room"
;; Get the room text
(define room-text
- (format #f "**~a**\n~a\n"
- (slot-ref room 'name)
- (slot-ref room 'desc)))
+ `((strong "=> " ,(slot-ref room 'name) " <=")
+ (p ,(slot-ref room 'desc))))
;; Get a list of other things the player would see in the room
(define occupant-names-all
;; Get a list of other things the player would see in the room
(define occupant-names-all
@@
-182,7
+184,8
@@
(define final-text
(if occupant-names-string
(define final-text
(if occupant-names-string
- (string-append room-text occupant-names-string)
+ `(,@room-text
+ (p (i ,occupant-names-string)))
room-text))
(<- player-id 'tell
room-text))
(<- player-id 'tell
@@
-257,7
+260,7
@@
(define player-name
(mbody-val (<-wait (message-from message) 'get-name)))
(define message-to-send
(define player-name
(mbody-val (<-wait (message-from message) 'get-name)))
(define message-to-send
-
(format #f "~a says: ~a\n" player-name
phrase))
+
`((b "<" ,player-name ">") " " ,
phrase))
(room-tell-room room message-to-send))
(define* (room-cmd-emote room message #:key phrase)
(room-tell-room room message-to-send))
(define* (room-cmd-emote room message #:key phrase)
@@
-265,7
+268,7
@@
(define player-name
(mbody-val (<-wait (message-from message) 'get-name)))
(define message-to-send
(define player-name
(mbody-val (<-wait (message-from message) 'get-name)))
(define message-to-send
-
(format #f "* ~a ~a\n" player-name
phrase))
+
`((b "* " ,player-name) " " ,
phrase))
(room-tell-room room message-to-send))
(define* (room-announce-entrance room message #:key who-entered)
(room-tell-room room message-to-send))
(define* (room-announce-entrance room message #:key who-entered)