probably bugs, but faster.
This commit is contained in:
@@ -337,9 +337,9 @@
|
||||
[cam viewport stage]))
|
||||
|
||||
(defn unproject
|
||||
([screen]
|
||||
(unproject screen [(:input-x screen) (:input-y screen)]) )
|
||||
([screen [x y]]
|
||||
([screen options]
|
||||
(unproject screen options [(:input-x options) (:input-y options)]) )
|
||||
([screen options [x y]]
|
||||
(let [pj (.unproject ^FitViewport (:viewport screen) (vector-2 x y))
|
||||
x (.x pj)
|
||||
y (.y pj)]
|
||||
@@ -362,9 +362,9 @@
|
||||
(and is-script-running
|
||||
(not (#{:end :none-but-arrow} (or (get-in entities [:fg-actions :last-skip-type]) :end))))))
|
||||
|
||||
(defn update-override [{:keys [^FitViewport viewport] :as screen} entities]
|
||||
(defn update-override [{:keys [^FitViewport viewport] :as screen} entities options]
|
||||
(let [raw-pos (get-in entities [:cursor :last-pos])
|
||||
last-pos (unproject screen raw-pos)
|
||||
last-pos (unproject screen options raw-pos)
|
||||
mouse-override (find-override entities last-pos)
|
||||
out-of-bounds (not (contains-point? (.getScreenX viewport) (.getScreenY viewport)
|
||||
(.getScreenWidth viewport) (.getScreenHeight viewport)
|
||||
|
||||
Reference in New Issue
Block a user