Make agentsets annotated lists, Implement count
[clnl] / src / main / nvm / base.lisp
index 9c49c9900bbd35d308e837fbeabc47dbb8a44193..1df5022fbc08c73d4adb3d5131cc356566dc9c0c 100644 (file)
@@ -14,4 +14,8 @@
 (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))))