X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=gacela_mobs.lisp;h=264b3e5c228b38b5b92193950b6b3cff0fa8e56e;hb=2fbfb3420ca25c0228e04b5696d42abce5e055ed;hp=3c6fec0831830540895f716f4e4907e343ae998e;hpb=f10809a34db64030c3ae87bd78e7b8b634d5ae34;p=gacela.git diff --git a/gacela_mobs.lisp b/gacela_mobs.lisp index 3c6fec0..264b3e5 100755 --- a/gacela_mobs.lisp +++ b/gacela_mobs.lisp @@ -38,7 +38,7 @@ (defun run-mobs (option &key args function) (dolist (mob running-mobs) (cond (function (funcall function))) - (apply (symbol-function mob) (cons option args)))) + (secure-block nil (apply (symbol-function mob) (cons option args))))) (defun mob-off (mob) (push mob mobs-to-quit)) @@ -46,8 +46,9 @@ (defun refresh-running-mobs () (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)))) + (secure-block nil (funcall (symbol-function mob) :init))) + (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)))