fixing jumping.

This commit is contained in:
=
2014-09-15 21:31:21 -07:00
parent 1e4371fdd1
commit 6d3478ca7b

View File

@@ -75,11 +75,14 @@
distance (dist from-x from-y target-x target-y) distance (dist from-x from-y target-x target-y)
moved-x (* 1.5 (/ delta-x distance)) moved-x (* 1.5 (/ delta-x distance))
moved-y (* 1.5 (/ delta-y distance))] moved-y (* 1.5 (/ delta-y distance))]
(when (< distance 1) (if (< distance 1)
(swap! targets-left rest)) (do (swap! targets-left rest)
(update-in entities [target-id] entities)
#(assoc (jump-to screen entities % [(+ moved-x from-x) (+ moved-y from-y)]) (update-in entities [target-id]
:anim (if (< delta-x 0) left right)))))) #(assoc (jump-to screen entities % [(+ moved-x from-x) (+ moved-y from-y)])
:anim (cond (< delta-x 0) left
(> delta-x 0) right
:else (:anim %))))))))
(done? [this screen entities] (done? [this screen entities]
(let [{from-x :x from-y :y :keys [left right anim] :as target-entity} (entities target-id)] (let [{from-x :x from-y :y :keys [left right anim] :as target-entity} (entities target-id)]