Commit graph

13110 commits

Author SHA1 Message Date
theelk801
a9cd45c84e [FIN] more text fixes 2025-05-31 10:09:59 -04:00
theelk801
a27302654c [FIC] more text fixes 2025-05-31 09:51:19 -04:00
Oleg Agafonov
2e7e78d1e5 GUI, table: allow unlimited draft bots amount, fixed computer names in 10+ tables (part of #13701) 2025-05-31 13:10:03 +04:00
Oleg Agafonov
f2826cc676
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-05-31 10:39:23 +04:00
theelk801
a61851db09 [FCA] a few text fixes 2025-05-30 22:20:13 -04:00
theelk801
1051ccbe9d [FIC] various text fixes 2025-05-30 22:20:13 -04:00
theelk801
9ef2aac469 [FIN] various text fixes 2025-05-30 22:20:12 -04:00
Susucre
bf487046e1 add Serializable to PreventNextDamageFromChosenSourceEffect::ApplierOnPrevention 2025-05-31 04:09:36 +02:00
Evan Kranzler
9e2a1a59e0
[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-05-30 21:28:11 -04:00
Susucre
d57b99d6e4 implement [MIR] Shadowbane 2025-05-30 20:31:36 +02:00
Susucre
4e717abaeb missed a final attribute in previous commit 2025-05-30 19:25:58 +02:00
Susucre
b13efab236 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-05-30 19:23:41 +02:00
Susucre
ba395c8385
implement [FIC] Edgar, Master Machinist (#13676) 2025-05-30 15:11:43 +02:00
Susucre
0ac37617d1
implement [FIN] Sorceress's Schemes (#13694) ; small refactor of TargerCard 2025-05-30 14:51:31 +02:00
theelk801
fe9e7d3e60 [FIN] Implement The Wandering Minstrel 2025-05-29 11:37:16 -04:00
theelk801
7abb712a03 [FIC] Implement Yuna, Grand Summoner 2025-05-29 10:15:18 -04:00
theelk801
f2b97b6102 [FIN] Implement Vaan, Street Thief 2025-05-29 09:46:18 -04:00
theelk801
7d40adf33a [FIN] Implement Torgal, A Fine Hound 2025-05-29 09:34:16 -04:00
padfoothelix
d120215d64
[WHO] Implement Danny Pink (#13473) 2025-05-29 01:01:17 -04:00
xenohedron
77830dd24a
Merge pull request #13683 from magefree/from-card
Update effects that find a permanent from a card put to battlefield
2025-05-29 01:00:56 -04:00
theelk801
c8f921bc7b [FIN] Implement Excalibur II 2025-05-28 22:03:11 -04:00
theelk801
9e364e027e remove some more unnecessary filter arguments from target constructors 2025-05-28 15:54:00 -04:00
theelk801
6fc8ed3043 [FIN] Implement Summon: Fenrir 2025-05-28 14:43:06 -04:00
theelk801
500c003725 [FIN] Implement Delivery Moogle 2025-05-28 12:14:19 -04:00
theelk801
c80d0c6509 [FIN] Implement The Masamune 2025-05-28 08:10:01 -04:00
theelk801
78c8686876 remove unnecessary filter constructors from TargetLandPermanent 2025-05-27 22:02:14 -04:00
Evan Kranzler
abb88e9527
[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-05-27 22:01:53 -04:00
Evan Kranzler
136988de29
[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-05-27 21:56:23 -04:00
Evan Kranzler
e1f4e9db59
[FIN] Implement Ancient Adamantoise (#13670)
* [FIN] Implement Ancient Adamantoise

* change effect type

* add test
2025-05-27 21:56:07 -04:00
theelk801
3f5e17e357 [FIN] Implement Qutrub Forayer 2025-05-27 20:40:35 -04:00
theelk801
ecec7e4476 [FIN] Implement Choco Comet 2025-05-27 17:05:08 -04:00
theelk801
85d85a4b17 [FIN] Implement Memories Returning 2025-05-27 16:58:24 -04:00
theelk801
eeb96d1411 [FIN] Implement Rufus Shinra 2025-05-27 15:20:44 -04:00
theelk801
b5eb09e31a [FIN] Implement Gysahl Greens 2025-05-27 08:25:25 -04:00
theelk801
2260568c3e remove filter constructors for TargetArtifactPermanent 2025-05-27 07:49:43 -04:00
theelk801
d223d9aad4 some more equipment-related filter changes 2025-05-27 07:32:49 -04:00
theelk801
9f10b00ddf remove unnecessary FilterEquipmentPermanent and TargetEquipmentPermanent classes 2025-05-26 21:49:16 -04:00
theelk801
fd29d091ea [FIN] Implement The Final Days 2025-05-26 19:18:20 -04:00
xenohedron
e3b82def84 update cards to use new method 2025-05-26 17:20:02 -04:00
xenohedron
535543860f refactor: introduce new helper method
to find permanent from card after moved to battlefield
2025-05-26 17:20:02 -04:00
theelk801
1375d31dde [FIN] Implement Cactuar 2025-05-26 13:40:44 -04:00
Susucre
43c45238d0
refactor and test 'greatest [quality] among [permanent filter]' (#13666) 2025-05-25 18:58:53 +02:00
Susucre
0b6a2b2546 refactor and test 'Scry X' effects
Fixes #13667
2025-05-25 17:53:06 +02:00
theelk801
35c92ac85c [FIN] Implement The Darkness Crystal 2025-05-24 14:53:57 -04:00
Oleg Agafonov
f3ba897536 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-05-24 19:53:37 +04:00
Oleg Agafonov
11dcc18049 other: fixed miss null checks in frame style usage (close #13662) 2025-05-24 17:37:20 +04:00
theelk801
b0ce3d7e5d [FIC] Implement Maester Seymour 2025-05-24 08:43:21 -04:00
Oleg Agafonov
6521f0b978 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-05-24 02:41:12 +04:00
theelk801
501b7e882b fix additional test failures 2025-05-23 18:30:23 -04:00
theelk801
19bb4e7cd3 fix test failures 2025-05-23 17:58:12 -04:00