Susucre
5998f43f4d
[WOE] Implement Rowdy Research ; Implement Witchstalker Frenzy ( #10985 )
...
* add new DynamicValue
* [WOE] Implement Rowdy Research
* [WOE] Implement Witchstalker Frenzy
2023-08-24 08:33:10 -04:00
Susucre
5cedc3258a
Cleanup now that server is no longer sending MageObject in ClientMessage ( #10986 )
2023-08-24 14:22:03 +04:00
Susucre
5062c84098
Refactor: removed server side objects from a client side game's data ( #10788 )
...
* Clean original values transmitted with CardView.originalObject
* Move RateCard to mage.Common, support cardView as argument.
* Clean PermanentView constructor for TestCardRenderDialog
2023-08-24 12:04:07 +04:00
xenohedron
6624e141c6
cleanup GainAbilityTargetEffect
...
remove unused parameters
strip reminder text
2023-08-24 00:51:47 -04:00
Susucre
27bba74c9f
[WOE] Implement Imodane, the Pyrohammer ( #10922 )
...
* [WOE] Implement Imodane, the Pyrohammer
* unit test Imodane
* apply review
---------
Co-authored-by: xenohedron <xenohedron@users.noreply.github.com>
2023-08-23 20:39:45 -04:00
Susucre
c047829614
[WOE] Implement Devouring Sugarmaw ( #10969 )
...
* [WOE] Implement Devouring Sugarmaw
* fix adventure cost
---------
Co-authored-by: xenohedron <xenohedron@users.noreply.github.com>
2023-08-23 20:38:26 -04:00
ssk97
a756529e05
Fix casting commander transformed ( #10790 )
...
Remove CastCommanderAbility and instead apply the modification directly
2023-08-24 03:30:09 +04:00
Susucre
f27e0740d2
[WOE] Implement Archon of the Wild Rose ( #10947 )
...
* adding Errata's PR predicate
* [WOE] Implement Archon of the Wild Rose
---------
Co-authored-by: Evan Kranzler <theelk801@gmail.com>
2023-08-23 09:30:25 -04:00
Susucre
65dba6c92d
[WOE] Implement Cheeky House-Mouse ( #10945 )
2023-08-22 23:14:04 -04:00
Susucre
4d3daaa5fa
[WOE] Implement Rotisserie Elemental ( #10944 )
2023-08-22 20:19:25 -04:00
Alexander Dahmen
6836db0196
[CLB] Implement Kagha Shadow Archdruid ( #10919 )
...
Signed-off-by: Alexander Dahmen <dahmena_hws@gmx.de>
2023-08-22 19:25:05 -04:00
Vivian Greenslade
491f47ddc6
[WOE] Implement Eriette of the Charmed Apple ( #10904 )
...
* WIP
* implemented can't attack effect
* moved logic for "permanents enchanted by Auras" to predicate
* added value hint for ability
* fixed static properties
* changed predicate logic
* fixed issues as per PR comments
* updated predicate name, changed count from static variable
* made DynamicValue static
2023-08-22 19:24:52 -04:00
Susucre
d789aea306
[WOE] Implement Welcome to Sweettooth ( #10937 )
2023-08-22 09:46:28 -04:00
Susucre
44fcf3553d
Rework Manaforge Cinder to have a Mana Ability ( #10929 )
2023-08-21 22:40:58 -04:00
Susucre
7180fd06ff
[WOE] Implement Hylda of the Icy Crown ( #10901 )
...
* tap trigger from Icewrought Sentry branch
* [WOE] Implement Hylda of the Icy Crown
---------
Co-authored-by: Evan Kranzler <theelk801@gmail.com>
2023-08-21 09:24:44 -04:00
Susucre
ecbc1dfa81
[WOE] Implement Icewrought Sentry ( #10879 )
...
* [WOE] Implement Icewrought Sentry
* add tests for the new trigger
---------
Co-authored-by: Evan Kranzler <theelk801@gmail.com>
2023-08-21 09:22:29 -04:00
xenohedron
4af977289e
refactor effects "you may cast... from... graveyard... exile it instead" ( #10926 )
...
* cleanup exiling cast spells
* common class MayCastTargetThenExileEffect
* fix zcc check
* add test suite
2023-08-21 00:26:09 -04:00
xenohedron
e02df1353a
cleanup discard effects ( #10924 )
...
* change text generation to use target
* remove a constructor
* condense another constructor
* condense numberCardsToDiscard constructors
* fully remove TargetController
* chaining for optional parameter
* new LookTargetHandChooseDiscardEffect
2023-08-20 13:30:44 -04:00
Susucre
343549c4d7
Fix PermanentMeld missing copy constructor ; add more Meld tests. ( #10908 )
...
* Add some unit tests on Meld mana value.
* Fix PermanentMeld missing copy constructor. add more Meld tests.
* clean text
2023-08-20 13:30:10 -04:00
xenohedron
035913988a
refactor: standardize to CantAttackYouAllEffect ( #10923 )
...
* adjust CantAttackYouAllEffect text, check permanent is planeswalker
* switch 3 cards to main class, remove redundant class
2023-08-20 13:28:37 -04:00
jbureau88
77d0d3c07e
Implement [BOT] Optimus Prime; adjust Bolster effect ( #10129 )
...
* Added implementation for Optimus Prime
* Added setCardName text and switch case for activateAlternateOrAdditionalCosts as disturb instead of default
* Fixed doubling effect bug
* Add only regular card number
* Added back alternate card for Optimus Prime and fixed Autobot Leader colors
* Convert before return from graveyard
* Convert before return from graveyard
* Fix images
* Resolve conflict with master
* don't manually set trigger phrase
* add additional effect capability to BolsterEffect, adjust text, flatten logic
* adjust Optimus Prime, Hero
* reimplement Optimus Prime, Autobot Leader
* add test
---------
Co-authored-by: xenohedron <xenohedron@users.noreply.github.com>
2023-08-20 13:28:17 -04:00
xenohedron
0b0ff83c1f
improve comments in TokenImpl messy aura target-searching code
2023-08-18 22:15:46 -04:00
Susucre
43de68afe3
[WOE] Implement Stroke of midnight (refactor together similar effects) ( #10834 )
...
* [WOE] Implement Stroke of Midnight
* refactor similar effects together.
* add tests (and fix a bug)
---------
Co-authored-by: Evan Kranzler <theelk801@gmail.com>
2023-08-18 18:27:36 -04:00
theelk801
7e5583d3ae
[WOE] Implement Into the Fae Court
2023-08-18 15:36:53 -04:00
theelk801
8753c94488
[WOC] Implement Gylwain, Casting Director
2023-08-18 15:26:38 -04:00
Susucre
ea513386fb
[WOE] Implement Johann, Apprentice Sorcerer ( #10877 )
2023-08-18 15:17:59 -04:00
Susucre
54ec026369
[WOE] Implement Rowan, Scion of War ( #10853 )
...
Co-authored-by: Evan Kranzler <theelk801@gmail.com>
2023-08-18 15:16:50 -04:00
Susucre
8ad37e19b8
[WOE] Implement Decadent Dragon ( #10852 )
...
Grouped together a few Gonti-like look effect.
Co-authored-by: Evan Kranzler <theelk801@gmail.com>
2023-08-18 15:13:13 -04:00
Susucre
4cfc6ebc37
[WOE] Implement Beseech the Mirror ( #10842 )
...
Co-authored-by: Evan Kranzler <theelk801@gmail.com>
2023-08-18 15:06:37 -04:00
Evan Kranzler
b892562b95
Fixing aura token creation ( #10858 )
...
* rework aura token creation
* add missing copy constructor
* add message for token if unable to be created
* add a few extra role tests
2023-08-18 13:25:48 -04:00
Susucre
6a66b0d709
[WOE] Implement Virtue of Knowledge ( #10855 )
2023-08-18 09:24:51 -04:00
Susucre
7d82b6b1be
[WOE] Implement Restless Spire ( #10846 )
2023-08-18 09:15:59 -04:00
Evan Kranzler
b20bdcede7
WIP: Implement Role mechanic ( #10816 )
...
* [WOE] Implement Embereth Veteran
* add SBA for role tokens
* [WOE] Implement Cursed Courtier
* [WOE] Implement Conceited Witch
* [WOE] Implement Besotted Knight
* [WOE] Implement Syr Armont, the Redeemer
* [WOE] Implement Living Lectern
* add role test
* [WOE] Implement Lord Skitter's Blessing
* [WOE] Implement Faunsbane Troll
* [WOE] Implement Twisted Fealty
* [WOC] Implement Ellivere of the Wild Court
* [WOE] Implement Monstrous Rage
* [WOE] Implement Spellbook Vendor
* add verify skips
* extra fix
2023-08-17 10:18:21 -04:00
Susucre
5e9e199922
[WOE] Implement Break the Spell ( #10836 )
...
* [WOE] Implement Break the Spell
* cleanup
* lock static filter
2023-08-17 09:29:57 -04:00
xenohedron
641c0b5a01
revert adjustments that are used in test choices
2023-08-16 23:19:05 -04:00
xenohedron
6814efd87f
fix the ability text in a useful place instead
2023-08-16 23:19:05 -04:00
xenohedron
64db75576e
text fixes and ability rule improvements
2023-08-16 22:44:53 -04:00
xenohedron
9eca83dd7e
fix type ordering on some Artifact Creature tokens
2023-08-16 20:39:26 -04:00
Susucre
8fde855026
[WOE] Implement Sharae of Numbing Depths ( #10829 )
...
* [WOE] Implement Sharae of Numbing Depths
* change EventType.TAPPED's playerId to be the source's controller
There seems to have been no usage of the previous playerId, and it can be retrieve from the target anyway.
* apply review -- cleaner and check for creatures.
2023-08-16 19:07:07 -04:00
theelk801
babf2ba6b8
[WOE] Implement Gallant Pie-Wielder
2023-08-16 09:06:45 -04:00
Susucre
8169799213
[WOE] implement Troublemaker Ouphe, Torch the Tower (add Bargain ability) ( #10812 )
...
* add start of Bargain
Current version probably has a bunch of bugs related to zcc and copy.
* add Torch the Tower
* add Torch the Tower tests
* add better than nothing activationKey before tag cost tracking gets cleaned up
---------
Co-authored-by: Evan Kranzler <theelk801@gmail.com>
2023-08-16 08:53:02 -04:00
Susucre
cbec9ead63
[WOE] Implement Ash, Party Crasher (add Celebration Condition) ( #10818 )
...
* implement Ash, Party Crasher (add Celebration Condition)
* test Celebration with Ash
2023-08-16 08:31:02 -04:00
Susucre
853400ef46
[WOE] Implement Rat Out (and new Rat Token) ( #10817 )
2023-08-16 08:29:26 -04:00
Susucre
92f0f84b23
[LGN] Rework Whipgrass Entangler ( #10802 )
...
* Rework Whipgrass Entangler
Made a class for "Ability linked with an Effect", that also takes responsability of manually calling its effect's newId method.
* apply review & cleanup
2023-08-15 22:40:25 -04:00
theelk801
e8e243db8c
Revert "[WOE] Implement Embereth Veteran"
...
This reverts commit bd1b657e24 .
2023-08-15 21:02:01 -04:00
theelk801
bd1b657e24
[WOE] Implement Embereth Veteran
2023-08-15 21:01:22 -04:00
Susucre
95deeafa86
fix [CLB] Baba Lysaga counting of card types dynamically ( #10796 )
2023-08-13 20:43:58 -04:00
xenohedron
3386ea117d
Implement [40K] Dark Apostle; Sloppity Bilepiper
2023-08-13 01:17:51 -04:00
xenohedron
6fafbf0d93
new NextSpellCastHasAbilityEffect
...
cleanup Wand of the Worldsoul, Flockchaser Phantom to use it
text adjustments for gain abilities
2023-08-13 01:17:51 -04:00
xenohedron
817e1a813a
put getCount method in SpellsCastWatcher and use it where applicable
2023-08-13 01:17:51 -04:00