X-Git-Url: http://git.pond.sub.org/?p=eow;a=blobdiff_plain;f=empire.lisp;h=f4fb8b2a7619525dd1337fd97ce5c662251d3fa7;hp=7ac17d498cb742fa7857f912341bc389cb9d882b;hb=54e14006564ff34c8249b9ddb357201759d77101;hpb=debbb67bcc0276b5e9793824c4240e3dd5ba83ea diff --git a/empire.lisp b/empire.lisp index 7ac17d4..f4fb8b2 100644 --- a/empire.lisp +++ b/empire.lisp @@ -351,11 +351,14 @@ (if (and (<= dump-index (fill-pointer dump-queue)) (not (null (aref dump-queue dump-index)))) (send-message connection (format nil "xdump meta ~a" (xdump-data:name (aref dump-queue dump-index)))))) - (set-new-mode (connection-mode connection) 'play-mode)))))))) + (progn + (xdump:checkpoint) + (set-new-mode (connection-mode connection) 'play-mode))))))))) (defmethod special-xup ((c connection)) - (setf (xdump c) (xdump:make-parser)) - (send-message c "xdump meta meta" :next-mode 'xdump-mode)) + (let ((user-log (empire-log:open-user-log (user c)))) + (setf (xdump c) (xdump:make-parser :user-log user-log)) + (send-message c "xdump meta meta" :next-mode 'xdump-mode))) (defmethod special-command ((c connection) line) (cond ((string= line "xup") (special-xup c))