X-Git-Url: https://code.consxy.com/gitweb/gitweb.cgi?a=blobdiff_plain;f=src%2Fmain%2Fnvm%2Fbase.lisp;h=8f1595c1677d6f0c7edcac97ac7e159b25868561;hb=1d54233;hp=9c49c9900bbd35d308e837fbeabc47dbb8a44193;hpb=ef8590acac123b880b2719eaac691af310262cca;p=clnl diff --git a/src/main/nvm/base.lisp b/src/main/nvm/base.lisp index 9c49c99..8f1595c 100644 --- a/src/main/nvm/base.lisp +++ b/src/main/nvm/base.lisp @@ -14,4 +14,17 @@ (defstruct patch color xcor ycor) (defun agent-set-list (agent-set) - agent-set) + (cond + ((eql agent-set :turtles) *turtles*) + ((eql agent-set :patches) *patches*) + ((and (listp agent-set) (eql :agent-set (car agent-set))) (cdr agent-set)) + (t (error "Doesn't seem to be an agent-set: ~A" agent-set)))) + +(defun agent-set-p (o) + (or + (eql o :turtles) + (eql o :patches) + (and (listp o) (eql :agent-set (car o))))) + +(defun agent-p (o) + (or (turtle-p o) (patch-p o)))