Oleg Agafonov
689b93d005
Refactor: improved choose cards method to use source param (fixed NPE like #10233 , #9974 and other bugs with choose cards)
2023-04-21 11:02:57 +04:00
Oleg Agafonov
5474787641
Refactor: added miss Ability source in some choose methods
2023-04-21 10:08:33 +04:00
xenohedron
6fbc8c2081
Fix targetability of [ONE] Thrun, Breaker of Silence ( #10172 )
...
* Reimplement "hexproof from nongreen" as inner class
* Remove leftover unused code from StaticFilters
* Fix to check color of abilities
2023-04-20 21:41:42 -04:00
xenohedron
1ac9ec65cc
Implement [JUD] Infectious Rage ( #10187 )
...
* Implement [JUD] Infectious Rage
* Fix ClassCastException by using last known info
* Add game log message for random choice. Still need to investigate filter.
* Clarify filter and add comments
* Address review comments (3/4)
* Check zone change counter
2023-04-20 21:40:24 -04:00
xenohedron
ba461d9af0
Fix Alloy Golem color set duration ( #10195 )
2023-04-20 18:23:46 -04:00
xenohedron
68b3fc80e9
Fix Vapor Snare effect ( #10188 )
...
* Fix Vapor Snare and refactor "unless you return a land" effects to use correct static filter
* Fix capitalization of return to hand cost
* Fix capitalization of sacrifice unless pays effect
2023-04-20 18:22:59 -04:00
Oleg Agafonov
df96b89610
Token: added check for required token's class, fixed outdated sets
2023-04-20 23:34:22 +04:00
Oleg Agafonov
5f31c061cf
Tokens improved:
...
- removed outdated emblem formats;
- simplified emblems definition;
- improved tok-data structure;
- improved tok-data read;
- added additional checks for tok-data file;
- prepare for tokens database (related to #10139 );
2023-04-20 22:14:37 +04:00
theelk801
a46dbf602f
fix Melee ability not working ( fixes #9848 , fixes #10098 )
2023-04-19 20:49:47 -04:00
Oleg Agafonov
771d0bfdf1
Server: improved error message on server's memory problems ( #8130 )
2023-04-19 20:01:11 +04:00
Oleg Agafonov
91542c0c40
[MOM] fixed game error on Urabrask // The Great Work usage (miss watcher), fixed Jaya Ballard Emblem (miss watcher)
2023-04-19 18:51:45 +04:00
Oleg Agafonov
2e8f24edb3
Fixed protector NPE on empty opponents
2023-04-19 18:40:04 +04:00
Oleg Agafonov
c061c7f436
[CLB] Undercity Dungeon - fixed game error (NPE fix)
2023-04-19 18:34:52 +04:00
theelk801
c4ebe4ae8b
[MOC] various text fixes
2023-04-18 18:34:57 -04:00
PurpleCrowbar
89201937f7
Add MOC token images
2023-04-18 16:27:48 +01:00
PurpleCrowbar
d3d99d609b
Add MOM token images (excluding Incubator tokens)
2023-04-18 15:38:36 +01:00
PurpleCrowbar
85c98bc239
Add 30A token images
2023-04-18 15:02:13 +01:00
theelk801
33ec1b7e58
[MOM] Implement Axgard Artisan
2023-04-17 20:23:12 -04:00
theelk801
fbf874fdc5
[MOM] Implement Drana and Linvala
2023-04-17 19:53:32 -04:00
theelk801
8c2ee477fa
[MOM] Implement Ghalta and Mavren
2023-04-17 19:23:55 -04:00
theelk801
d94e699d0e
[MOM] Implement Inga and Esika
2023-04-17 19:13:25 -04:00
theelk801
a7a45763b3
[MOM] Implement Complete the Circuit
2023-04-17 18:26:27 -04:00
theelk801
7160a907c9
[MOM] Implement Invasion of New Phyrexia / Teferi Akosa of Zhalfir
2023-04-17 18:09:27 -04:00
theelk801
302e445b90
[MOC] Implement Conclave Sledge-Captain
2023-04-17 17:49:37 -04:00
PurpleCrowbar
25636565a9
[MOC] Implement Wildfire Awakener
2023-04-17 19:43:00 +01:00
amoscatelli
6059422afc
[J22] Implement Alandra, Sky Dreamer ( #10219 )
...
* Alandra Sky Dreamer
DrawSecondCardTriggeredAbility refactored into DrawCardTriggeredAbility
DynamicValue support for DrawCardTriggeredAbility
DynamicValue support for BoostAllOfChosenSubtypeEffect
* cardNumber as int
static use of cardwatcher
* removing spaces
* FaerieMastermind and ZimoneAndDina using the new generic DrawCardTriggeredAbility
* AlandraSkyDreamer and DrawCardTriggeredAbility test
* renaming DrawCardTriggeredAbility to DrawNthCardTriggeredAbility
* merging the boost effects into a single ability
* merging two effects to the same ability
* text added to effects
---------
Co-authored-by: drago <drago@192.168.1.72>
2023-04-17 09:12:18 -04:00
theelk801
c270d282d0
a few small updates to battle rules
2023-04-16 22:22:51 -04:00
theelk801
9e1aa964ae
[MOM] Implement Blightreaper Thallid / Blightsower Thallid
2023-04-16 20:18:24 -04:00
theelk801
ebea097e1c
[MOC] Implement Filigree Vector
2023-04-16 19:04:54 -04:00
theelk801
89ce5bbc3d
[MOC] Implement Gimbal, Gremlin Prodigy
2023-04-16 09:44:08 -04:00
theelk801
1cfe05f38e
[MOC] Implement Teferi's Talent
2023-04-16 09:30:44 -04:00
theelk801
56d37b3496
[MOM] various text fixes
2023-04-15 21:11:25 -04:00
theelk801
453d734e30
[MOM] Implement Invasion of Segovia / Caetus, Sea Tyrant of Segovia
2023-04-15 17:52:42 -04:00
theelk801
e7f6173cc2
[MOM] Implement Invasion of Kylem / Valor's Reach Tag Team
2023-04-15 17:37:14 -04:00
Merlingilb
0623f52f68
MOM: Added card "Omnath, Locus of All" and its abilities and effects ( #10029 )
...
* MOM: Added card "Omnath, Locus of All" and its abilities and effects
* fixed rule text
* added art variant
* test
---------
Co-authored-by: Daniel Eberhard <daniel.h.e@gmx.de>
Co-authored-by: Evan Kranzler <theelk801@gmail.com>
2023-04-15 13:16:51 -04:00
Oleg Agafonov
79b8093047
* Jaheira's Respite - fixed that it allows to choose any cards amount ( #10206 ), added card hint;
...
* Arachnogenesis, Blessed Reversal - added card hint;
2023-04-15 15:38:44 +04:00
Oleg Agafonov
29afbe042c
GUI: fixed that some split cards show a fuse rule ( #10217 )
2023-04-15 14:32:36 +04:00
Oleg Agafonov
d6506657d6
Fixed NPE
2023-04-15 14:13:51 +04:00
theelk801
c025349791
[MOM] Implement Vorinclex
2023-04-14 21:09:22 -04:00
theelk801
25e8cf7cef
[MOM] Implement Sheoldred
2023-04-14 20:54:59 -04:00
theelk801
dd91a58c85
[MOM] Implement Elesh Norn
2023-04-14 20:12:25 -04:00
Oleg Agafonov
bc5c381fef
GUI: fixed card's defense stat drawing in deck editor
2023-04-14 18:28:25 +04:00
Oleg Agafonov
3226b85589
GUI: fixed error on second side switch
2023-04-14 18:13:36 +04:00
Merlingilb
f63efe14b5
MOM: Added card "Jin-Gitaxias" and its abilities and effects ( #10036 )
...
* MOM: Added card "Jin-Gitaxias" and its abilities and effects
* rule text improvement
* remove unused imports
---------
Co-authored-by: Daniel Eberhard <daniel.h.e@gmx.de>
Co-authored-by: Evan Kranzler <theelk801@gmail.com>
2023-04-14 09:50:09 -04:00
theelk801
b120ce0fa9
[MOM] Implement Scrappy Bruiser
2023-04-14 08:51:08 -04:00
theelk801
8d7b73151c
[MOM] various text fixes
2023-04-13 22:44:42 -04:00
theelk801
1021443b2a
[NCC] fix Gavel of the Righteous alternate equip
2023-04-13 20:03:29 -04:00
Evan Kranzler
947351932b
Ready for Review: Implementing Battles ( #10156 )
...
* add types and subtypes
* add startingDefense attribute
* [MOM] Implement Invasion of Ravnica / Guildpact Paragon
* fix two small errors
* refactor various instances of "any target"
* fully implement defense counters
* battles can now be attacked
* [MOM] Implement Invasion of Dominaria / Serra Faithkeeper
* [MOM] Implement Invasion of Innistrad / Deluge of the Dead
* [MOM] Implement Invasion of Kaladesh / Aetherwing, Golden-Scale Flagship
* [MOM] Implement Invasion of Kamigawa / Rooftop Saboteurs
* [MOM] Implement Invasion of Karsus / Refraction Elemental
* [MOM] Implement Invasion of Tolvada / The Broken Sky
* simplify battle info ability
* fix verify failure
* some more fixes for attacking battles
* [MOM] Implement Invasion of Kaldheim / Pyre of the World Tree
* [MOM] Implement Invasion of Lorwyn / Winnowing Forces
* [MOM] Implement Invasion of Moag / Bloomwielder Dryads
* [MOM] Implement Invasion of Shandalar / Leyline Surge
* [MOM] Implement Invasion of Belenon / Belenon War Anthem
* [MOM] Implement Invasion of Pyrulea / Gargantuan Slabhorn
* [MOM] Implement Invasion of Vryn / Overloaded Mage-Ring
* [MOM] Implement Marshal of Zhalfir
* [MOM] Implement Sunfall
* implement protectors for sieges
* partially implement siege defeated trigger
* fix verify failure
* some updates to blocking
* [MOM] Implement Invasion of Mercadia / Kyren Flamewright
* [MOM] Implement Invasion of Theros / Ephara, Ever-Sheltering
* [MOM] Implement Invasion of Ulgrotha / Grandmother Ravi Sengir
* [MOM] Implement Invasion of Xerex / Vertex Paladin
* add initial battle test
* fix verify failure
* [MOM] Implement Invasion of Amonkhet / Lazotep Convert
* [MOM] update spoiler
* update how protectors are chosen
* update text
* battles can't block
* add control change test
* rename battle test for duel
* add multiplayer test
* [MOM] Implement Invasion of Alara / Awaken the Maelstrom
* [MOM] Implement Invasion of Eldraine
* [MOM] Implement Invasion of Ergamon / Truga Cliffhanger
* [MOM] Implement Invasion of Ixalan / Belligerent Regisaur
* battles now cast transformed (this is super hacky but we need to refactor TDFCs anyway)
* add TODO
* add ignore for randomly failing test
* a few small fixes
* add defense to MtgJsonCard (unused like loyalty)
* implement ProtectorIdPredicate
* small fixes
2023-04-13 20:03:16 -04:00
theelk801
edf1cff8a8
[MOM] Implement Rampaging Raptor
2023-04-13 09:15:59 -04:00
Oleg Agafonov
01caeed298
Merge fix
2023-04-13 17:06:22 +04:00
Oleg Agafonov
d17df585c5
Tokens reworked:
...
- removed outdated code;
- updated logic to choose a set code for a tokens in different use cases (related to #10150 );
- added many tests for client and server token's data (related to #10139 );
- prepare for tokens database (related #6955 );
2023-04-13 16:18:53 +04:00
Oleg Agafonov
ff15edbce8
Game: added new set Thirtieth Anniversary Edition (30A)
2023-04-13 14:38:03 +04:00
Oleg Agafonov
47ee0f7f5a
Voice Of Resurgence - fixed token
2023-04-12 09:48:28 +04:00
theelk801
312cff0c0f
[MOM] various text fixes
2023-04-11 09:32:31 -04:00
Sean Walsh
7db278bdf1
Implement Brazen Cannonade, and new UntilEndOfNextCombatStep duration ( #10047 )
2023-04-10 20:36:21 -04:00
theelk801
f1fdfc2c70
[MOM] Implement Polukranos Reborn / Polukranos, Engine of Ruin
2023-04-10 20:21:57 -04:00
theelk801
c1073ee801
[MOM] Implement Baral and Kari Zev
2023-04-10 09:13:43 -04:00
theelk801
ff41b7631d
fix test failure
2023-04-09 15:44:30 -04:00
theelk801
7a3841c45c
[MOM] Implement Ancient Imperiosaur
2023-04-09 13:23:05 -04:00
theelk801
2c0486673f
[MOM] Implement Zephyr Singer
2023-04-09 13:19:13 -04:00
theelk801
9237b26b74
[MOC] Implement Chivalric Alliance
2023-04-09 09:10:32 -04:00
theelk801
eb27c30409
[MOC] Implement Blight Titan
2023-04-09 09:09:01 -04:00
Oleg Agafonov
f7b32cadd7
Improved watchers to support SortedSet fields correctly (related to #10092 , #10192 )
2023-04-09 08:06:58 +04:00
theelk801
402cea2697
[MOC] Implement Herald of Hoofbeats
2023-04-08 21:43:20 -04:00
Evan Kranzler
b3245e0238
Revert "[J22] Implement Alandra, Sky Dreamer and refactor of DrawSecondCardTriggeredAbility ( #10092 )" ( #10193 )
...
This reverts commit 0ebaeb20c7
.
2023-04-08 21:42:50 -04:00
theelk801
82cbe87b95
[SLD] Implement Xenk, Paladin Unbroken
2023-04-08 19:40:07 -04:00
Oleg Agafonov
914cfc1d3a
Refactor: fixed getRules usage, clean SplitCard code
2023-04-08 19:27:47 +04:00
Oleg Agafonov
8f748b0f2c
Tests: added verify checks for wrong set's settings like parent set and block name (temporary disabled)
2023-04-07 17:27:46 +04:00
theelk801
ae0773de4e
[MOM] Implement Etched Host Doombringer
2023-04-06 20:37:24 -04:00
theelk801
53e9e1d800
[MOM] Implement Ephara's Dispersal
2023-04-06 20:12:32 -04:00
theelk801
a2036e0c33
[MOM] Implement Compleated Huntmaster
2023-04-06 19:55:53 -04:00
theelk801
9059ed31eb
[MOM] Implement Dreg Recycler
2023-04-06 09:07:17 -04:00
theelk801
e984d2a901
[MOM] Implement Overgrown Pest
2023-04-05 09:57:39 -04:00
theelk801
f409a72221
[MOM] Implement Enduring Bondwarden
2023-04-05 09:30:17 -04:00
Oleg Agafonov
64434fbcbc
[MOM] fixed Artistic Refusal (wrong modes), added additional checks for modes
2023-04-05 12:13:36 +04:00
Oleg Agafonov
dddb7363b2
Refactor: fixed miss token constructors
2023-04-05 11:13:55 +04:00
theelk801
287bcde15c
add verify test for backup ability
2023-04-04 22:19:11 -04:00
theelk801
b4e2059a61
[MOM] Implement Ozolith, the Shattered Spine
2023-04-04 19:31:17 -04:00
Oleg Agafonov
a6337fd28a
Cheats: improved cheat and test commands to use same set_code-card_name notation, added additional tests (related to #10139 , cheat command example: battlefield:Human:XLN-Island:1)
2023-04-04 22:05:22 +04:00
theelk801
96cf6b2927
[MOM] Implement Elvish Vatkeeper
2023-04-04 08:16:37 -04:00
theelk801
c087e77776
[MOM] Implement Xerex Strobe-Knight
2023-04-03 20:11:16 -04:00
theelk801
4b71941d21
[MOM] Implement Joyful Stormsculptor
2023-04-03 19:58:20 -04:00
theelk801
df5f124966
[MOM] Implement Merciless Repurposing
2023-04-02 16:00:58 -04:00
theelk801
ea1625aabd
[MOM] Implement Seedpod Caretaker
2023-04-02 15:11:44 -04:00
theelk801
94d1178a5a
[MOM] Implement Deeproot Wayfinder
2023-04-01 19:56:01 -04:00
theelk801
1727ec1fb5
add battle card type to main branch
2023-04-01 19:36:23 -04:00
theelk801
4706b695e7
[MOM] Implement Wrenn and Realmbreaker
2023-04-01 19:19:53 -04:00
amoscatelli
0ebaeb20c7
[J22] Implement Alandra, Sky Dreamer and refactor of DrawSecondCardTriggeredAbility ( #10092 )
...
DrawSecondCardTriggeredAbility refactored into DrawCardTriggeredAbility
DynamicValue support for DrawCardTriggeredAbility
DynamicValue support for BoostAllOfChosenSubtypeEffect
Co-authored-by: drago <drago@192.168.1.72>
2023-04-01 23:45:18 +04:00
Oleg Agafonov
e1c7139425
Tests: added additional watcher test for #10092
2023-04-01 23:42:23 +04:00
Oleg Agafonov
407369ea83
Merge fix
2023-04-01 19:07:15 +04:00
Oleg Agafonov
1bc4b9d675
Fixed NPE in ManaPaid events usage
2023-04-01 18:58:00 +04:00
Oleg Agafonov
ad3b76dae6
Fixed game error for few cards like Agent's Toolkit (fix NotSerializableException, #9580 );
2023-04-01 18:52:31 +04:00
Oleg Agafonov
4bf3e43da6
* GUI: face down cards improved:
...
* now it show face up cards in game logs on game end;
* now it show face up cards in battlefield on game end (#4635 );
* fixed that real card face was visible in network data;
2023-04-01 18:40:06 +04:00
Oleg Agafonov
d393ac9c60
Fixed NPE in some cards with exile zone (example: Draugr Necromancer)
2023-03-31 23:38:09 +04:00
theelk801
f339ec0904
[MOM] Implement Boon-Bringer Valkyrie
2023-03-30 19:40:36 -04:00
Oleg Agafonov
a648268c4c
* Howlpack Avenger - fixed game error on usage ( #9781 )
2023-03-26 22:45:23 +04:00
Oleg Agafonov
b632d89caa
Refactor: fixed wrong usage of getSourceObjectIfItStillExists (fixed error "cannot be cast to Permanent");
2023-03-26 13:10:00 +04:00
Oleg Agafonov
bfba179bdf
* Body Count - fixed game error on usage (miss watcher)
2023-03-25 16:16:11 +04:00
Oleg Agafonov
a15a0daa04
Fixed potential NPE errors in getPhase usage (fixed Berserker's Frenzy, etc)
2023-03-25 16:01:27 +04:00
Oleg Agafonov
cfd7464b49
Refactor: added edit protection for some unmodifiable lists
2023-03-25 15:22:13 +04:00
Oleg Agafonov
a7ab25a5b5
* Your opponents can't cast - fixed game error on some usage (NPE fix)
2023-03-25 15:14:02 +04:00
Oleg Agafonov
22552ede47
* Goad all ability: fixed game error in some use cases (NPE fix)
2023-03-25 14:54:40 +04:00
Oleg Agafonov
fe073bba0b
Game: fixed NPE on draft auto-pickup on timeout
2023-03-25 14:00:07 +04:00
Oleg Agafonov
66d0ef4b35
Refactor cards and token images code ( #10139 ):
...
- removed outdated token store format (example: BIRD.W.BIRD.CREATURE.1.1.full.jpg)
- removed duplicated cache images code;
- removed duplicated set code fields;
- removed outdated auto-generated thumb files (also all *.thumb.zip files will be deleted on startup);
2023-03-24 06:44:11 +04:00
Oleg Agafonov
d019acbd55
Tests: improved addCard command, now it can add card from specific set (use 40K:Plains as card name param, #10139 )
2023-03-23 23:17:34 +04:00
PurpleCrowbar
92706d23cb
Fix VOW zombie token image not showing
2023-03-23 14:45:26 +00:00
PurpleCrowbar
7b69628da2
Fix decayed zombie token, as described in #10139
2023-03-22 20:42:12 +00:00
Oleg Agafonov
e8734702a6
Improved verify tests:
...
- added check for wrong symbols in card number;
- added check for miss cards in the set (run manually test_checkWrongCardsDataInSets);
- improved performance;
2023-03-21 16:12:12 +04:00
Oleg Agafonov
a7480aeab1
* Game: fixed random sort order of choices in choose dialogs
2023-03-21 03:11:55 +04:00
Oleg Agafonov
6b05562336
* Choose an ability - fixed not working cards like Argivian Avenger, Atraxas Skitterfang, Steel Seraph ( #10115 )
2023-03-21 01:59:12 +04:00
PurpleCrowbar
2c15ac39fc
Fix zombie tokens from MIC not displaying with images
2023-03-19 19:22:06 +00:00
Oleg Agafonov
e48f024909
* Game: fixed wrong booster's cards ratio in sets with various arts ( #7333 )
2023-03-19 19:55:21 +04:00
PurpleCrowbar
bd2678242d
Improve grammar and written clarity on Commander zone replacement effect. Still works with Oathbreaker
2023-03-15 03:49:26 +00:00
PurpleCrowbar
03b82ff7ee
Fix multiple cards not saying which revealed cards were chosen to put into hand. Closes #9949
2023-03-12 22:01:11 +00:00
Oleg Agafonov
4e9ffdfaf9
* GUI: double faced cards improves:
...
* fixed images download for alternative prints (#9826 , #9701 );
* fixed wrong pair of main and second side arts for alternative prints;
2023-03-11 17:35:18 +04:00
Oleg Agafonov
18a3ec5247
DB: fixed wrong result for night cards search (fixed double faced cards in test render dialog)
2023-03-11 12:28:58 +04:00
Oleg Agafonov
743143acde
* GUI: meld cards improves:
...
* added images download for melds cards (#9660 );
* added switch card side button to view a meld part;
* fixed NPE and other errors on card side switching;
* added meld cards support in test render dialog;
2023-03-09 21:36:39 +04:00
bobwoco
6102ccee53
* Clash ability - fixed that some clash cards can broke the server ( #10097 )
...
Co-authored-by: Ethan Ward <ethanandrewward@gmail.com>
2023-03-05 11:29:46 +04:00
Merlingilb
716e7dc18d
Fixed Sith Manipulator: added new effect to send target permanent to owners library ( #9800 )
...
Co-authored-by: Daniel Eberhard <daniel.h.e@gmx.de>
2023-03-04 16:51:36 +04:00
Oleg Agafonov
409f4eb36c
Merge pull request #9814 from Merlingilb/add-set-expansion-star-wars-rise-of-skywalker
...
Added set expansion star wars "rise of skywalker"
2023-03-04 16:48:38 +04:00
sprangg
1a96b0f065
Game: making sure that the pick timer is always at least 1 second (unless it's set to 0 deliberately) ( #9850 )
...
Co-authored-by: sprangg <a@b.c>
2023-03-04 16:11:16 +04:00
Oleg Agafonov
c8e02755bb
* Game: added additional match time limits (35, 45, 55 minutes, see #9866 )
2023-03-04 16:00:38 +04:00
PurpleCrowbar
aef71f20a4
Fix infect insect token not appearing with ONC image
2023-03-02 22:01:26 +00:00
Rowan Gudmundsson
d5e74dd710
[CLB] Implement Lae'zel's Acrobatics. Changed similar cards to use common logic ( #9856 )
2023-03-01 18:50:14 +00:00
PurpleCrowbar
2b77d53f81
Fix doOnlyOnce clause on triggered abilities
2023-03-01 10:06:43 +00:00
Alexander Novotny
242490373e
[J22] Implement Preston, the Vanisher ( #9860 )
2023-02-28 14:39:02 +00:00
Alexander Novotny
78a2a5c712
Fix Maddening Hex. Closes #8320 ( #9753 )
2023-02-27 16:54:34 +00:00
PurpleCrowbar
84ca77f5cb
Fix Phyrexian Wurm token name
2023-02-25 14:43:58 +00:00
PurpleCrowbar
580a69782c
Add ONC token images
2023-02-25 14:40:29 +00:00
PurpleCrowbar
afde23e803
Add ONE token images
2023-02-25 14:06:06 +00:00
Oleg Agafonov
a4721487b1
Merge pull request #9762 from Susucre/bump_max_cards_per_deck
...
double max deck size (from 1000 to 2000)
2023-02-25 16:43:06 +04:00
Oleg Agafonov
930d18a77d
* Alluring Siren - fixed that it forced to attack any player instead controller ( #9939 , #9963 )
2023-02-25 16:21:07 +04:00
Oleg Agafonov
e8ffe90d41
Fixed test, fixed some code warnings
2023-02-25 15:21:48 +04:00
Oleg Agafonov
5c30467c48
Fixed wrong/miss numbers in card rules (see #10067 and prev commit)
2023-02-25 14:34:26 +04:00
Sean Walsh
4f82cc0287
[ONE] Implement Bladehold War-Whip ( #10022 )
2023-02-21 03:10:04 +00:00
Sean Walsh
9ab63b73ca
[ONE] Implement Kaito, Dancing Shadow ( #10009 )
2023-02-21 02:01:05 +00:00
Sean Walsh
4ac4ba2003
[ONE] Implement The Eternal Wanderer ( #10000 )
2023-02-20 19:39:00 +00:00
Merlingilb
9d1f6321cc
[ONE] Implement Eye of Malcator ( #9993 )
2023-02-19 02:48:51 +00:00
Merlingilb
5a0fe1266a
[ONE] Implement Charforger ( #9986 )
2023-02-17 22:36:34 +00:00
PurpleCrowbar
c0dfa160b1
Fix some string builder issues
2023-02-13 13:10:10 +00:00
Grath
7172027cde
[CLB] Implement Minthara, Merciless Soul ( #9972 )
2023-02-12 19:24:23 +00:00
PurpleCrowbar
a5d53cdb5d
Fix Veteran Soldier. Closes #9028
2023-02-12 12:36:30 +00:00
PurpleCrowbar
b0384dc09c
Fix build verify
2023-02-09 18:46:19 +00:00
PurpleCrowbar
f697f92a63
[ONE] Implement Vraska, Betrayal's Sting ( #9933 )
2023-02-09 18:19:30 +00:00
Grath
19c06e560a
[CLB] Implement Nalfeshnee ( #9928 )
2023-02-08 19:45:10 +00:00
Jeff Wadsworth
86de30f5b8
- Fixed #9943
2023-02-07 16:52:23 -06:00
Grath
419b9774e7
Fix #9948 ( #9951 )
...
- Reveal card tutored with Secret Entrance
- Grant hexproof from Throne of the Dead Three until next turn.
2023-02-06 14:15:47 +00:00
PurpleCrowbar
eb03669989
Fixed creatures that must attack being forced to attack players that have already lost the game
2023-02-03 02:23:57 +00:00
PurpleCrowbar
725c29182b
Allowed getOpponents to filter out players who have lost the game. Fixes Corrupt mechanic, Mycosynth Fiend, etc
2023-02-03 02:23:10 +00:00
Grath
a151e979e5
[ONE] Implement Tekuthal, Inquiry Dominus ( #9921 )
2023-01-28 18:21:34 -05:00
jeff@delmarus.com
cdef28e1b4
- Reverted old fix 08d9e8cfa0
. It is no longer required for Animate Dead and friends.
2023-01-28 11:34:46 -06:00
theelk801
a10180f30d
simplify proliferate effect
2023-01-28 10:18:24 -05:00
bobwoco
7b8dd44e7a
Fix Mistmeadow Witch behavior when flickering itself; also fixes #8504 ( #9880 )
...
Co-authored-by: Ethan Ward <ethanandrewward@gmail.com>
2023-01-27 21:07:45 -06:00
theelk801
f942c36651
consolidate effects which add counters to players
2023-01-26 08:36:12 -05:00
PurpleCrowbar
112f7af0fb
Add DMR token images
2023-01-26 03:55:05 +00:00
theelk801
602e622c7d
[ONE] Implement Infectious Bite
2023-01-25 09:13:10 -05:00
theelk801
fd4a36788d
[ONE] Implement Goliath Hatchery
2023-01-21 11:50:50 -05:00
theelk801
5e7514ae4f
update toxic ability reminder text
2023-01-20 17:47:33 -05:00
PurpleCrowbar
852c82aa18
Fix C21 Construct token images
2023-01-18 02:21:01 +00:00
AhmadYProjects
e66637c865
[ONE] Implement Thrun, Breaker of Silence ( #9882 )
...
* Adding Thrun to PhyrexiaAllWillBeOne
* Adding Thrun to PhyrexiaAllWillBeOne
Co-authored-by: AhmadYProjects <yousufa@kean.edu>
2023-01-17 08:58:41 -05:00
theelk801
43c9a98ecd
[ONE] Implement Nissa, Ascended Animist
2023-01-16 16:57:43 -05:00
theelk801
0e4483dd7c
[ONE] Implement Jor Kadeen, First Goldwarden
2023-01-16 14:51:45 -05:00
theelk801
39270046d2
[ONE] Implement Venser, Corpse Puppet
2023-01-15 14:34:49 -05:00
theelk801
6e6a08fe78
[ONE] Implement Urabrask's Forge
2023-01-15 14:23:38 -05:00
theelk801
630617b6d0
[ONE] Implement Ovika, Enigma Goliath
2023-01-15 11:54:53 -05:00
theelk801
4079b8772a
[ONE] Implement Ezuri, Stalker of Spheres
2023-01-14 20:49:32 -05:00
theelk801
d244e52ede
[ONE] Implement Skrelv's Hive
2023-01-14 14:34:34 -05:00
theelk801
7ca7ed52d4
[ONE] Implement Mirrex
2023-01-14 14:34:34 -05:00
theelk801
4acd7d6604
[ONE] Implement Bloated Contaminator
2023-01-14 14:34:24 -05:00
PurpleCrowbar
c1d425ba09
[ONE] Implement Koth, Fire of Resistance ( #9825 )
2023-01-14 14:34:14 -05:00
theelk801
a71aa3102b
[ONE] Implement The Monumental Facade
2023-01-13 21:37:46 -05:00
theelk801
73037f710e
[ONE] Implement Dragonwing Glider
2023-01-13 21:29:02 -05:00
PurpleCrowbar
a7f2938993
Fix C21 Beast token image
2023-01-13 21:15:47 +00:00
PurpleCrowbar
6027d7e987
Fix rat token images displaying incorrectly
2022-12-18 00:21:54 +00:00
Daniel Eberhard
9abb4d3091
Added card "Unpleasant Discovery" and its abilities and effects
2022-12-17 21:56:35 +01:00
Daniel Eberhard
b89ba1b229
Added card "Training Droid" and its abilities and effects
2022-12-17 20:53:17 +01:00
Daniel Eberhard
d7936a890c
Added card "Rey Skywalker" and its abilities and effects
2022-12-17 04:01:59 +01:00
Daniel Eberhard
074a4e6411
Added card "Dyad Force Transfer" and its abilities and effects
2022-12-14 14:05:01 +01:00
Daniel Eberhard
64ad1f5984
Added card "Droidsmith" and its abilities and effects
2022-12-14 13:24:22 +01:00
Daniel Eberhard
cfad8d5078
Added card "Allegiant General Pryde" and its abilities and effects
2022-12-14 05:29:43 +01:00
Daniel Eberhard
32ff6ada7b
Added card "A Jedi's Fervor" and its abilities and effects
2022-12-13 19:45:24 +01:00
PurpleCrowbar
267d0a7e42
Fix MH2 treasure tokens' images not displaying
2022-12-09 12:49:35 +00:00
Evan Kranzler
2d2438ba66
fix melee ability counting planeswalkers
2022-11-27 17:28:33 -05:00
sprangg
0627dc4640
More draft stability ( #9718 )
2022-11-25 11:44:14 -05:00
Evan Kranzler
0069f6181b
[J22] Implement Daring Piracy
2022-11-24 08:46:15 -05:00
Evan Kranzler
23bd6f6919
[J22] Implement Coalborn Entity
2022-11-23 20:14:29 -05:00
Evan Kranzler
d3bddc813a
[J22] Implement Lita, Mechanical Engineer
2022-11-22 10:08:43 -05:00
Evan Kranzler
4700fe99c1
small text fix
2022-11-21 20:04:53 -05:00
Evan Kranzler
470d1519c9
[J22] Implement Kibo, Uktabi Prince
2022-11-21 19:13:15 -05:00
Evan Kranzler
37c68e8826
create shared class for token creation effects for all players
2022-11-21 18:56:20 -05:00
PurpleCrowbar
5784532484
Add BRC token images
2022-11-19 02:34:56 +00:00
PurpleCrowbar
2ff33f2b94
Add BRO token images
2022-11-19 01:58:45 +00:00
Susucre
f0cbbe23cc
double max deck size
2022-11-15 14:05:25 +01:00
PurpleCrowbar
4264d7fa11
[BRO] Fix Forest Dryad tokens not tapping for mana
2022-11-13 00:35:14 +00:00
Evan Kranzler
6f1d9fce9c
[BRC] fix The Archimandrite errors
2022-11-12 14:07:32 -05:00
Evan Kranzler
d06fabf9bd
fix test failures
2022-11-11 08:24:25 -05:00
Evan Kranzler
9e57437ae1
[BRO] Implement Arms Race
2022-11-10 22:10:32 -05:00
Evan Kranzler
ad67623763
[BRO] Implement Myrel, Shield of Argive
2022-11-10 10:04:30 -05:00
PurpleCrowbar
9f1191f18c
Add 40K token images
2022-11-10 00:19:08 +00:00
PurpleCrowbar
b44dc7335e
[40K] Implement Inquisitor Eisenhorn ( #9678 )
...
* [40K] Implement Inquisitor Eisenhorn
* Add Cherubael file author
* Fixed Inquisitor Eisenhorn failing to reveal top card of library as its drawn
2022-11-09 22:49:31 +00:00
Evan Kranzler
f4155bb220
[BRO] Implement Portal to Phyrexia
2022-11-09 09:16:11 -05:00
Evan Kranzler
5a8bea6e9c
[BRC] various text fixes
2022-11-08 19:11:22 -05:00
Evan Kranzler
7e550f463f
[BRO] various text fixes
2022-11-08 18:51:01 -05:00
Daniel Bomar
d8fa5eaeee
[BRO] Implemented Ashnod's Intervention
2022-11-08 16:43:03 -06:00
PurpleCrowbar
cbf53f68a4
Add token images to GN3
2022-11-08 16:11:59 +00:00
Evan Kranzler
4cb8466d07
[BRO] Implement The Temporal Anchor
2022-11-08 08:31:12 -05:00
Przemyslaw Hugh Kaznowski
213b5fddc6
Change ManaTest to use JUnit 5 instead of JUnit 4 for #9738 ( #9739 )
2022-11-06 21:05:15 -05:00
Evan Kranzler
f097e9763d
[BRC] Implement Glint Raker
2022-11-06 18:44:52 -05:00
Evan Kranzler
cf9a4a4eab
[BRC] Implement Ashnod, the Uncaring
2022-11-06 12:24:44 -05:00
Evan Kranzler
5352ce8595
[BRO] Implement Mask of the Jadecrafter
2022-11-06 11:26:21 -05:00
PurpleCrowbar
63c1325f37
[BRO] Implement Saheeli, Filigree Master ( #9735 )
...
* [BRO] Implement Saheeli, Filigree Master
* Add some comment text to Saheeli, Filigree Master's emblem
2022-11-06 08:43:33 -05:00
Evan Kranzler
788d49cbc5
[BRC] Implement Farid, Enterprising Salvager
2022-11-05 17:59:22 -04:00
Evan Kranzler
b246631db6
[BRC] Implement Urza's Workshop
2022-11-05 16:22:41 -04:00
Daniel Bomar
bd8612d25d
[BRO] Implemented Demolition Field
2022-11-05 12:25:01 -05:00
Evan Kranzler
a3dac3962e
[BRO] Implement Wasteful Harvest
2022-11-05 11:37:28 -04:00
Evan Kranzler
3cf0c4a40c
[BRO] Implement Blanchwood Prowler
2022-11-05 11:31:01 -04:00
Evan Kranzler
e0cc1db4fe
[BRO] Implement Trench Stalker
2022-11-05 10:19:53 -04:00
Alex W. Jackson
ff777c5687
[STX] Simplify Strict Proctor trigger check
2022-11-05 04:49:15 -04:00
Alex W. Jackson
a9cf4154e5
[DMC] Fix Historian's Boon. Remove unused and incorrectly-implemented EventType.ABILITY_TRIGGERED
2022-11-05 04:49:15 -04:00
Alex Vasile
6f0cdc6032
[NCC] Fixed Phabine, Boss's Confidant not working properly (and added hint to ParleyCount). Closes #9603 .
2022-11-04 22:28:49 -04:00
Evan Kranzler
17bac7fb44
[BRO] Implement Weakstone's Subjugation
2022-11-04 10:04:32 -04:00
Evan Kranzler
5ce49762c0
[BRO] Implement Kill-Zone Acrobat
2022-11-04 08:35:58 -04:00
Alex W. Jackson
10d7acb4b5
Create common class for "when target dies this turn" delayed triggers ( #9722 )
...
Fixes #9716 . Fixes #9719 .
2022-11-04 05:27:56 -04:00
Daniel Bomar
c869acbdcf
[BRO] Implemented Kayla's Command
2022-11-03 14:57:54 -05:00
Evan Kranzler
eba3f8dbc0
[BRO] Implement Awaken the Woods
2022-11-03 09:08:41 -04:00
Daniel Bomar
7af7654c80
Merge pull request #9720 from PurpleCrowbar/ashnod-flesh-mechanist
...
[BRO] Implement Ashnod, Flesh Mechanist
2022-11-02 21:51:39 -05:00
Evan Kranzler
ee92809a10
[BRO] Implement Clay Champion
2022-11-02 21:39:11 -04:00
Daniel Bomar
867fa64156
[BRO] Implemented Gix's Command
2022-11-02 20:24:20 -05:00
Evan Kranzler
d2f5d8dbed
change ManaSpentToCastCondition to enum
2022-11-02 19:41:57 -04:00
Daniel Bomar
7244700fdb
[BRO] Implemented Gixian Puppeteer
2022-11-02 15:07:44 -05:00
Evan Kranzler
beacccf558
[BRO] Implement Evangel of Synthesis
2022-11-02 09:56:17 -04:00
PurpleCrowbar
afec3086da
[BRO] Implement Ashnod, Flesh Mechanist
2022-11-02 01:48:53 +00:00
Evan Kranzler
b245dd036f
[BRO] Implemented Thran Spider
2022-10-31 09:44:25 -04:00
Daniel Bomar
28e3c68570
[BRO] Implemented Teferi, Temporal Pilgrim ( #9692 )
2022-10-31 08:59:59 -04:00
Daniel Bomar
9410434f05
[BRO] Implemented In the Trenches ( #9704 )
2022-10-30 22:28:56 -04:00
Evan Kranzler
0b0ad8e223
[BRO] Implemented Rust Goliath and dummy Prototype ability
2022-10-30 18:18:47 -04:00
Alex Vasile
98580b08ff
Clean up tests by removing deprecated calls to assertThat and unnecessary use of hamcrest
2022-10-30 16:20:23 -04:00
Alex W. Jackson
a01c1077ad
GameEvent: remove TRANSFORM which is no longer used, and UNFLIP which is explicitly impossible under the rules
2022-10-30 04:05:27 -04:00
Alex W. Jackson
414613623a
Fix #9709
2022-10-30 03:17:14 -04:00
Evan Kranzler
4bdd1cb2e3
[BRC] Implemented Blast-Furnace Hellkite
2022-10-29 10:34:40 -04:00
Alex W. Jackson
a351fcd980
[BOT] Living Metal is a static ability, not triggered
2022-10-28 22:23:21 -04:00
Alex W. Jackson
129d900401
[SHM] Fix Conspire not working with modal spells
2022-10-28 22:02:24 -04:00
Evan Kranzler
3ed26a2b1f
Refactor effects which disable the "legend rule" ( #9662 )
2022-10-28 18:04:23 -04:00
Evan Kranzler
59afefd527
[BRO] Implemented Splitting the Powerstone
2022-10-28 08:25:18 -04:00
Grath
70bd0e4d9d
[CMB1] Implement Slivdrazi Monstrosity ( #9651 )
2022-10-26 19:39:20 -04:00
Alex W. Jackson
5e10c3a279
Replace many custom CostImpl classes with common ones. Fix some wrong text. Fix #9679
2022-10-24 07:48:32 -04:00
Evan Kranzler
10076c6d8d
[40K] Implemented Nexos
2022-10-22 17:35:42 -04:00
Evan Kranzler
b57bdfe192
[40K] Implemented Magus Lucea Kane
2022-10-22 17:17:10 -04:00
Alex W. Jackson
7c1e823deb
[ELD] Fix Once and Future. Remove unused Player.putInHand method
2022-10-20 00:51:54 -04:00
Alex W. Jackson
6008e77d72
Fix #9666 properly
2022-10-19 16:53:28 -04:00