|
170 | 170 | (:poison card) |
171 | 171 | (:highlight-in-discard card)))) |
172 | 172 |
|
173 | | -(defn handle-card-click [{:keys [type zone] :as card}] |
| 173 | +(defn handle-card-click [{:keys [type zone] :as card} shift-key-held] |
174 | 174 | (let [side (:side @game-state)] |
175 | 175 | (when (not-spectator?) |
176 | 176 | (cond |
177 | 177 | ;; Selecting card |
178 | 178 | (= (get-in @game-state [side :prompt-state :prompt-type]) "select") |
179 | | - (send-command "select" {:card (card-for-click card)}) |
| 179 | + (send-command "select" {:card (card-for-click card) :shift-key-held shift-key-held}) |
180 | 180 |
|
181 | 181 | ;; Card is an identity of player's side |
182 | 182 | (and (= (:type card) "Identity") |
|
189 | 189 | (not (any-prompt-open? side)) |
190 | 190 | (= "hand" (first zone)) |
191 | 191 | (playable? card)) |
192 | | - (send-command "play" {:card (card-for-click card)}) |
| 192 | + (send-command "play" {:card (card-for-click card) :shift-key-held shift-key-held}) |
193 | 193 |
|
194 | 194 | ;; Corp clicking on a corp card |
195 | 195 | (and (= side :corp) |
|
202 | 202 | (if (= (:cid card) (:source @card-menu)) |
203 | 203 | (do (send-command "generate-install-list" nil) |
204 | 204 | (close-card-menu)) |
205 | | - (do (send-command "generate-install-list" {:card (card-for-click card)}) |
| 205 | + (do (send-command "generate-install-list" {:card (card-for-click card) |
| 206 | + :shift-key-held shift-key-held}) |
206 | 207 | (open-card-menu (:cid card))))) |
207 | 208 |
|
208 | 209 | :else |
|
722 | 723 | (put-game-card-in-channel card zoom-channel)) |
723 | 724 | :on-mouse-leave #(put! zoom-channel false) |
724 | 725 | :on-click #(when (not disable-click) |
725 | | - (handle-card-click card)) |
| 726 | + (handle-card-click card (.-shiftKey %))) |
726 | 727 | :on-key-down #(when (and (= "Enter" (.-key %)) |
727 | 728 | (not disable-click)) |
728 | | - (handle-card-click card)) |
| 729 | + (handle-card-click card (.-shiftKey %))) |
729 | 730 | :on-key-up #(when (and (= " " (.-key %)) |
730 | 731 | (not disable-click)) |
731 | | - (handle-card-click card))} |
| 732 | + (handle-card-click card (.-shiftKey %)))} |
732 | 733 | (if (or (not code) flipped facedown) |
733 | 734 | (let [facedown-but-known (or (not (or (not code) flipped facedown)) |
734 | 735 | (spectator-view-hidden?) |
|
0 commit comments