work on tiles after inital extraction
This commit is contained in:
parent
97a9d0450c
commit
402aa9051c
1 changed files with 15 additions and 14 deletions
|
|
@ -27,10 +27,8 @@
|
||||||
|
|
||||||
(def level-001-tmx (xml/parse (io/reader "./tiled/level_001.tmx")))
|
(def level-001-tmx (xml/parse (io/reader "./tiled/level_001.tmx")))
|
||||||
(def level-001
|
(def level-001
|
||||||
(let [tags (remove string? (:content level-001-tmx))]
|
(let [tags (remove string? (:content level-001-tmx))
|
||||||
(hash-map
|
tile-nums (-> (filter #(= (:tag %) :layer) tags)
|
||||||
:tiles
|
|
||||||
(-> (filter #(= (:tag %) :layer) tags)
|
|
||||||
first
|
first
|
||||||
:content
|
:content
|
||||||
second
|
second
|
||||||
|
|
@ -40,7 +38,10 @@
|
||||||
(->>
|
(->>
|
||||||
(remove empty?)
|
(remove empty?)
|
||||||
(map #(str/split % #","))
|
(map #(str/split % #","))
|
||||||
(map (fn [row] (map Integer/parseInt row)))))
|
(map (fn [row] (map Integer/parseInt row)))))]
|
||||||
|
|
||||||
|
(hash-map
|
||||||
|
:tiles tile-nums
|
||||||
|
|
||||||
:spawns (reduce (fn [acc tag]
|
:spawns (reduce (fn [acc tag]
|
||||||
(if (= (:tag tag) :object)
|
(if (= (:tag tag) :object)
|
||||||
|
|
@ -51,7 +52,7 @@
|
||||||
:y (Math/round (Double/parseDouble (get-in tag [:attrs :y])))))
|
:y (Math/round (Double/parseDouble (get-in tag [:attrs :y])))))
|
||||||
acc)) '() (:content (first (filter #(= (get-in % [:attrs :name]) "spawns") tags)))))))
|
acc)) '() (:content (first (filter #(= (get-in % [:attrs :name]) "spawns") tags)))))))
|
||||||
|
|
||||||
;; (pprint/pprint {:tile (ffirst (:tiles level-001))
|
(pprint/pprint :row (ffirst (:tiles level-001)))
|
||||||
;; :wall-colliders wall-colliders})
|
;; :wall-colliders wall-colliders})
|
||||||
|
|
||||||
;; (fs/write-lines "level_001.lua" (pr-str '(local name "travis")))
|
;; (fs/write-lines "level_001.lua" (pr-str '(local name "travis")))
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue