(set-loc! (wrap-apply gameobj-set-loc!))
(get-name (wrap-apply gameobj-get-name))
(get-desc (wrap-apply gameobj-get-desc))
- (goes-by (wrap-apply gameobj-goes-by))
+ (goes-by (wrap-apply gameobj-act-goes-by))
(visible-name (wrap-apply gameobj-visible-name))))
;;; *all* game components that talk to players should somehow
(goes-by #:init-keyword #:goes-by
#:init-value #f)
- (desc #:init-value ""
+ (desc #:init-value #f
#:init-keyword #:desc)
;; how to print our name
(list name)))
(else '())))
+(define (gameobj-act-goes-by actor message)
+ "Reply to a message requesting what we go by."
+ (<-reply actor message
+ #:goes-by (gameobj-goes-by actor)))
+
(define (val-or-run val-or-proc)
"Evaluate if a procedure, or just return otherwise"
(if (procedure? val-or-proc)