X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=mudsync%2Froom.scm;h=3d860496e2fc4113e410f9c45483bb06f999057c;hb=2dd0c84bef35a7aeda0cf0ec8a034b8714a58557;hp=1e0f354ec0cc01a74f51235f3b9de953a92a80bb;hpb=4d4af0656b0402e630eea9393420197152945e5b;p=mudsync.git 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)))