Evan Kranzler
dff5b201d5
[AFR] Implemented The Book of Exalted Deeds
2021-07-07 19:39:00 -04:00
Evan Kranzler
1f93a6cd6f
[AFR] Implemented Power of Persuasion
2021-07-07 19:10:03 -04:00
Evan Kranzler
d846f6113a
[AFR] Implemented Keen-Eared Sentry
2021-07-07 18:52:55 -04:00
Evan Kranzler
7bc4c42976
[AFR] Implemented Grand Master of Flowers
2021-07-07 17:49:35 -04:00
Evan Kranzler
ace3a8be86
[AFR] Implemented Minsc, Beloved Ranger
2021-07-07 17:26:29 -04:00
Daniel Bomar
7f68cef222
[AFR] Implemented Leather Armor
2021-07-07 13:53:44 -05:00
Daniel Bomar
3bf876b520
[AFR] Implemented Instrument of the Bards
2021-07-07 11:09:10 -05:00
Evan Kranzler
b0e075b738
[AFR] Implemented Hand of Vecna
2021-07-07 09:45:17 -04:00
Oleg Agafonov
07ddad6e48
Game: fixed rare bugs in some cards after rollback or cancel actions:
...
* Cumulative upkeep cost - fixed that it can lost payed state (cards: Aboroth, Karplusan Minotaur, Psychic Vortex, Sheltering Ancient);
* Effects - fixed that it can lost selected targets or other settings (cards: Citadel of Pain, Crimson Honor Guard, Curfew, Leveler, Mana Cache, Monsoon, Paradigm Shift, Saprazzan Bailiff);
* Exile all cards from graveyard ability - fixed that it can lost targets (example: Agent of Erebos);
* Melee ability - fixed that it can lost targets (example: Adriana, Captain of the Guard).
2021-07-07 16:51:53 +04:00
Evan Kranzler
b4355b8f6e
Added treasure mana check ( #7979 )
...
* add treasure mana support to mana code
* [AFR] Implemented Hired Hexblade
* [AFR] Implemented Jaded Sell-Sword
* [AFR] Implemented Forsword Paladin
* added test
* fixed test failure
* another test fix
* completely reworked tracking mana sources
2021-07-06 19:43:32 -04:00
Oleg Agafonov
bb4f36fddf
Game: fixed mulligan's copy code (can potentially fix empty hands or loses on game start in rare use cases, e.g. with AI);
2021-07-06 13:58:04 +04:00
Oleg Agafonov
fa8c0259d0
* Chroma ability - added card hints about color amount in permanents cost (example: Outrage Shaman);
2021-07-06 11:39:07 +04:00
Evan Kranzler
5b93f25206
fixed text generation for TapTargetEffect to fit with other effects
2021-07-05 22:09:16 -04:00
Evan Kranzler
cff3c54979
[AFR] Implemented Spike Pit Trap
2021-07-05 17:52:34 -04:00
Evan Kranzler
5b1a38b426
[AFR] Implemented Death-Priest of Myrkul
2021-07-05 16:36:36 -04:00
Evan Kranzler
9fef2a1692
[AFR] Implemented Sylvan Shepherd
2021-07-05 16:19:34 -04:00
Oleg Agafonov
6e26a8d7a6
[MH2] added tokens and images download;
2021-07-05 22:21:03 +04:00
Oleg Agafonov
9624b27b3a
* Images: fixed that amass ability uses single Zombie Army token instead different;
2021-07-05 22:21:03 +04:00
Daniel Bomar
364b456ef6
[AFR] Implemented Yuan-Ti Malison
2021-07-05 12:33:09 -05:00
Oleg Agafonov
18db51eb4c
Fixed NPE error in Escape ability ( #7969 );
2021-07-04 22:57:51 +04:00
Evan Kranzler
f8e9be311f
[AFR] Implemented Herald of Hadar
2021-07-04 10:24:32 -04:00
Daniel Bomar
fc5e096ebf
[AFR] Fixed Pack Tactics not triggering correctly ( #7954 )
2021-07-04 10:07:38 -04:00
Oleg Agafonov
27a55529a9
[STX] added tokens and images download;
2021-07-03 23:28:34 +04:00
Oleg Agafonov
6a3f2ff420
* Images: added Commander 2021 tokens;
2021-07-03 22:49:15 +04:00
Evan Kranzler
ec6cb4919f
[AFR] Implemented Eccentric Apprentice
2021-07-02 09:09:30 -04:00
Evan Kranzler
4b8a419d28
[AFR] Implemented Treasure Chest
2021-07-02 08:58:48 -04:00
Evan Kranzler
e79e9f1194
[AFR] Implemented The Deck of Many Things
2021-07-02 07:38:09 -04:00
Oleg Agafonov
b929b28e43
* AI: fixed game freezes with Karn Liberated in the game ( #7922 );
2021-07-02 15:03:06 +04:00
Oleg Agafonov
d9e414db34
Fixed miss counter's copy in some effects;
2021-07-02 14:55:49 +04:00
Evan Kranzler
41cbb7580a
[AFR] Implemented Djinni Windseeker
2021-07-01 21:16:03 -04:00
Daniel Bomar
d93bcc12cd
[AFR] Implemented Feign Death
2021-07-01 10:26:50 -05:00
Oleg Agafonov
62d6675be6
AI: fixed that computer can't play commanders ( #7955 );
2021-07-01 18:21:15 +04:00
Evan Kranzler
d8fdfead8e
[AFR] Implemented Gnoll Hunter
2021-07-01 08:49:17 -04:00
Evan Kranzler
2e254d524d
[AFR] Implemented Icingdeath, Frost Tyrant
2021-06-30 22:46:58 -04:00
Oleg Agafonov
bbd3f266f0
[AFR] improved flavor words, added support in ETB abilities ( #7952 , #7808 );
2021-06-30 17:47:27 +04:00
Evan Kranzler
74bb1f895c
[AFR] Implemented Purple Worm
2021-06-30 09:10:49 -04:00
Evan Kranzler
4f38338fa6
[AFR] Implemented You Come to a River
2021-06-30 09:10:48 -04:00
Oleg Agafonov
a1de8cc85a
Refactor: fixed flavor word for ability (related to comments from 6dafb3ad81
);
2021-06-30 16:30:39 +04:00
Oleg Agafonov
6dafb3ad81
Refactor: moved flavor word from effects list to ability/mode;
2021-06-30 08:57:06 +04:00
Evan Kranzler
b0214e939a
[AFR] Implemented Inspiring Bard
2021-06-29 21:46:36 -04:00
Evan Kranzler
b5ee72b658
fixed an error
2021-06-29 20:38:44 -04:00
Evan Kranzler
48c2633eda
[AFR] Implemented Guild Thief
2021-06-29 20:28:34 -04:00
Evan Kranzler
01a30ca8b5
[AFR] Implemented Minion of the Mighty
2021-06-29 20:16:50 -04:00
Evan Kranzler
f60d76569a
[AFR] Implemented Dawnbringer Cleric
2021-06-29 19:45:20 -04:00
Oleg Agafonov
62dad3730f
* Cards: updated Arena New Player Experience sets by new cards and structure;
2021-06-30 03:02:19 +04:00
Evan Kranzler
24cfed8a0a
[AFR] Implemented Trelassara Moon Dancer
2021-06-29 08:53:01 -04:00
Evan Kranzler
ea84d1f5fe
[AFR] Implemented Hive of the Eye Tyrant
2021-06-29 08:48:58 -04:00
Evan Kranzler
bb591dd038
[AFR] Implementing dungeon mechanic (ready for review) ( #7937 )
...
* added dungeon and dungeon room class
* [AFR] Implemented Tomb of Annihilation
* [AFR] Implemented Shortcut Seeker
* [AFR] Implemented Gloom Stalker
* [AFR] Implemented Nadaar, Selfless Paladin
* added room triggers
* added more venturing code, currently untested
* fixed error
* moved venture into dungeon from player class to game class
* removed unnecessary sourceobject from dungeon
* fixed npe error
* added dungeon completion
* fixed concurrent modification exception
* added logging
* added proper copy methods
* added views
* updated room text generation
* added some missing code
* finished implementing CompletedDungeonCondition
* [AFR] Implemented Ellywick Tumblestrum
* [AFR] Implemented Lost Mine of Phandelver
* added choice dialog for dungeons
* [AFR] Implemented Dungeon of the Mad Mage
* small text fix
* added initial dungeon test
* [AFR] Implemented Cloister Gargoyle
* [AFR] Implemented Dungeon Crawler
* small text change for dungeon rooms
* added more tests
* some simplification to dungeon props
* updated testing helper functions
* added currently failing test for venturing on separate steps and turns
* added tests for dungeon completion
* fixed missing trigger visual and dungeons not persisting through turns
* some text updates
* added rollback test
* added a test for multiple dungeons at once
* added one more condition test
2021-06-29 06:57:43 -04:00
Evan Kranzler
2ab78b9f03
[STX] fixed Shadrix Silverquill not allowing players to choose no modes ( fixes #7874 )
2021-06-27 11:46:36 -04:00
Oleg Agafonov
9a4489b47f
* Cast an instant or sorcery spell this turn - fixed rollback error when you cast graveyard spell as first in turn ( #7918 );
2021-06-23 05:05:51 +04:00
Evan Kranzler
daf77b2ee8
[MH2] various text fixes
2021-06-22 09:20:05 -04:00
Evan Kranzler
91eb324847
updated ManaSpentToCastWatcher to default watcher list, reworked it to be game scope
2021-06-21 20:26:39 -04:00
Evan Kranzler
943c67fbca
moved ManaSpentToCastWatcher to default watcher list
2021-06-21 20:22:57 -04:00
Evan Kranzler
6ebfe78090
updated protection ability rules generation
2021-06-18 20:52:33 -04:00
Evan Kranzler
1701093d45
[MH1] various text fixes
2021-06-18 19:13:46 -04:00
Evan Kranzler
6ca7b06ab9
some reworking of sagas, added tests
2021-06-18 18:27:37 -04:00
Evan Kranzler
546173ee45
[AFR] Implemented Drizzt Do'Urden
2021-06-17 08:17:26 -04:00
Evan Kranzler
c2c3f6497b
[AFR] Implemented Lolth, Spider Queen
2021-06-17 07:53:53 -04:00
Evan Kranzler
dfc2624d32
[MH2] fixed Urza's Saga not being sacrificed immediately when Blood Moon is on battlefield (ability still triggers on etb, related to Blood Moon issue)
2021-06-13 21:22:28 -04:00
Evan Kranzler
b75c09688c
[MH2] Implemented Chef's Kiss
2021-06-13 14:51:03 -04:00
Evan Kranzler
d202278ccd
change to containsKey method to prevent stream exceptions ( fixes #7904 , fixes #7880 , fixes #7844 , fixes #7810 , fixes #7805 , fixes #7675 , fixes #7669 , fixes #7654 , fixes #7651 )
2021-06-13 10:13:41 -04:00
Evan Kranzler
9fd29bae06
[MH1] various text fixes
2021-06-12 19:26:02 -04:00
Evan Kranzler
2c7a04b346
[MH2] Implemented Caprichrome
2021-06-11 08:59:48 -04:00
Evan Kranzler
0acc2d4f36
consolidated card type in graveyard count to a single class
2021-06-11 08:35:38 -04:00
Evan Kranzler
5f8d746fc0
updated tokens with phyrexian subtype
2021-06-10 20:29:07 -04:00
Evan Kranzler
7d07c220b0
fixed while on stack effects of copied spells not discarding when copy has left stack
2021-06-10 18:42:47 -04:00
Evan Kranzler
bd92ced539
[MH2] fixed Garth One-Eye permanent spells not becoming tokens
2021-06-10 18:42:02 -04:00
Evan Kranzler
fd495299db
added ranger creature type errata
2021-06-09 21:25:50 -04:00
Daniel Bomar
91df970a87
ReturnToHandAttachedEffect - Fixed incorrect zcc check ( Fixes #7885 #7890 )
2021-06-08 15:49:32 -05:00
Daniel Bomar
df5bf2fa25
[MH2] Implemented Sanctifier en-Vec ( #7893 )
...
* [MH2] Implemented Sanctifier en-Vec
* [MH2] Sanctifier en-Vec - Remove unused filter
2021-06-06 18:38:48 -04:00
Evan Kranzler
0bbc904de0
changed subtype assertion implementation ( fixes #7892 )
2021-06-06 11:18:43 -04:00
Evan Kranzler
ffd681a0ec
[MH2] Implemented Dauthi Voidwalker
2021-06-05 11:58:07 -04:00
Evan Kranzler
ac04c27133
[MH2] Implemented Yavimaya, Cradle of Growth
2021-06-05 09:02:04 -04:00
Daniel Bomar
59678389df
[MH2] Implemented Persist ( #7889 )
2021-06-05 08:03:04 -04:00
Evan Kranzler
f6cdbd6b4d
[MH2] Implemented Necrogoyf
2021-06-04 08:22:40 -04:00
Daniel Bomar
90f09dd816
[MH2] Implemented Kaldra Compleat ( #7883 )
2021-06-03 21:50:34 -04:00
Evan Kranzler
1c6f8ae035
[MH2] Implemented Sojourner's Companion
2021-06-03 20:10:38 -04:00
Evan Kranzler
390075efd4
[MH2] Implemented Dihada's Ploy
2021-06-03 09:05:07 -04:00
Evan Kranzler
798b578125
[MH2] Implemented Vile Entomber
2021-06-03 08:44:01 -04:00
Evan Kranzler
d3be492f8c
[MH2] Implemented Gilt-Blade Prowler
2021-06-03 07:53:10 -04:00
Evan Kranzler
acb8070d6b
[MH2] Implemented Recalibrate
2021-06-03 07:48:38 -04:00
Daniel Bomar
71ea4a51d6
[MH2] Implemented Academy Manufactor ( #7864 )
...
* [MH2] Implemented Academy Manufactor
* [MH2] Implemented Chatterfang, Squirrel General
2021-06-02 21:46:51 -04:00
Evan Kranzler
58a297ec5c
fixed a test failure
2021-06-02 09:11:12 -04:00
Evan Kranzler
e7adae42ef
[MH2] Implemented Tavern Scoundrel
2021-06-02 08:48:49 -04:00
Daniel Bomar
03db612f83
[MH2] Implemented Geyadrone Dihada ( #7873 )
2021-06-01 18:04:06 -04:00
Daniel Bomar
a522eca984
[MH2] Implemented Chitterspitter ( #7867 )
...
Co-authored-by: Evan Kranzler <theelk801@gmail.com>
2021-05-31 18:51:01 -04:00
Daniel Bomar
4972e050dd
[MH2] Implemented General Ferrous Rokiric ( #7868 )
...
Co-authored-by: Evan Kranzler <theelk801@gmail.com>
2021-05-31 18:50:24 -04:00
Evan Kranzler
870d0338f8
[MH2] Implemented Nettlecyst
2021-05-31 09:32:07 -04:00
Daniel Bomar
03f8c34002
[MH2] Implemented Dress Down ( #7856 )
2021-05-28 21:43:37 -04:00
Evan Kranzler
0350f42b4c
[MH2] Implemented Scuttletide
2021-05-28 09:46:39 -04:00
Evan Kranzler
55a3b03c5e
[MH2] Implemented Dragon's Rage Channeler
2021-05-27 08:47:40 -04:00
Evan Kranzler
988740ab53
added hint for domain
2021-05-26 18:23:40 -04:00
Evan Kranzler
4127030c9d
[MH2] Implemented Lucid Dreams
2021-05-24 20:28:40 -04:00
Max Behling
d3e57b7fb9
Implemented Thrasta, Tempest's Roar ( #7835 )
...
* Implemented ThrastaTempestsRoar
2021-05-24 11:42:11 +04:00
Evan Kranzler
19c5750b01
[MH2] Implemented Dakkon, Shadow Slayer
2021-05-22 08:47:36 -04:00
Evan Kranzler
af3bd24f03
[MH2] Implemented Grief
2021-05-21 07:52:08 -04:00
Evan Kranzler
a60aba3458
some user dialog changes
2021-05-20 20:36:37 -04:00
Evan Kranzler
a85bf3af79
[STX] fixed Journey to the Oracle not returning to hand ( fixes #7827 )
2021-05-18 18:42:18 -04:00
Ingmar Goudt
895430b554
remove the SimpleTriggeredAbility class and rewrite old cards using it
2021-05-13 21:48:58 +02:00
Evan Kranzler
d1f51cae2f
[ZNR] fixed Ashaya, Soul of the Wild and Volrath's Shapeshifter interaction ( fixes #7812 )
2021-05-12 09:41:06 -04:00
Evan Kranzler
a673ebffc5
refactored TappedPredicate to use single enum for both conditions
2021-05-11 09:33:45 -04:00
Evan Kranzler
35e7f649d4
[AFR] Implemented Prosperous Innkeeper
2021-05-07 08:13:17 -04:00
Evan Kranzler
071f03c491
[AFR] Implemented Vorpal Sword
2021-05-07 08:10:29 -04:00
Evan Kranzler
6bb474a6d0
[LGN] fixed Berserk Murlodont not functioning correctly ( fixes #7801 )
2021-05-05 09:59:43 -04:00
Evan Kranzler
f33b333e13
[STX] fixed Dragon's Approach ( fixes #7796 )
2021-05-02 22:49:07 -04:00
Evan Kranzler
ed759d7a63
fixed several cards which use an invalid UUID to find a player
2021-04-30 08:39:54 -04:00
Evan Kranzler
77d792bbaf
fixed a test failure
2021-04-30 08:32:26 -04:00
Evan Kranzler
8f9afcb617
text fixes
2021-04-30 07:58:19 -04:00
Evan Kranzler
9604a9c3ea
refactored and encapsulated card name choosing effects
2021-04-29 19:43:44 -04:00
Evan Kranzler
0297a00156
all text and no fix makes elk a dull boy
2021-04-29 19:43:44 -04:00
Evan Kranzler
731e948841
[C21] various text fixes
2021-04-28 21:00:36 -04:00
Ingmar Goudt
96d026e4af
remove explicit null checks, match(..) checks on null itself by instanceof calls
2021-04-28 20:53:50 +02:00
Ingmar Goudt
b4d806211c
use staticfilter for 'a spell'
2021-04-28 20:53:49 +02:00
Evan Kranzler
dfc290a206
fixed a change left out from previous commit failure
2021-04-28 13:26:55 -04:00
Evan Kranzler
bf2e90feae
[C21] Implemented Yedora, Grave Gardener
2021-04-28 09:21:39 -04:00
Evan Kranzler
7778e867f8
fixed effects counting opponents no longer in the game
2021-04-28 08:18:07 -04:00
Evan Kranzler
0c3b294527
[C21] Implemented Combat Calligrapher
2021-04-27 20:06:49 -04:00
Evan Kranzler
1fad23b9fb
[C21] Implemented Fractal Harness
2021-04-27 20:06:49 -04:00
Evan Kranzler
92007f0132
updated copy implementation to work with stack objects
2021-04-26 18:55:48 -04:00
Ingmar Goudt
30086a5f60
rewrite some dies events cards
2021-04-26 09:39:06 +02:00
Evan Kranzler
d6c3ef33f0
[STX] added booster collation
2021-04-25 22:19:00 -04:00
Evan Kranzler
c3983dac63
[ONS] fixed Thrashing Mudspawn null pointer exception ( fixes #7775 )
2021-04-25 14:58:58 -04:00
Evan Kranzler
b0fdb4ef5a
text fixes
2021-04-25 14:26:22 -04:00
Ingmar Goudt
f74dfcb8b6
rewrite loop to stream
2021-04-25 12:32:44 +02:00
Evan Kranzler
01b797f494
reworked alara heralds
2021-04-23 09:42:06 -04:00
Evan Kranzler
cd4f11e909
more text fixes
2021-04-22 19:31:06 -04:00
Evan Kranzler
a8096fc0a7
text fix for fetch lands
2021-04-22 17:34:22 -04:00
Evan Kranzler
97b8871122
text fix for ReturnFromGraveyardToBattlefieldTargetEffect
2021-04-22 09:50:22 -04:00
Evan Kranzler
f7340a946e
text fixes
2021-04-22 08:41:54 -04:00
Evan Kranzler
4e248e75e9
fixed another test failure
2021-04-21 09:47:50 -04:00
Evan Kranzler
28524ce2ed
more text fixes
2021-04-21 07:27:26 -04:00
Evan Kranzler
f96f5bf548
small text update
2021-04-20 19:40:52 -04:00
Evan Kranzler
42132bb852
[C21] Implemented Guardian Archon
2021-04-20 19:39:45 -04:00
Evan Kranzler
ad5d1e498f
[C21] Implemented Elementalist's Palette
2021-04-20 08:47:41 -04:00
Evan Kranzler
de3388348e
[C21] Implemented Battlemage's Braces
2021-04-19 18:07:23 -04:00
Evan Kranzler
ccd1c38004
more text fixes
2021-04-18 22:03:53 -04:00
Evan Kranzler
05a7c83a77
if you're having text problems I feel bad for you son, I've got 99 problems and they're all text-related and I've only dealt with a small amount of them
2021-04-18 18:17:38 -04:00
Evan Kranzler
c2ae2f89f0
many find/replace "shuffle" fixes
2021-04-18 17:29:28 -04:00
Evan Kranzler
5540461397
some more text fixes
2021-04-18 16:03:44 -04:00
Evan Kranzler
cae1b271c2
[STX] some final text fixes
2021-04-18 15:09:18 -04:00
Evan Kranzler
9a40ea0335
[C21] Implemented Geometric Nexus
2021-04-18 14:51:54 -04:00
Evan Kranzler
40a374b407
un-reverted change, fixed test failure
2021-04-18 08:12:32 -04:00
Evan Kranzler
402733d6e7
revert change to fix test, will investigate later
2021-04-17 22:12:14 -04:00
Evan Kranzler
efb2a7f3de
[STX] more text fixes
2021-04-17 21:56:26 -04:00
Evan Kranzler
213564f8cd
changed ExileSpellEffect from being singleton
2021-04-17 18:47:45 -04:00
Evan Kranzler
b5e3ad2814
fixed Ward ability text ( fixes #7715 )
2021-04-17 18:36:11 -04:00
Evan Kranzler
326c17fe4d
[STX] various text fixes
2021-04-17 18:22:43 -04:00
Evan Kranzler
a61d5543fa
replaced all instances of converted mana cost with mana value
2021-04-17 17:02:27 -04:00
Evan Kranzler
cb0df438dd
[STA] text fixes
2021-04-17 16:34:21 -04:00
Evan Kranzler
cbc949c08e
removed deprecated method for adding delayed triggered abilities
2021-04-17 12:13:37 -04:00