Commit graph

8209 commits

Author SHA1 Message Date
theelk801
8d8e39cf23 various text fixes 2025-06-10 19:45:04 -07:00
Susucre
b6e63b54f2 fix and test Font of Agonies
fixes #13717
2025-06-10 19:45:04 -07:00
Steven Knipe
bd996b2dac Shared zcc init code 2025-06-10 19:45:04 -07:00
theelk801
2157c03988 [J25] various text fixes 2025-06-10 19:45:04 -07:00
Susucre
e26d0c1bb9 refactor: add FilterSource to match TargetSource (#13703)
Small fix of enabling TargetSource to choose/target a Command Object
2025-06-10 19:45:04 -07:00
theelk801
d63aaf36f4 [J25] Implement Psemilla, Meletian Poet 2025-06-10 19:45:04 -07:00
Oleg Agafonov
96a8efd2a6 Player under control - fixed that it doesn't hide opponent's hand after control lost (part of #13353); 2025-06-10 19:45:04 -07:00
Oleg Agafonov
26aa55d05d tests: added verify check for wrong target tags usage, improved work with tagged targets (related to 8b2a81cb42) 2025-06-10 19:45:04 -07:00
ssk97
3ff70a9696 refactor: remove notTarget targets from abilities (#13651)
Adds OneShotNonTargetEffect and PutCountersTargetCost
Fixes the target timing of spells/abilities, as non-targets should be chosen on resolution.
2025-06-10 19:45:04 -07:00
Steven Knipe
eab10c4933 Fix Vault 13 test and card once zcc fix is merged 2025-06-10 19:45:04 -07:00
Steven Knipe
e2c8d32bf5 ForEachOpponentTargetsAdjuster -> ForEachPlayerTargetsAdjuster 2025-06-10 19:45:04 -07:00
xenohedron
fcac2862c8 refactor: new predicate for mana value equal to counters on source 2025-06-10 19:45:04 -07:00
xenohedron
7b540fc61c refactor: move class to correct package 2025-06-10 19:45:03 -07:00
xenohedron
7544dd9039 text fixes [MRD] [DST] [5DN] 2025-06-10 19:45:03 -07:00
xenohedron
9a8979f1fc refactor cards to new common class
"When a [] enters, you may return this card from your graveyard to the battlefield enchanting that creature"
2025-06-10 19:45:03 -07:00
xenohedron
99ad577504 text fixes [ODY] [TOR] [JUD] [ONS] [LGN] [SCG] 2025-06-10 19:45:03 -07:00
theelk801
04e02b1134 make affinity filters package private 2025-06-10 19:45:03 -07:00
Evan Kranzler
0b714946b0 Rework affinity implementation (#13707)
* rework affinity implementation

* move filters
2025-06-10 19:45:03 -07:00
theelk801
2d237fdba1 a few more text fixes 2025-06-10 19:45:03 -07:00
Oleg Agafonov
ac43e90e18 deck: updated The Paper Cube, fixed legacy/vintage (part of #13705) 2025-06-10 19:45:03 -07:00
Oleg Agafonov
1cace5f7f2 deck: updated Legacy Cube to latest version, removed outdated cubes, improved last update info (part of #13705) 2025-06-10 19:45:03 -07:00
Evan Kranzler
ecfa608295 [FIC] Implement Locke, Treasure Hunter (#13695) 2025-06-10 19:45:03 -07:00
Oleg Agafonov
d8bc1f7066 Draft Cubes rework (better cube from deck, dynamic data, better errors processing, actual MTGO Vintage Cube) (#13705)
- GUI, table: added dynamic data support for Cube Types (no more depends on server's config names, part of #12050);
- server: replace multiple MTGO Vintage Cubes by single cube, updated to April 2025 (part of #12050);
- server: fixed table freeze on starting error (related to #11285);
- GUI, table: added better support of Cube From Deck (client/server side errors, additional info about loaded cards, etc);
2025-06-10 19:45:03 -07:00
Susucre
2475537b5e cleanup CantBeCounteredControlledEffect 2025-06-10 19:45:03 -07:00
Susucre
97a8c405cf add TODOs on hacked Spellbane Centaur 2025-06-10 19:45:03 -07:00
theelk801
d43b33cec6 [FIN] more text fixes 2025-06-10 19:45:03 -07:00
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