Commit graph

46193 commits

Author SHA1 Message Date
Oleg Agafonov
b1f914bbf4 version bump 2024-11-30 22:42:47 +04:00
Cameron Merkel
d3439c8af9
[DSK] Implement Meathook Massacre II (#13085) 2024-11-30 12:46:42 -05:00
Cameron Merkel
0a25dbe6e8
[DSK] Implement The Rollercrusher Ride (#13084)
* [DSK] Implement The Rollercrusher Ride

* Use overflowMultiply()
2024-11-30 12:46:32 -05:00
Cameron Merkel
1efa094564
[DSK] Implement Omnivorous Flytrap (#13083)
* [DSK] Implement Omnivorous Flytrap

* Require at least one target

* Use single line for rules text

* Don't set minimum targets here
2024-11-30 12:46:22 -05:00
Cameron Merkel
aaa611679f
[DSK] Implement Fear of Abduction (#13079) 2024-11-30 12:46:06 -05:00
Cameron Merkel
ecb5dccfae
[DSK] Implement Ghost Vacuum (#13072) 2024-11-30 12:45:57 -05:00
Oleg Agafonov
52c4675d97
Merge pull request #13088 from magefree/wrong-dies-triggers-fix-2
Dies triggers fixes and improves (bugs like "no trigger on sacrifice cost")
2024-11-30 17:56:16 +04:00
Oleg Agafonov
b1024d23fc refactor: fixed dies events support in single cards (part 6); 2024-11-30 16:56:00 +04:00
Oleg Agafonov
d49ff89a81 refactor: shared logic for diff implementation of isInUseableZone, improved docs and readability; 2024-11-30 04:23:45 +04:00
Oleg Agafonov
57ef74da90 Recover abilities - fixed that it doesn't ask to pay a cost on multiple triggers; 2024-11-30 04:23:36 +04:00
Oleg Agafonov
6d55e4b9e6 refactor: fixed dies events support in single cards (part 5); 2024-11-30 04:23:35 +04:00
Oleg Agafonov
740a9347ae refactor: removed some usages of short LKI, moved static ability's useable zone logic to basic ability implementation; 2024-11-30 04:23:23 +04:00
Oleg Agafonov
52ebba4cd1 refactor: removed outdated code 2024-11-30 04:23:23 +04:00
Oleg Agafonov
fdbc5d6409 docs: added additional notes for 616, related to #13062 2024-11-30 04:23:21 +04:00
Oleg Agafonov
0689c56597 refactor: fixed dies events support in single cards (part 4); 2024-11-30 04:23:21 +04:00
Oleg Agafonov
dc9f349828 refactor: fixed dies events support in single cards (part 3); 2024-11-30 04:23:21 +04:00
Oleg Agafonov
c3343110f3 refactor: fixed dies events support in single cards (part 2); 2024-11-30 04:23:21 +04:00
Oleg Agafonov
0f8416cfb1 * fixed dies events support in single cards (use cases like sacrifice cost); 2024-11-30 04:23:21 +04:00
Oleg Agafonov
66b338c6fc dies triggers improves:
* tests: added additional tests and verify/runtime checks for wrong die trigger settings;
* refactor: removed some usage of short LKI ;
* fixed dies events support in "or trigger" and "conditional trigger" (use cases like sacrifice cost);
* fixed dies events support in shared triggered abilities (use cases like sacrifice cost);
2024-11-30 04:23:21 +04:00
Grath
a2ed52b8de [BLB] Make Ygra's ability depend on BecomeCreature. 2024-11-27 11:28:19 -05:00
PurpleCrowbar
9ee1579d05 Fix verify 2024-11-27 00:37:59 +00:00
Cameron Merkel
05c3a1e0f7
[DSC] Implement Giggling Skitterspike (#13074)
* [DSC] Implement Giggling Skitterspike

* Use OrTriggeredAbility instead of custom ability
2024-11-25 00:46:53 -05:00
xenohedron
d6cf207a8b
Introduce new batch event for life lost for a specific player (#13071)
* Introduce new batch event for life lost for a specific player

closes #12202, fix #10805

* implement [DSC] Valgavoth, Harrower of Souls

* text fixes
2024-11-19 23:41:34 -05:00
xenohedron
95e986dee7 add reminder text for Flanking ability 2024-11-19 23:22:35 -05:00
xenohedron
d06d594934
rework batch events (#13066)
* add new framework for batch triggers

apply for tapped, untapped, sacrificed, milled

simplify Ob Nixilis, Captive Kingpin

* add a verify check

* fix mistakes

* add simple tests

* another test

* zone change - enters battlefield

* zone change: not battlefield

* zone change - leaves battlefield

* fix Kaya Spirit's Justice

* rename OneOrMoreCombatDamagePlayerTriggeredAbility

* refactor OneOrMoreDamagePlayerTriggeredAbility

* new YoureDealtDamageTriggeredAbility

* new OpponentDealtNoncombatDamageTriggeredAbility

* rework Risona, Asari Commander

* simplify War Elemental

* Add damage batch by source

rework some delayed triggered abilities

* fix Mindblade Render

* rework Initiative and a few others

* [temp] initiative test

* refactor: common style for DealsDamageSourceTriggeredAbility

* refactor cards to use common DealsDamageSourceTriggeredAbility

* update damage players batch triggers

* fix mistake in initiative

* new DealtDamageAnyTriggeredAbility

* new DealtCombatDamageToSourceTriggeredAbility

* update dealt damage to permanent batch triggered abilities

* refactor Hot Soup and param in DealtDamageAttachedTriggeredAbility

* a few more permanent batch triggered abilities

* fix mistake

* update some more damage batch triggers

* add test for Phyrexian Negator

* update Felix Five-Boots and enable test

update Wayta, Trainer Prodigy to align

* update damage batch by source triggers

* undo mistaken change

* fix verify

* cleanup unused methods

* Revert "[temp] initiative test"

This reverts commit 11ed19295f.

* Revert "add a verify check"

This reverts commit e7de47a656.

* fixes from checking text discrepancies

* fix Shriekwood Devourer

* merge fix

---------

Co-authored-by: Susucre <34709007+Susucre@users.noreply.github.com>
2024-11-19 21:23:08 -05:00
PurpleCrowbar
cef2a1edc8 Add hint to Florian, Voldaren Scion 2024-11-19 20:20:22 +00:00
theelk801
d889fa8e23 [DSC] Implement Shriekwood Devourer 2024-11-18 19:44:43 -05:00
theelk801
99c6a2d4da [DSC] Implement Curator Beastie 2024-11-18 19:37:23 -05:00
theelk801
ba9e044025 [DSC] Implement Glitch Interpreter 2024-11-18 19:30:04 -05:00
theelk801
10f03d0d12 [DSC] Implement Formless Genesis 2024-11-18 19:23:45 -05:00
xenohedron
f3f2c3cf66
fix Diresight 2024-11-18 12:39:01 -05:00
Grath
44d39d2b9a [ACR] Remove custom ability, use DoWhenCostPaid. 2024-11-17 22:36:09 -05:00
Grath
09c000075a [ACR] Fix Ezio Auditore da Firenze to use the right triggers. 2024-11-17 22:06:06 -05:00
Kr4u7
7c29b76a96
[ACR] Implement Ezio Auditore da Firenze (#13067)
* [ACR] Add Ezio Auditore Da Firenze

* Update EzioAuditoreDaFirenze.java

* Update EzioAuditoreDaFirenze.

Swap from Watcher to a Condition

---------

Co-authored-by: Grath <1895280+Grath@users.noreply.github.com>
2024-11-17 15:30:20 -05:00
xenohedron
9e9b863b60 refactor: SimpleActivatedAbility default zone (separate lines cont.) 2024-11-16 23:04:53 -05:00
xenohedron
b9678c65e3 refactor: SimpleActivatedAbility default zone (separate lines) 2024-11-16 23:04:53 -05:00
xenohedron
140361223d refactor: SimpleActivatedAbility default zone (separate line) 2024-11-16 23:04:53 -05:00
xenohedron
762edb2048 refactor: SimpleActivatedAbility default zone (before newline) 2024-11-16 23:04:53 -05:00
xenohedron
0e1fa94a11 refactor: SimpleActivatedAbility default zone (cards X Y Z, emblems, tokens) 2024-11-16 23:04:53 -05:00
xenohedron
299e785dd7 refactor: SimpleActivatedAbility default zone (cards W) 2024-11-16 23:04:53 -05:00
xenohedron
374c2c65d1 refactor: SimpleActivatedAbility default zone (cards U V) 2024-11-16 23:04:53 -05:00
xenohedron
76d422b548 refactor: SimpleActivatedAbility default zone (cards T) 2024-11-16 23:04:53 -05:00
xenohedron
2b30a678e8 refactor: SimpleActivatedAbility default zone (cards S) 2024-11-16 23:04:53 -05:00
xenohedron
f529030b95 refactor: SimpleActivatedAbility default zone (cards Q R) 2024-11-16 23:04:53 -05:00
xenohedron
a2323481c6 refactor: SimpleActivatedAbility default zone (cards P) 2024-11-16 23:04:53 -05:00
xenohedron
cc6f78dfb4 refactor: SimpleActivatedAbility default zone (cards N O) 2024-11-16 23:04:53 -05:00
xenohedron
c3e4b64ead refactor: SimpleActivatedAbility default zone (cards L M) 2024-11-16 23:04:53 -05:00
xenohedron
1e4f68af05 refactor: SimpleActivatedAbility default zone (cards K) 2024-11-16 23:04:53 -05:00
xenohedron
2682342990 refactor: SimpleActivatedAbility default zone (cards I J) 2024-11-16 23:04:53 -05:00
xenohedron
1252ccf21a refactor: SimpleActivatedAbility default zone (cards H) 2024-11-16 23:04:53 -05:00