getting closer on checkouts.
This commit is contained in:
@@ -66,16 +66,20 @@
|
||||
(str "screenshot-" (clojure.core/name name) ".png" ))
|
||||
|
||||
(defn snapshot-list []
|
||||
(sort-by (fn [s]
|
||||
(if (= "Autosave" (:name s))
|
||||
(Long/MIN_VALUE)
|
||||
(- (Long/parseLong (:id s)))))
|
||||
(steam/snapshot-list)))
|
||||
(->> (for [filename (steam/list-edn-files)]
|
||||
(try
|
||||
(edn/read-string (String. (steam/get-bytes filename) "UTF-8"))
|
||||
(catch Exception _ nil)))
|
||||
(filter (every-pred identity :name :id))
|
||||
(sort-by (fn [s]
|
||||
(if (= "Autosave" (:name s))
|
||||
(Long/MIN_VALUE)
|
||||
(- (Long/parseLong (:id s))))))))
|
||||
|
||||
(defn snapshot-screenshots []
|
||||
(doall (for [snapshot (snapshot-list)]
|
||||
(assoc-in snapshot [:screenshot]
|
||||
(try (let [bytes (steam/get-screenshot-bytes (:screenshot snapshot))]
|
||||
(try (let [bytes (steam/get-bytes (:screenshot snapshot))]
|
||||
(Pixmap. bytes 0 (count bytes)))
|
||||
(catch Exception e
|
||||
(Pixmap. 160 120 Pixmap$Format/RGB888)))))))
|
||||
@@ -97,11 +101,6 @@
|
||||
(edn/read-string (.getString prefs "chapters"))
|
||||
saves/chapters)))
|
||||
|
||||
(defn write-file [filename edn]
|
||||
(steam/write-file filename edn)
|
||||
#_(let [f (files! :local filename)]
|
||||
(.writeString f (pr-str edn) false)))
|
||||
|
||||
(defn save-file-name [id]
|
||||
(str id ".edn"))
|
||||
|
||||
@@ -113,7 +112,8 @@
|
||||
:x (get-in entities [:room :entities :ego :x])
|
||||
:y (get-in entities [:room :entities :ego :y]))
|
||||
:blurb (or blurb name)}]
|
||||
(write-file (save-file-name id) save)
|
||||
|
||||
(steam/write-bytes (save-file-name id) (.getBytes (pr-str save) "UTF-8"))
|
||||
(on-gl (let [_ (Pixmap/setFilter Pixmap$Filter/BiLinear)
|
||||
viewport (-> @ (resolve 'advent.screens.scene/scene) :screen deref :viewport)
|
||||
[x y w h g-l g-r] [(.getScreenX viewport) (.getScreenY viewport) (.getScreenWidth viewport) (.getScreenHeight viewport)]
|
||||
@@ -124,7 +124,7 @@
|
||||
|
||||
(defn remove-save [id]
|
||||
(doseq [f [(save-screenshot-file-name id)
|
||||
(save-file-name id)]]
|
||||
(save-file-name id)]]
|
||||
(steam/delete-file f) ))
|
||||
|
||||
(defn save-settings! []
|
||||
|
||||
Reference in New Issue
Block a user