# HG changeset patch # User Steve Losh # Date 1314831037 14400 # Node ID 674073671e6c6a51e5993c82734b6328c185b382 # Parent 19fc4b6444f5d64ee4fe6ecdf51a8ece96ed8efb Minor cleanup. diff -r 19fc4b6444f5 -r 674073671e6c src/clojurecraft/in.clj --- a/src/clojurecraft/in.clj Wed Aug 31 18:50:12 2011 -0400 +++ b/src/clojurecraft/in.clj Wed Aug 31 18:50:37 2011 -0400 @@ -437,7 +437,7 @@ (defn- -chunk-from-full-data [postdata] (let [decompressed-data (-decompress-mapchunk postdata) - [types meta light sky] (-decode-mapchunk postdata decompressed-data)] ; Note: These are all byte-array's! + [types meta light sky] (-decode-mapchunk postdata decompressed-data)] ; These are all byte-array's! (Chunk. types meta light sky))) (defn- -chunk-from-partial-data [{{chunks :chunks} :world} postdata] @@ -445,7 +445,7 @@ y (:y postdata) z (:z postdata) decompressed-data (-decompress-mapchunk postdata) - [types meta light sky] (-decode-mapchunk postdata decompressed-data) ; Note: These are all byte-array's! + [types meta light sky] (-decode-mapchunk postdata decompressed-data) ; These are all byte-array's! chunk-coords (coords-of-chunk-containing x z) chunk (force (-get-or-make-chunk chunks chunk-coords)) start-index (block-index-in-chunk x y z)] @@ -458,12 +458,12 @@ (time (let [predata (-read-mapchunk-predata conn) postdata (assoc predata :raw-data (-read-bytearray-bare conn (:compressedsize predata))) chunk-size (* (:sizex postdata) (:sizey postdata) (:sizez postdata)) - is-full-chunk (= FULL-CHUNK chunk-size) chunk-coords (coords-of-chunk-containing (:x postdata) (:z postdata))] (dosync (alter (:chunks (:world bot)) - assoc chunk-coords (if is-full-chunk + assoc chunk-coords (if (= FULL-CHUNK chunk-size) (ref (delay (-chunk-from-full-data postdata))) - (ref (-chunk-from-partial-data bot postdata)))))))) + (ref (-chunk-from-partial-data bot postdata))))) + predata))) diff -r 19fc4b6444f5 -r 674073671e6c src/examples/givebot.clj --- a/src/examples/givebot.clj Wed Aug 31 18:50:12 2011 -0400 +++ b/src/examples/givebot.clj Wed Aug 31 18:50:37 2011 -0400 @@ -37,7 +37,8 @@ (defn- give-string [username item number] (str "/give " username " " item " " number)) -(defn- handle-chat [bot message] + +(defn handle-chat [bot message] (let [matches (re-find WANT-RE (s/lower-case message))] (when matches (let [item (item-map (get-item matches)) @@ -52,6 +53,7 @@ (defn make-givebot [server username] (let [bot (core/connect server username)] + (events/add-handler bot :chat #'handle-chat) (events/add-handler bot :dead #'handle-dead) bot))