From: Christopher Allan Webber Date: Thu, 5 May 2016 15:36:19 +0000 (-0500) Subject: Some docstrings on gameobj X-Git-Tag: fosdem-2017~179 X-Git-Url: https://jxself.org/git/?p=mudsync.git;a=commitdiff_plain;h=f2f19acbf45886ca9d66a687f98ae9f6d2bd25f6 Some docstrings on gameobj --- diff --git a/mudsync/gameobj.scm b/mudsync/gameobj.scm index 7be0865..1d12007 100644 --- a/mudsync/gameobj.scm +++ b/mudsync/gameobj.scm @@ -133,6 +133,7 @@ commands)) (define-mhandler (gameobj-get-commands actor message verb) + "Get commands a co-occupant of the room might execute for VERB" (define filtered-commands (filter-commands (val-or-run (slot-ref actor 'commands)) verb)) @@ -141,19 +142,23 @@ #:goes-by (gameobj-goes-by actor))) (define-mhandler (gameobj-get-container-commands actor message verb) + "Get commands as the container / room of message's sender" (define filtered-commands (filter-commands (val-or-run (slot-ref actor 'container-commands)) verb)) (<-reply actor message #:commands filtered-commands)) (define-mhandler (gameobj-add-occupant! actor message who) + "Add an actor to our list of present occupants" (hash-set! (slot-ref actor 'occupants) who #t)) (define-mhandler (gameobj-remove-occupant! actor message who) + "Remove an occupant from the room." (hash-remove! (slot-ref actor 'occupants) who)) (define-mhandler (gameobj-get-occupants actor message) + "Get all present occupants of the room." (define occupants (hash-map->list (lambda (key val) key) (gameobj-occupants actor))) @@ -163,6 +168,7 @@ ;; @@: Should it really be #:id ? Maybe #:loc-id or #:loc? (define-mhandler (gameobj-set-loc! actor message loc) + "Set the location of this object." (define old-loc (gameobj-loc actor)) (format #t "DEBUG: Location set to ~s for ~s\n" loc (actor-id-actor actor))