                   :score 0
                   :level 0
                   :level-lines 0
-                  :total-lines 0}))
+                  :total-lines 0
+
+                  :soft-drop false}))
 
 ; required for pausing/resuming the gravity routine
 (def pause-grav (chan))

  (let [[x y] (:position @state)
        piece (:piece @state)
        board (:board @state)]
    (swap! state assoc  :board (write-piece-to-board piece x y board)
                        :piece nil)
    (put! pause-grav 0)

    ; If collapse routine returns a channel...

    [client.repl :as repl]
    [client.socket :refer [socket connect-socket!]]
    [client.vcr :refer [vcr toggle-record! record-frame!]]
    [cljs.core.async :refer [put! chan <! timeout unique]]))

(enable-console-print!)

