       (run-in-sandbox! screen-fn))))
 
 (set-asset-manager! manager)
+(override-functions!)

  [path]
  (reset! u/error nil)
  (clear-ns! game-ns)
  (on-gl (asset-manager! manager :clear))
  (-> (format "(do %s\n)" (slurp path))
      jail/safe-read
      sb
      (try (catch Exception e (reset! u/error e)))))

(intern 'nightcode.completions
        '*namespaces*
        ['clojure.core
         'nightmod.public
         'play-clj.core
         'play-clj.g2d
         'play-clj.g3d
         'play-clj.math
         'play-clj.physics
         'play-clj.ui])

(intern 'nightcode.completions
        'allow-symbol?
        (fn [symbol-str ns]
          (not (contains? blacklist-symbols (symbol symbol-str)))))

(defn run-in-sandbox!
  [func]

                               ; initialize bullet
                               @init-bullet)))

(def timers (atom []))

(defn set-policy!
  []
  (System/setProperty "java.security.policy"
