removed flickering issue.
This commit is contained in:
@@ -243,11 +243,18 @@
|
||||
(and is-script-running
|
||||
(= :none (get-in entities [:actions :last-skip-type])))))
|
||||
|
||||
(defn update-override [screen entities]
|
||||
(let [last-pos (unproject screen (get-in entities [:cursor :last-pos]))
|
||||
mouse-override (find-override entities last-pos)]
|
||||
(println last-pos)
|
||||
(defn update-override [{:keys [viewport] :as screen} entities]
|
||||
(let [raw-pos (get-in entities [:cursor :last-pos])
|
||||
last-pos (unproject screen raw-pos)
|
||||
mouse-override (find-override entities last-pos)
|
||||
out-of-bounds (not (contains-point? (.getScreenX viewport) (.getScreenY viewport)
|
||||
(.getScreenWidth viewport) (.getScreenHeight viewport)
|
||||
(first raw-pos) (last raw-pos)))]
|
||||
(cond
|
||||
out-of-bounds
|
||||
(update-in entities [:cursor] assoc :override nil :active false )
|
||||
|
||||
|
||||
(not (get-in entities [:state :active?]))
|
||||
entities
|
||||
|
||||
|
||||
Reference in New Issue
Block a user