Commit graph

12575 commits

Author SHA1 Message Date
jmlundeen
e9b6712915 Update RetroCardRenderer
* adjusted values for better scaling
* fix artifact background overriding card color
2025-04-29 08:47:32 -05:00
Steven Knipe
7a3a86017c Fix problem with trying to distribute negative combat damage 2025-04-28 21:19:09 -07:00
theelk801
0d10708635 refactor all cards with affinity errata 2025-04-28 19:29:55 -04:00
theelk801
33012783a6 [FDN] various text fixes 2025-04-28 19:03:26 -04:00
theelk801
0013e075be [TDC] various text fixes 2025-04-28 14:46:18 -04:00
theelk801
0b5144d0d2 [TDM] various text fixes 2025-04-28 11:08:42 -04:00
Oleg Agafonov
49c28458ec Can block any number of creatures - fixed that it can be broken with some of "can block an additional creature" effects 2025-04-27 23:34:58 +04:00
jmlundeen
aeded36c09 Fix bestow tokens trying to attach
* Bestowed token copies set attached to a permanent now get created as just creatures
* Fixes #13559
2025-04-25 14:42:09 -05:00
jmlundeen
b0b508fd27 Spell Abilities respect ruleAtTop boolean 2025-04-25 14:36:15 -05:00
theelk801
5dcbd6d318 [PIP] Implement Preston Garvey, Minuteman 2025-04-25 13:50:09 -04:00
theelk801
dfd3e5e10d [WHO] Implement Sycorax Commander 2025-04-23 14:20:46 -04:00
theelk801
3267723986 [WHO] Implement Blink 2025-04-23 13:50:53 -04:00
theelk801
46aa2a043d [ACR] Implement Havi, the All-Father 2025-04-23 09:55:01 -04:00
theelk801
ec639d1172 [DSK] Implement Marina Vendrell 2025-04-23 09:49:50 -04:00
theelk801
5e8c63ad2c [DSK] Implement Keys to the House 2025-04-23 09:49:50 -04:00
theelk801
f16f9ac797 [DSK] Implement Trial of Agony 2025-04-23 09:49:49 -04:00
Jmlundeen
e34ebe740e
Feature: Retro Border Renderer (#13563)
* Add Retro Card Renderer

* Updated old sets with retro frames

Adds sets:
* 30th Anniversary Play Promos
* 30th Anniversary Misc Promos
* Eternal Weekend
* MagicFest 2025
* Modern Horizon 2 Timeshifts
2025-04-22 17:37:57 -05:00
Oleg Agafonov
3dc606501d AI: improved stability and bug fixes (related to #13290):
- bug's reason: wrong usage of canTarget, add/addTarget, getOpponents, etc;
- fixed that it can target dead players in some use cases (close #13507);
- fixed that it wrongly choose targets in bad/good effects in some use cases;
- fixed that it can't find valid targets in some use cases;
- fixed game freezes and errors with some cards;
2025-04-19 07:04:55 +04:00
Oleg Agafonov
30d44ce869 Improved server's reconnection and drafts stability:
* draft: fixed miss or empty draft panels on reconnect;
* draft: fixed tourney freezes for richman drafts on disconnects;
* draft: fixed tourney freezes on rare use cases with bad connection;
2025-04-18 09:38:52 +04:00
theelk801
5e27be4dfa [SPE] Implement Sensational Spider-Man 2025-04-17 20:52:49 -04:00
theelk801
93b08ef78d [SPE] Implement Venom, Deadly Devourer 2025-04-17 18:14:07 -04:00
theelk801
6932a798d8 [FIN] Implement Cloud, Planet's Champion 2025-04-17 09:51:56 -04:00
xenohedron
a5cd541490 fix #13547
When drawing from the bottom of the library, don't reveal the card just because the top card is revealed
2025-04-16 21:25:48 -04:00
theelk801
d4954bf784 rework effects and abilities which care about controlling your own commander (fixes #13542) 2025-04-16 12:13:15 -04:00
Oleg Agafonov
c0c27c81fa refactor: simplified code (related to 6bf8aedce7) 2025-04-16 10:11:22 +04:00
xenohedron
74d2265c12
refactor: find targeting stack object (#13534)
* refactor: simplify finding targeting stack object
related to #11185, 8e1805c

* clarify docs

---------

Co-authored-by: xenohedron <12538125+xenohedron@users.noreply.github.com>
2025-04-14 10:19:57 -05:00
theelk801
391f0e256b [TDM] fix Call the Spirit Dragons not working 2025-04-14 10:51:01 -04:00
theelk801
5876040be7 fix harmonize implementation (fixes #13531) 2025-04-14 10:19:08 -04:00
jmlundeen
121845ad93 [TDC] Implement Thundermane Dragon 2025-04-13 17:16:38 -05:00
theelk801
af512ce3f4 [TDM] Implement Rite of Renewal 2025-04-13 18:09:01 -04:00
theelk801
e54210ad2e [TDM] Implement Desperate Measures 2025-04-13 18:00:14 -04:00
jmlundeen
4d38f6b942 Fix Riptide Gearhulk not bouncing all targets
Reported on Discord, PutIntoLibraryNFromTopTargetEffect was only processing the first target. The effect now supports multiple targets.
2025-04-12 14:59:25 -05:00
jmlundeen
6335cee30c [TDC] Implement Kotis, Sibsig Champion
* Give ability to add another cost to CastFromGraveyardOnceEachTurnAbility
2025-04-12 10:35:41 -05:00
androosss
482745928e
implement [TDM] All-Out Assault (#13512)
- new main phase condition
- Added when you attack delayed triggered ability
2025-04-11 22:39:21 -04:00
theelk801
92e37a05aa [TDC] Implement Rampart Architect 2025-04-11 18:34:48 -04:00
theelk801
1ace958057 [TDC] Implement Broodcaller Scourge 2025-04-11 12:19:45 -04:00
Jmlundeen
1b06813997
Reworked Suspend ability: (#13527)
* Updated Delay and Gandalf Of The Secret Fire to get the main card since they target spells

* Suspend now properly lets you play either side of mdfc and spell parts from adventure/omen cards utilizing CardUtil.castSpellWithAttributesForFree method

* Removed extra code in SuspendPlayCardEffect since the referenced bug for Epochrasite does not seem to appear. Removed related gainedTemporary variable also.

* Added tests for Omen and Suspend With Taigam, Master Opportunists as well as an Epochrasite test for recasting after suspend.
2025-04-11 15:22:13 +04:00
theelk801
9285b7e78a [TDM] Implement Perennation 2025-04-10 18:26:13 -04:00
theelk801
5ae4d7c0bc [TDM] Implement Severance Priest 2025-04-10 15:52:11 -04:00
Evan Kranzler
4d8028adb9
[TDM] Implement harmonize mechanic (#13475)
* add initial ability

* remove skip list

* update harmonize ability

* add reminder text

* remove skip list

* add harmonize test

* update tests

* create base class for flashback-like abilities
2025-04-10 13:39:21 -04:00
theelk801
f3ffca26fa [TDC] Implement Redoubled Stormsinger 2025-04-10 08:47:59 -04:00
theelk801
3b959c25b9 fix verify failure 2025-04-10 08:23:18 -04:00
theelk801
2363fd6390 [TDC] Implement Arbor Adherent 2025-04-10 07:44:23 -04:00
Oleg Agafonov
dcdf0ca4a5 Choose a player at random - fixed that it wrongly choose same player (example: Scrambleverse, close #12679, close #13526);
Inniaz, the Gale Force - fixed that it wrongly choose left/right player (close #13526);
2025-04-10 12:42:42 +04:00
Jmlundeen
e552a54e6f
[TDM] Focus the Mind and Sage of the Skies (#13524)
* [TDM] Implement Focus the Mind
* [TDM] Implement Sage of the Skies
* Extracted cast another spell this turn condition from Rally the Monastery
* Add condition to Rally the Monastery and Slick Sequence
2025-04-09 13:16:48 -05:00
theelk801
4c8337e0e5 [TDM] Implement Rot-Curse Rakshasa 2025-04-09 13:52:07 -04:00
Evan Kranzler
56a05a7843
Rework implementation of anchor words (#13518)
* refactor anchor word implementation

* fix error

* [TDM] Implement Windcrag Siege
2025-04-09 13:24:57 -04:00
theelk801
3c6e055f41 [TDC] Implement Become the Avalanche 2025-04-09 08:36:38 -04:00
theelk801
d567582cf0 [TDC] Implement Aligned Heart 2025-04-09 08:12:34 -04:00
theelk801
04f9ab75ba [TDM] Implement Krumar Initiate 2025-04-08 17:47:02 -04:00