X-Git-Url: https://jxself.org/git/?p=mudsync.git;a=blobdiff_plain;f=mudsync%2Froom.scm;fp=mudsync%2Froom.scm;h=3d860496e2fc4113e410f9c45483bb06f999057c;hp=1e0f354ec0cc01a74f51235f3b9de953a92a80bb;hb=72bb4674c8058ada141da9f62a866e06381a8228;hpb=60360817d9a1a4b7c3aa5d72484c46d292e402b4 diff --git a/mudsync/room.scm b/mudsync/room.scm index 1e0f354..3d86049 100644 --- a/mudsync/room.scm +++ b/mudsync/room.scm @@ -19,6 +19,7 @@ (define-module (mudsync room) #:use-module (mudsync command) #:use-module (mudsync gameobj) + #:use-module (mudsync utils) #:use-module (8sync actors) #:use-module (8sync agenda) #:use-module (oop goops) @@ -185,10 +186,9 @@ (lambda (return) (for-each (lambda (occupant) - (mbody-receive (_ #:key goes-by) - (<-wait occupant 'goes-by) - (if (member called-this goes-by) - (return occupant)))) + (define goes-by (mbody-val (<-wait occupant 'goes-by))) + (if (ci-member called-this goes-by) + (return occupant))) (hash-map->list (lambda (key val) key) (slot-ref room 'occupants))) #f)))