cond instead of nests
This commit is contained in:
@@ -244,29 +244,35 @@
|
|||||||
(= :none (get-in entities [:actions :last-skip-type])))))
|
(= :none (get-in entities [:actions :last-skip-type])))))
|
||||||
|
|
||||||
(defn update-override [screen entities]
|
(defn update-override [screen entities]
|
||||||
(let [last-pos (unproject screen (get-in entities [:cursor :last-pos]))]
|
(let [last-pos (unproject screen (get-in entities [:cursor :last-pos]))
|
||||||
(if (get-in entities [:state :active?])
|
mouse-override (find-override entities last-pos)]
|
||||||
(if (is-unstoppable-script-running screen entities)
|
(cond
|
||||||
(-> entities
|
(not (get-in entities [:state :active?]))
|
||||||
(assoc-in [:cursor :override] :hourglass)
|
entities
|
||||||
(assoc-in [:cursor :was-active] (get-in entities [:cursor :active]))
|
|
||||||
(assoc-in [:cursor :active] false))
|
|
||||||
(if (get-in entities [:state :hud-active?])
|
|
||||||
(-> entities
|
|
||||||
(assoc-in [:cursor :override] nil)
|
|
||||||
(assoc-in [:cursor :was-active] (get-in entities [:cursor :active]))
|
|
||||||
(assoc-in [:cursor :active] false))
|
|
||||||
|
|
||||||
(if-let [mouse-override (find-override entities last-pos)]
|
(is-unstoppable-script-running screen entities)
|
||||||
(-> entities
|
(-> entities
|
||||||
(assoc-in [:cursor :override] (or (:cursor mouse-override) (when (#{:main :active-main} (get-in entities [:cursor :last])) :active-main)))
|
(assoc-in [:cursor :override] :hourglass)
|
||||||
(assoc-in [:cursor :was-active] (get-in entities [:cursor :active]))
|
(assoc-in [:cursor :was-active] (get-in entities [:cursor :active]))
|
||||||
(assoc-in [:cursor :active] true))
|
(assoc-in [:cursor :active] false))
|
||||||
(-> entities
|
|
||||||
(assoc-in [:cursor :override] nil)
|
(get-in entities [:state :hud-active?])
|
||||||
(assoc-in [:cursor :was-active] (get-in entities [:cursor :active]))
|
(-> entities
|
||||||
(assoc-in [:cursor :active] false)))))
|
(assoc-in [:cursor :override] nil)
|
||||||
entities)))
|
(assoc-in [:cursor :was-active] (get-in entities [:cursor :active]))
|
||||||
|
(assoc-in [:cursor :active] false))
|
||||||
|
|
||||||
|
mouse-override
|
||||||
|
(-> entities
|
||||||
|
(assoc-in [:cursor :override] (or (:cursor mouse-override) (when (#{:main :active-main} (get-in entities [:cursor :last])) :active-main)))
|
||||||
|
(assoc-in [:cursor :was-active] (get-in entities [:cursor :active]))
|
||||||
|
(assoc-in [:cursor :active] true))
|
||||||
|
|
||||||
|
:else
|
||||||
|
(-> entities
|
||||||
|
(assoc-in [:cursor :override] nil)
|
||||||
|
(assoc-in [:cursor :was-active] (get-in entities [:cursor :active]))
|
||||||
|
(assoc-in [:cursor :active] false)))))
|
||||||
|
|
||||||
(def default-night-merge {:r 0.08 :g 0.1 :b 0.36 :multiply-amount 1.0 :hue-amount 1.0})
|
(def default-night-merge {:r 0.08 :g 0.1 :b 0.36 :multiply-amount 1.0 :hue-amount 1.0})
|
||||||
(def default-night-merge-sprite {:r 0.08 :g 0.1 :b 0.36 :multiply-amount 0.3 :hue-amount 0.4})
|
(def default-night-merge-sprite {:r 0.08 :g 0.1 :b 0.36 :multiply-amount 0.3 :hue-amount 0.4})
|
||||||
|
|||||||
Reference in New Issue
Block a user