+
+(define (get-mob-attr mob var)
+ (let ((value (assoc-ref (mob 'get-attr) var)))
+ (if value (car value) #f)))
+
+(define (set-mob-attr! mob var value)
+ (mob 'set-attr (assoc-set! (mob 'get-attr) var (list value))))
+
+(define (add-mob-action mob name action)
+ (mob 'set-actions (assoc-set! (mob 'get-actions) name action)))
+
+(define (quit-mob-action mob name)
+ (mob 'set-actions (assoc-remove! (mob 'get-actions) name)))
+
+(define (add-mob-look mob name look)
+ (mob 'set-looks (assoc-set! (mob 'get-looks) name look)))
+
+(define (quit-mob-look mob name)
+ (mob 'set-looks (assoc-remove! (mob 'get-looks) name)))