|
67 | 67 | (assoc :runner-abilities (abilities-playable? state side card :runner-abilities))))
|
68 | 68 |
|
69 | 69 | (defn card-summary [card state side]
|
70 |
| - (cond+ |
71 |
| - [(not (is-public? card side)) |
72 |
| - (prune-null-fields (private-card card))] |
73 |
| - [(:hosted card) |
74 |
| - (update card :hosted (partial mapv #(card-summary % state side)))] |
75 |
| - [:else |
76 |
| - (-> card |
77 |
| - (playable? state side) |
78 |
| - (card-abilities-playable? state side) |
79 |
| - (prune-null-fields))])) |
| 70 | + (if (not (is-public? card side)) |
| 71 | + (prune-null-fields (private-card card)) |
| 72 | + (-> (if (:hosted card) |
| 73 | + (update card :hosted (partial mapv #(card-summary % state side))) |
| 74 | + card) |
| 75 | + (playable? state side) |
| 76 | + (card-abilities-playable? state side) |
| 77 | + (prune-null-fields)))) |
80 | 78 |
|
81 | 79 | (defn card-summary-vec [cards state side]
|
82 | 80 | (mapv #(card-summary % state side) cards))
|
|
137 | 135 | (defn player-summary
|
138 | 136 | [player state side same-side?]
|
139 | 137 | (-> (select-keys player (player-keys))
|
140 |
| - (update :identity prune-null-fields) |
| 138 | + (update :identity card-summary state side) |
141 | 139 | (update :basic-action-card card-abilities-playable? state side)
|
142 | 140 | (update :current card-summary-vec state side)
|
143 | 141 | (update :play-area card-summary-vec state side)
|
|
199 | 197 | :brain-damage])
|
200 | 198 |
|
201 | 199 | (defn rig-summary
|
202 |
| - [state] |
| 200 | + [state side] |
203 | 201 | (let [runner (:runner @state)]
|
204 | 202 | (into {} (for [row [:hardware :facedown :program :resource]
|
205 | 203 | :let [cards (get-in runner [:rig row])]]
|
206 |
| - [row (card-summary-vec cards state :runner)])))) |
| 204 | + [row (card-summary-vec cards state side)])))) |
207 | 205 |
|
208 | 206 | (defn runner-summary
|
209 | 207 | [state side]
|
|
223 | 221 | :hand (if (or runner-player? open-hands?) (card-summary-vec hand state :runner) [])
|
224 | 222 | :hand-count (count hand)
|
225 | 223 | :discard (prune-vec discard)
|
226 |
| - :rig (rig-summary state)) |
| 224 | + :rig (rig-summary state side)) |
227 | 225 | (cond-> (and runner-player? runnable-list) (assoc :runnable-list runnable-list)))))
|
228 | 226 |
|
229 | 227 | (defn run-keys []
|
|
0 commit comments