 
 (defn step-rain!
   [rain-state vw vh]
-  ;; create empty rain values if not present
-  ;(swap! rain-state (fn [rain]
-  ;                    (if (nil? rain)
-  ;                      (repeat vh (vec (repeat vw nil)))
-  ;                      rain)))
   ;; update rain
   ;(println "------------------------------------------------------")
   (swap! rain-state (fn [rain]


#?(:clj
(set! *warn-on-reflection* true))

;(def rain-cache (atom nil))

(def ^:dynamic *rain-rate* 0.96)


      (set-cell-opts! [this opts]
        ;; nop
        this))))
  
(defrecord RainEffect
  [terminal mask rain-state]
