|
103 | 103 | :async true |
104 | 104 | :effect (req (system-msg state :corp (str "trashes " (card-str state prev-card))) |
105 | 105 | (if (get-card state prev-card) ; make sure they didn't trash the card themselves |
106 | | - (trash state :corp eid prev-card {:keep-server-alive true}) |
| 106 | + (trash state :corp eid prev-card {:keep-server-alive true :suppress-checkpoint true}) |
107 | 107 | (effect-completed state :corp eid)))} |
108 | 108 | nil nil)) |
109 | 109 |
|
|
356 | 356 | :effect (req (if (>= (count targets) need-to-trash) |
357 | 357 | (do (system-msg state side (str "trashes " (enumerate-str (map #(card-str state %) targets)))) |
358 | 358 | (wait-for |
359 | | - (trash-cards state side targets {:keep-server-alive true}) |
| 359 | + (trash-cards state side targets {:keep-server-alive true :suppress-checkpoint true}) |
360 | 360 | (corp-install-pay state side eid card server (assoc args :resolved-optional-trash true)))) |
361 | 361 | (do (toast state :corp (str "You must either trash at least " need-to-trash " ice, or trash none of them")) |
362 | 362 | (continue-ability state side (trash-all-or-none) card targets)))) |
|
372 | 372 | :waiting-prompt true |
373 | 373 | :effect (req (do (system-msg state side (str "trashes " (enumerate-str (map #(card-str state %) targets)))) |
374 | 374 | (wait-for |
375 | | - (trash-cards state side targets {:keep-server-alive true}) |
| 375 | + (trash-cards state side targets {:keep-server-alive true :suppress-checkpoint true}) |
376 | 376 | (corp-install-pay state side eid card server (assoc args :resolved-optional-trash true))))) |
377 | 377 | :cancel-effect (req (corp-install-pay state side eid card server (assoc args :resolved-optional-trash true)))} |
378 | 378 | card nil) |
|
584 | 584 | (not (has-ancestor? % host-card)) |
585 | 585 | (program? %))} |
586 | 586 | :async true |
587 | | - :effect (req (wait-for (trash-cards state side (make-eid state eid) targets {:unpreventable true}) |
| 587 | + :effect (req (wait-for (trash-cards state side (make-eid state eid) targets {:unpreventable true :suppress-checkpoint true}) |
588 | 588 | (update-mu state) |
589 | 589 | (runner-install-pay state side eid card (assoc args :resolved-optional-trash true)))) |
590 | 590 | :cancel-effect (req (update-mu state) |
|
651 | 651 | ;; the total selection is worth X memory, since the req function must be satisfied at |
652 | 652 | ;; every point of the selection --nbkelly, jun 2024 |
653 | 653 | :effect (req (wait-for |
654 | | - (trash-cards state side (make-eid state eid) targets {:unpreventable true}) |
| 654 | + (trash-cards state side (make-eid state eid) targets {:unpreventable true :suppress-checkpoint true}) |
655 | 655 | (update-mu state) |
656 | 656 | (runner-host-enforce-specific-memory state side eid card |
657 | 657 | (get-card state potential-host) |
|
678 | 678 | :min to-destroy |
679 | 679 | :max (count relevant-cards)} |
680 | 680 | :async true |
681 | | - :effect (req (wait-for (trash-cards state side (make-eid state eid) targets {:unpreventable true}) |
| 681 | + :effect (req (wait-for (trash-cards state side (make-eid state eid) targets {:unpreventable true :suppress-checkpoint true}) |
682 | 682 | (update-mu state) |
683 | 683 | (runner-host-enforce-specific-memory state side eid card |
684 | 684 | (get-card state potential-host) args)))} |
|
0 commit comments