Commit graph

12822 commits

Author SHA1 Message Date
theelk801
7d700989a2 [FIC] more text fixes 2025-06-10 19:45:03 -07:00
Oleg Agafonov
3c83898929 GUI, table: allow unlimited draft bots amount, fixed computer names in 10+ tables (part of #13701) 2025-06-10 19:45:03 -07:00
Oleg Agafonov
f5bcf7674d GUI, table: added drafts with single multiplayer and multiple 1vs1 games support (#13701)
- new tourney's single game mode allow to play tourneys/drafts with all players in one game without multiple rounds;
- it's allow to setup classic drafts with 1 vs 1 games and multiple rounds
- added AI opponents supported including draft bots from a public servers;
2025-06-10 19:45:03 -07:00
theelk801
bdeb0b39e1 [FCA] a few text fixes 2025-06-10 19:45:03 -07:00
theelk801
fc24927565 [FIC] various text fixes 2025-06-10 19:45:03 -07:00
theelk801
eeaf2d28e0 [FIN] various text fixes 2025-06-10 19:45:03 -07:00
Susucre
be52a30857 add Serializable to PreventNextDamageFromChosenSourceEffect::ApplierOnPrevention 2025-06-10 19:45:03 -07:00
Evan Kranzler
40d24869a8 [FIC] Implement G'raha Tia, Scion Reborn, rework DoIfCostPaid and "do only once" effects (#13660)
* rework effects with DoIfCostPaid and "do this only once each turn"

* [FIC] Implement G'raha Tia, Scion Reborn

* [FIC] Implement Emet Selch of the Third Seat

* rework Emet-Selch

* add test

* add static methods to handle whether ability was used this turn
2025-06-10 19:45:03 -07:00
Susucre
cf981f9f1e implement [MIR] Shadowbane 2025-06-10 19:45:02 -07:00
Susucre
80d4ab5280 missed a final attribute in previous commit 2025-06-10 19:45:02 -07:00
Susucre
a6ca052106 refactor one-use prevention effect for a chosen source
fixes a few bugs along the way:

[[Pilgrim and Justice]] & [[Pilgrim of Virue]] were incorrectly adding a "to you" to their damage clause.
[[Ajani's Aid]] was improperly a one-use prevention effect.

[[Story Circle]] and [[Prismatic Circle]] have not been refactor as it is not currently possible to have a proper filter for them. Would require a FilterSource with a 4-argument match most likely.
2025-06-10 19:45:02 -07:00
Susucre
c273fe94bd implement [FIC] Edgar, Master Machinist (#13676) 2025-06-10 19:45:02 -07:00
Susucre
dcf785ed12 implement [FIN] Sorceress's Schemes (#13694) ; small refactor of TargerCard 2025-06-10 19:45:02 -07:00
theelk801
786312c8f6 [FIN] Implement The Wandering Minstrel 2025-06-10 19:45:01 -07:00
theelk801
787f7e137b [FIC] Implement Yuna, Grand Summoner 2025-06-10 19:45:01 -07:00
theelk801
95d818a1a0 [FIN] Implement Vaan, Street Thief 2025-06-10 19:45:01 -07:00
theelk801
6fb5a9546b [FIN] Implement Torgal, A Fine Hound 2025-06-10 19:45:01 -07:00
padfoothelix
03f0822769 [WHO] Implement Danny Pink (#13473) 2025-06-10 19:45:01 -07:00
xenohedron
e6686317af update cards to use new method 2025-06-10 19:45:01 -07:00
xenohedron
692a843b86 refactor: introduce new helper method
to find permanent from card after moved to battlefield
2025-06-10 19:45:01 -07:00
theelk801
06f5fe0cff [FIN] Implement Excalibur II 2025-06-10 19:44:16 -07:00
theelk801
0a850cc052 remove some more unnecessary filter arguments from target constructors 2025-06-10 19:44:16 -07:00
theelk801
77f2bed66b [FIN] Implement Summon: Fenrir 2025-06-10 19:44:16 -07:00
theelk801
3cae817015 [FIN] Implement Delivery Moogle 2025-06-10 19:44:16 -07:00
theelk801
8d27cce13e [FIN] Implement The Masamune 2025-06-10 19:44:15 -07:00
theelk801
6b2be185ce remove unnecessary filter constructors from TargetLandPermanent 2025-06-10 19:44:15 -07:00
Evan Kranzler
56e9986b06 [FIN] Implement Gogo, Master of Mimicry (#13686)
* [FIN] Implement Gogo, Master of Mimicry

* add test

* fix text

* move abstract method definition to interface where it belongs
2025-06-10 19:44:15 -07:00
Evan Kranzler
70b1f23248 [FIN] Implement Edgar, King of Figaro, rework coin flips (#13672)
* add method for multiple coin flips

* [FIN] Implement Edgar, King of Figaro

* add extra note

* update coin flip logic

* add test
2025-06-10 19:44:15 -07:00
Evan Kranzler
bddd983e0a [FIN] Implement Ancient Adamantoise (#13670)
* [FIN] Implement Ancient Adamantoise

* change effect type

* add test
2025-06-10 19:44:15 -07:00
theelk801
a9c99ffc41 [FIN] Implement Qutrub Forayer 2025-06-10 19:44:15 -07:00
theelk801
703683da79 [FIN] Implement Choco Comet 2025-06-10 19:44:14 -07:00
theelk801
3a31ecf464 [FIN] Implement Memories Returning 2025-06-10 19:44:13 -07:00
theelk801
5022c23fc5 [FIN] Implement Rufus Shinra 2025-06-10 19:44:13 -07:00
theelk801
b92b93de64 [FIN] Implement Gysahl Greens 2025-06-10 19:44:12 -07:00
theelk801
c9f7e916e4 remove filter constructors for TargetArtifactPermanent 2025-06-10 19:44:12 -07:00
theelk801
38bc1bbb20 some more equipment-related filter changes 2025-06-10 19:44:12 -07:00
theelk801
5d375993c6 remove unnecessary FilterEquipmentPermanent and TargetEquipmentPermanent classes 2025-06-10 19:44:12 -07:00
theelk801
506c0e46ed [FIN] Implement The Final Days 2025-06-10 19:44:12 -07:00
theelk801
3a064221dc [FIN] Implement Cactuar 2025-06-10 19:44:12 -07:00
Susucre
0b707fab3a refactor and test 'greatest [quality] among [permanent filter]' (#13666) 2025-06-10 19:44:11 -07:00
Susucre
c23788f006 refactor and test 'Scry X' effects
Fixes #13667
2025-06-10 19:44:11 -07:00
theelk801
cde927469a [FIN] Implement The Darkness Crystal 2025-06-10 19:44:10 -07:00
Oleg Agafonov
cf7fe968c2 gui, deck: reworked edh power level (close #5361, close #11732, related to #13341):
* added power level info in deck validation panel;
* added detail calculation info (hint with cards and their power levels);
* fixed that deck's edh power level ignore individual card's levels and used only commanders;
* removed outdated deck restrictions by commander colors;
* now players can really limit allowed decks by edh power level;
2025-06-10 19:44:10 -07:00
Oleg Agafonov
0a243a19b8 other: fixed miss null checks in frame style usage (close #13662) 2025-06-10 19:44:10 -07:00
theelk801
0f4e8a740a [FIC] Implement Maester Seymour 2025-06-10 19:44:10 -07:00
Oleg Agafonov
b1306de564 GUI, deck: improved cards search (close #6548):
- added non-strict search (enter multiple words in any order or case);
- added strict search (enter exact phrase inside quotes);
2025-06-10 19:44:10 -07:00
theelk801
4c90e7f290 fix additional test failures 2025-06-10 19:44:10 -07:00
theelk801
7db2808d7a fix test failures 2025-06-10 19:44:10 -07:00
theelk801
9d6398dec4 [FIN] Implement Raubahn, Bull of Ala Mhigo 2025-06-10 19:44:10 -07:00
Oleg Agafonov
61590e14c6 Reverted turn hints deletion (see 22a803a6fc) 2025-06-10 19:44:09 -07:00