Oleg Agafonov
089ff267a7
tests: added additional check for Karn Liberated (related to #11081 )
2023-11-06 12:11:59 +04:00
theelk801
b095cfd5a1
[LCI] Implement Basking Capybara
2023-11-03 08:55:16 -04:00
Oleg Agafonov
81d44e615f
gui: improved multi amount dialog (added cancel option, added mana symbols support in messages, improved form structure)
2023-11-02 12:30:40 +04:00
theelk801
ee00efafe4
[LCI] Implement Akawalli, the Seething Tower
2023-10-30 21:48:34 -04:00
xenohedron
69fbfe8fd6
fix some text
2023-10-29 02:21:54 -04:00
theelk801
0f7db0c69d
[LCI] Implement Quintorius Kand
2023-10-27 19:30:30 -04:00
Susucre
df15e0821c
[LCI] Implement Skullcap Snail
2023-10-27 18:44:03 +02:00
Susucre
fb6bd22c15
[LCI] Implement Restless Prairie
2023-10-26 12:38:04 +02:00
theelk801
3463987e3f
[LCI] Implement Song of Stupefaction
2023-10-24 20:34:19 -04:00
theelk801
40f3573cca
[LCI] Implement Didact Echo
2023-10-24 20:29:06 -04:00
theelk801
488b984281
[LCI] Implement Hidden Courtyard
2023-10-24 20:10:29 -04:00
Susucre
d440cf5b08
[LCI] Implement Kellan, Daring Traveler ( #11332 )
...
Also adds Map Token, a new Token with implicit rules:
> {1}, {T}, sacrifice {this}: target creature you control explores. Activate only as a sorcery.
2023-10-24 19:36:16 +02:00
Susucre
5996cfbce2
[MIR] Implement Teferi's Imp ( #11326 )
2023-10-22 14:34:45 +02:00
theelk801
18935970f7
[PIP] Implement Intelligence Bobblehead
2023-10-19 20:22:33 -04:00
theelk801
490e530423
change paradox from flavor word to ability word (nonfunctional)
2023-10-13 09:25:57 -04:00
Oleg Agafonov
fe8b8e1def
server: fixed npe error on load tests (miss buffer timer), code refactor
2023-10-11 14:15:15 +04:00
ssk97
5e095afdb0
Implement Prototype ability ( #11249 )
...
Prototype is a SpellAbilityType, for which alternate costs are permitted. It has a continuous effect that applies on the battlefield as well as a method to modify the spell on the stack. Permanents have an isPrototyped flag that copy effects can check explicitly (same brittle method as transformed permanents use; reworking copy effects to streamline them is a separate scope).
Many test cases have been added to confirm functionality (thanks to Zerris for additional test suggestions).
---------
Co-authored-by: Susucre <34709007+Susucre@users.noreply.github.com>
Co-authored-by: Evan Kranzler <theelk801@gmail.com>
Co-authored-by: xenohedron <xenohedron@users.noreply.github.com>
2023-10-09 21:06:19 -04:00
Susucre
5c4cc02415
[WHO] Implement Banish to Another Universe, Crisis of Conscience, Cyberman Patrol, Cybermen Squadron, Dalek Squadron ( #11272 )
...
* [WHO] Implement Banish to Another Universe
* [WHO] Implement Crisis of Conscience
* [WHO] Implement Cyberman Patrol
* [WHO] Implement Cybermen Squadron
* [WHO] Implement Dalek Squadron
2023-10-06 23:24:05 -04:00
xenohedron
cd6c5aa7ac
improve usability of Rebound ability ( #11261 )
...
* remove boilerplate template comments
* fix Rebound, now need to choose only once
* fix text: Harmless Assault
2023-10-05 22:03:23 -04:00
Steven Knipe
26af2602e4
Merge branch 'master' of https://github.com/magefree/mage.git into MorphRework_v2
...
# Conflicts:
# Mage.Sets/src/mage/cards/b/Banefire.java
2023-10-01 22:59:27 -07:00
Steven Knipe
76150b2793
Remove SpellAbilityType.FACE_DOWN_CREATURE, fix cast ability displayed on battlefield
2023-10-01 16:47:42 -07:00
xenohedron
cad560c016
add shorter buffer time options
2023-09-30 16:18:57 -04:00
Steven Knipe
de8c7ea235
Update cast spell name check to use characteristics
2023-09-18 05:48:36 -07:00
Steven Knipe
9b05f824e0
Only modify the card copy in morph characteristic-setting
2023-09-18 04:02:17 -07:00
Steven Knipe
e7927cb50f
make Morph cost reduction a separate class (and fix to work with new system)
2023-09-18 03:33:20 -07:00
Steven Knipe
3e4d439d18
Make Morph a SpellAbility (part 1)
2023-09-18 02:48:30 -07:00
ssk97
b6dbc782be
Fix casting Transformed ( #10778 )
...
* Combine casting Transformed into a shared SpellAbility, apply transform effect before spell is cast
* Minor cleanup
* Use effect.apply() rather than game.applyEffects()
* Add test with Maskwood Nexus
2023-09-15 17:56:32 -04:00
Susucre
f4b0b83612
[UNF] Implement Comet, Stellar Pup ( #10925 )
2023-09-15 17:55:11 -04:00
Susucre
566f4dc7f7
[WOM] Implement (not yet official) Mosswood Dreadknight ( #10792 )
2023-08-28 18:27:28 -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
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
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
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
theelk801
4a67507e2b
[WHO] Implement The Eleventh Hour
2023-08-05 22:16:01 -04:00
theelk801
8830fd0cc8
[WHO] Implement The Thirteenth Doctor
2023-08-05 13:44:40 -04:00
theelk801
aa1624dc1c
[WHO] Implement Sarah Jane Smith
2023-08-05 13:30:40 -04:00
Susucre
4856c65443
[BOT] Implement Megatron, Tyrant // Megatron, Destructive Force ( #10666 )
...
* [BOT] Implement Megatron, Tyrant // Megatron, Destructive Force
* fix verify test.
* cleanup AbilityCastMode for Disturb & MoreThanMeetsTheEye
* cleanup unecessary checks.
* fix duration of silence static effect
* fix Disturb tests
2023-07-29 13:45:09 -04:00
Alexander Novotny
519b3988be
game timer: Add chess-style buffer time option ( #10598 )
...
* UI Changes
* Add new buffer time options
* Main functionality
* Final implementation
Also added player UI for when they are using their buffer time (timer turns green)
2023-07-28 22:05:21 -04:00
Alexander Novotny
a36a7d9b7f
[LTR] Add Goldberry, River-Daughter ( #10524 )
...
* Added Goldberry
* Slight optimizaztion
* Happy Path Test
* More unhappy tests
* Sanity check for Goldberry's counter choices
* Updated player.getMultiAmount to support individual constraints
* Some cleanup
Also modified ResourcefulDefense to use new multi amount api
* Updated logging
* Added hint for number of counters
* Fixed issue with Resourceful Defense
* Improvements to defaults
Default list will properly make sure to stay within individual maximums
If a player is asked for a choice that isn't actually a choice because each choice's min and max are equal, instead the default response is immediately returned. This helps with situations like moving a counter off of Goldberry when she only has one counter on her.
* -1/-1 Counter test
* Fixed issue with -1/-1 counters
* Adjusted dialog to properly enforce constraints
2023-07-28 21:29:40 -04:00
PurpleCrowbar
31a2ad088f
[CMM] Implement Vronos, Masked Inquisitor
2023-07-23 05:00:55 +01:00
theelk801
daebfe6748
[WHO] Implement Exterminate!
2023-07-21 08:58:53 -04:00
Susucre
6a9340f1aa
Introduce Duration.UntilYourNextUpkeepStep ( #10600 )
...
* add new Duration
* refactor cards with new Duration.
* fix both Durations and add unit tests.
* fix text
2023-07-12 19:40:27 -04:00
Bobby McCann
09530f1cdb
[LTR] Implement Glamdring ( #10574 )
2023-07-12 19:39:31 -04:00
Bobby McCann
c8564efbb7
[LTR] Implement Witch-king of Angmar ( #10563 )
...
* Add card
* Add TapSourceEffect
* De-duplicate watcher logic
* Abstract and fix(?) logic
* Fix sacrifice targets
* Controller instead of Owner
* Add tests, fix, and refactor
* Throw if controller not supported
* Fix test (not supposed to start tapped)
2023-07-05 19:22:21 -04:00
theelk801
3404a34b2d
[LTC] Implement Cirdan, the Shipwright
2023-06-19 18:58:28 -04:00
theelk801
1be43ef6ff
[UGL] remove "Elves" subtype from Elvish Impersonators
2023-06-19 16:32:21 -04:00
theelk801
cb283cdf82
[LTC] Implement Archivist of Gondor
2023-06-11 21:26:23 -04:00
theelk801
d0cc29cac4
[LTR] Implement Pippin, Guardian of the Citadel
2023-06-10 19:05:52 -04:00
theelk801
579f953e8b
[LTR] Implement Long List of the Ents
2023-05-31 22:56:52 -04:00