]> git.jsancho.org Git - gacela.git/commitdiff
(no commit message)
authorjsancho <devnull@localhost>
Sat, 7 Nov 2009 17:17:22 +0000 (17:17 +0000)
committerjsancho <devnull@localhost>
Sat, 7 Nov 2009 17:17:22 +0000 (17:17 +0000)
gacela.lisp
gacela_mobs.lisp

index fb8438b9c9ff674edb540cbbbd7fd0a7cf47ae7e..a98446b823a7114b705053b0f8433e45dfa4426b 100644 (file)
     (when (and socket (si::listen socket)) (push (si:accept socket) clients)))
 
   (defun eval-from-clients ()
-    (dolist (cli clients) (when (si::listen cli) (eval (read cli))))))
+    (dolist (cli clients) (when (si::listen cli) (eval (read cli)))))
 
+  (defun stop-server ()
+    (when socket
+      (dolist (cli clients) (si::close cli))
+      (si::close socket)
+      (setq socket nil clients nil))))
 
-;;; GaCeLa Functions
-(let (commands)
-  (defun prog-command (command)
-    (setq commands (cons command commands)))
-
-  (defun run-commands ()
-    (cond (commands
-          (let (running)
-            (setq running commands)
-            (setq commands nil)
-            (labels ((run-com (comlst)
-                              (cond (comlst (run-com (cdr comlst))
-                                            (eval (read-from-string (concatenate 'string "(progn " (car comlst) ")")))))))
-                    (run-com running)))))))
 
+;;; GaCeLa Functions
 (let (time (time-per-frame (/ 1000.0 *frames-per-second*)))
   (defun set-frames-per-second (fps)
     (setq time-per-frame (/ 1000.0 fps)))
index 3c6fec0831830540895f716f4e4907e343ae998e..0b844111098a4ce0d0c17227ba3496d228282af2 100755 (executable)
@@ -47,7 +47,8 @@
     (do ((mob (pop mobs-to-add) (pop mobs-to-add))) ((null mob))
        (push mob running-mobs)
        (funcall (symbol-function mob) :init))
-    (setq running-mobs (reverse (set-difference running-mobs mobs-to-quit))))
+    (setq running-mobs (reverse (set-difference running-mobs mobs-to-quit)))
+    (setq mobs-to-quit nil))
 
   (defun quit-all-mobs ()
     (setq running-mobs nil mobs-to-add nil mobs-to-quit nil)))