# HG changeset patch
# User Steve Losh <steve@stevelosh.com>
# Date 1308871790 14400
# Node ID a749c950b00d6d9d986b08ac37eac431a8a17e94
# Parent  f9c0263a65d1fdcfaffc6cecee9e0e65f4cc1f17
Moar.

diff -r f9c0263a65d1 -r a749c950b00d src/clojurecraft/core.clj
--- a/src/clojurecraft/core.clj	Thu Jun 23 19:26:47 2011 -0400
+++ b/src/clojurecraft/core.clj	Thu Jun 23 19:29:50 2011 -0400
@@ -327,6 +327,11 @@
   (-write-int conn z)
   (-write-int conn sounddata))
 
+(defn write-packet-newinvalidstate [conn {reason :reason}]
+  (-write-byte conn (:newinvalidstate packet-ids))
+
+  (-write-byte conn reason))
+
 
 ; Writing Wrappers -----------------------------------------------------------------
 (defn flushc [conn]
@@ -359,6 +364,7 @@
     :blockchange          (write-packet-blockchange conn payload)
     :explosion            (write-packet-explosion conn payload)
     :soundeffect          (write-packet-soundeffect conn payload)
+    :newinvalidstate      (write-packet-newinvalidstate conn payload)
 
     )
   (flushc conn))
@@ -709,6 +715,10 @@
     :z (-read-int conn)
     :sounddata (-read-int conn)))
 
+(defn read-packet-newinvalidstate [conn]
+  (assoc {}
+    :reason (-read-byte conn)))
+
 
 ; Reading Wrappers -----------------------------------------------------------------
 (defn read-packet [conn packet-id]
@@ -758,6 +768,7 @@
         :playnoteblock             (read-packet-playnoteblock conn)
         :explosion                 (read-packet-explosion conn)
         :soundeffect               (read-packet-soundeffect conn)
+        :newinvalidstate           (read-packet-newinvalidstate conn)
 
         :else (str "UNKNOWN PACKET TYPE: " packet-id)
         ))