X-Git-Url: https://jxself.org/git/?p=mudsync.git;a=blobdiff_plain;f=mudsync%2Fgameobj.scm;h=c34e89bb5540a90308686c64ec7e3fc6caf58b98;hp=91701ac4ccd28e34edc63028e6ce6db8151cec4b;hb=43b6ac4e8ceff7aad909294b1b00ebdd6a38ec15;hpb=902b52f87ea65d6a52cb84afee32ad20d89b2bc3 diff --git a/mudsync/gameobj.scm b/mudsync/gameobj.scm index 91701ac..c34e89b 100644 --- a/mudsync/gameobj.scm +++ b/mudsync/gameobj.scm @@ -27,11 +27,9 @@ #:use-module (ice-9 match) #:use-module (oop goops) #:export ( - gameobj-simple-name-f gameobj-loc gameobj-gm - gameobj-name gameobj-occupants gameobj-actions @@ -52,6 +50,7 @@ (remove-occupant! (wrap-apply gameobj-remove-occupant!)) (set-loc! (wrap-apply gameobj-act-set-loc!)) (get-name (wrap-apply gameobj-get-name)) + (set-name! (wrap-apply gameobj-act-set-name!)) (get-desc (wrap-apply gameobj-get-desc)) (goes-by (wrap-apply gameobj-act-goes-by)) (visible-name (wrap-apply gameobj-visible-name)) @@ -217,6 +216,9 @@ (define gameobj-get-name (simple-slot-getter 'name)) +(define-mhandler (gameobj-act-set-name! actor message val) + (slot-set! actor 'name val)) + (define-mhandler (gameobj-get-desc actor message whos-looking) (define desc-text (match (slot-ref actor 'desc) @@ -225,10 +227,6 @@ (desc desc))) (<-reply actor message #:val desc-text)) -(define (gameobj-simple-name-f gameobj) - "Simplest version: return ourselves for our name." - (gameobj-name gameobj)) - (define (gameobj-visible-to-player? gameobj whos-looking) "Check to see whether we're visible to the player or not. By default, this is whether or not the generally-visible flag is set."