(in-package #:clnl-nvm) (defvar *current-id* 0) (defvar *turtles* nil) (defvar *patches* nil) (defvar *myself* nil) (defvar *self* nil) (defvar *dimensions* nil) (defvar *topology* :torus) (defvar *ticks* nil) (defstruct turtle who color heading xcor ycor (label "") (label-color 9.9d0) (size 1d0)) (defstruct patch color xcor ycor) (defun agent-set-list (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))))