# HG changeset patch
# User Steve Losh <steve@stevelosh.com>
# Date 1311307864 14400
# Node ID 76d23cd18a873eac43808346ccc68fbd937721de
# Parent  9918360d02b2b02a1a4807a3fad436f4605a9ba3
Random usernames,.

diff -r 9918360d02b2 -r 76d23cd18a87 src/clojurecraft/core.clj
--- a/src/clojurecraft/core.clj	Thu Jul 21 23:33:33 2011 -0400
+++ b/src/clojurecraft/core.clj	Fri Jul 22 00:11:04 2011 -0400
@@ -27,6 +27,10 @@
 
 
 ; Connections ----------------------------------------------------------------------
+
+(defn- random-username []
+   (apply str (repeatedly 10 #(rand-nth "abcdefghijklmnopqrstuvwxyz"))))
+
 (defn login [bot username]
   ; Send handshake
   (write-packet bot :handshake {:username username})
@@ -64,7 +68,8 @@
 
 
 (defn connect [server username]
-  (let [socket (Socket. (:name server) (:port server))
+  (let [username (or username (random-username))
+        socket (Socket. (:name server) (:port server))
         in (DataInputStream. (.getInputStream socket))
         out (DataOutputStream. (.getOutputStream socket))
         conn (ref {:in in :out out})
@@ -115,7 +120,7 @@
 ; Scratch --------------------------------------------------------------------------
 (def minecraft-local {:name "localhost" :port 25565})
 
-;(def bot (connect minecraft-local "Honeydew"))
+(def bot (connect minecraft-local nil))
 ;(act/move bot -2 0 0)
 ;(pprint @(:packet-counts-in bot))
 ;(pprint @(:packet-counts-out bot))