Commit graph

478 commits

Author SHA1 Message Date
theelk801
28c192a233 [FIN] Implement Quina, Qu Gourmet 2025-06-10 19:44:04 -07:00
Balázs Kristóf
52bb919cd4
[FIN] Implement spoilers (#13616)
* [FIN] Implement Commune with Beavers

* [FIN] Implement Adventurer's Inn

* [FIN] Implement Job Select keyword ability

* [FIN] Implement White Mage's Staff

* [FIN] Implement Black Mage's Rod

* [FIN] Implement Ultimecia, Time Sorceress / Ultimecia, Omnipotent
2025-05-10 15:26:25 -04:00
theelk801
93b08ef78d [SPE] Implement Venom, Deadly Devourer 2025-04-17 18:14:07 -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
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
Jmlundeen
0df5f17603
[TDM] Implement omen mechanic (#13501)
* Abstract AdventureCard to SingleFaceSplitCard

* Fix AdventureCardSpellImpl

* Finish converting adventure card and adventure spell

* Update Brightcap Badger

change finalize call to adventure card

* Update Darksteel Monolith

being cast from hand condition referencing AdventureCardSpell

* Update Tlincalli Hunter

exiled creature condition referencing AdventureCardSpell

* Update Twice Upon a Time

finalizeAdventure called from Adventure card

* Finish abstracting Adventure

missed some more references to adventure cards

* Implement Omen cards

* Implement Dirgur Island Dragon

* Missed some adventureSpellName references

* OmenCardSpell had wrong comma symbol

* Add tests for Omen Cards

* Rename two part card components

change from SingleFaceSplitCard to CardWithSpellOption

* Update comments and variable name
2025-04-08 08:54:18 -04:00
Balázs Kristóf
6f524b69c0
[FIN] Implement Stiltzkin, Moogle Merchant (#13443) 2025-04-05 14:13:23 -04:00
ssk97
969ffa1c98
FDN New Combat Rules (#13279)
* Remove all combat ordering code

* Use MultiAmount division for damage

* Remove damage selection division skipping in tests

* Fix Banding, Multi-block, add tests

* Fix test

* Fix random iteration order, fix new tests

* Add more info to choose dialog, make MultiAmountType class instead of enum

* Don't prompt for trample damage assignment if none possible

* Mark "Assign default damage" on tests, minor other test improvements
2025-03-30 14:42:05 -07:00
Evan Kranzler
9e0bd2d407
[TDM] Implement Abzan Devotee (#13464)
* [TDM] Implement Abzan Devotee

* small update to constructors
2025-03-23 09:00:46 -04:00
theelk801
a4b2255713 [TDM] Implement Devoted Duelist 2025-03-18 20:11:27 -04:00
theelk801
249dfcf023 [TDM] Implement Agent of Kotis 2025-03-18 20:02:59 -04:00
Jmlundeen
9aaad5193f
[DFT] Implement Elvish Refueler (#13392) 2025-03-14 07:24:26 +04:00
Oleg Agafonov
df0a2760b6 refactor: fixed wrong usage of getModes (related to #13338) 2025-02-17 01:16:04 +04:00
theelk801
c082edd663 [DFT] Implement Adrenaline Jockey 2025-02-03 14:56:46 -05:00
theelk801
660bc0d6b4 [DFT] Implement Howler's Heavy 2025-01-31 10:27:46 -05:00
xenohedron
f06a4c772b fix MB2 playtest card legality (resolves #13090) 2024-11-30 20:25:47 -05:00
xenohedron
eee0fee79e
refactor: common logic for "at..." triggered abilities (#13045)
* add new common framework for at step triggered abilities

* move postcombat main and second main triggers to it

* update draw step triggers

* refactor BeginningOfCombatTriggeredAbility

* refactor BeginningOfFirstMainTriggeredAbility

* move Pronoun to constants package

* cleanup some cards to use simpler constructors

* package reorganization
2024-10-27 21:03:40 -04:00
Oleg Agafonov
a9bdf2eb18 test framework: improved aiXXX commands support:
- added more options for priority control (play single priority, play multiple priorities until stack resolved);
- added more options for step control (play single step, play multiple steps);
- improved compatibility with AI and real time commands (now check commands can be called inside AI controlled steps);
- added tests for assign non-blocked damage;
2024-10-26 11:55:19 +04:00
Oleg Agafonov
2d9ac4e732 refactor: removed outdated Player::assignDamage by multi amount dialog, fixed getMultiAmount to work with min values, added additional checks 2024-10-24 15:31:04 +04:00
Oleg Agafonov
86fc0028c1 refactor: use standard code style 2024-10-24 14:01:56 +04:00
theelk801
640347e590 [SLD] Implement Wolverine, Best There Is 2024-10-21 17:05:38 -04:00
Oleg Agafonov
a16215caed tests: removed and restricted empty commands for choices and targets, improved empty name usages in tests (use EmptyNames.xxx.getTestCommand and EmptyNames.xxx.getObjectName for face down objects) 2024-10-16 15:19:46 +04:00
Oleg Agafonov
ce055a3bb3 refactor: better naming for new duration, fixed description 2024-10-06 13:00:41 +04:00
Grath
4a432b61f9
[DSK] Implement Niko, Light of Hope (#12942)
Add UntilTheNextEndstep duration for 'until the beginning of the next end step' on the copy effect.
2024-09-30 01:31:32 -04:00
Oleg Agafonov
e1ab0be505 images: fixed wrong miss image message in card hints for dungeons and other command objects (part of #12274); 2024-09-20 17:23:14 +04:00
theelk801
7f8c7a2c89 [DSC] Implement Persistent Constrictor 2024-09-13 11:13:36 -04:00
theelk801
c97a2d4ec6 [DSK] Implement Anthropede 2024-09-06 19:18:04 -04:00
theelk801
5f4ce7a397 [DSK] Implement The Jolly Balloon Man 2024-09-03 12:06:11 -04:00
xenohedron
a9250ff28a followup text fixes 2024-09-02 20:17:36 -04:00
theelk801
7f58582f8d [DSK] Implement Glimmer Seeker 2024-09-02 12:06:04 -04:00
theelk801
fd8b0d1f99 [DSK] Implement Patched Plaything 2024-09-02 11:26:25 -04:00
theelk801
ed764b5066 [DSK] Implement Scrabbling Skullcrab 2024-09-01 09:45:41 -04:00
Sidorovich77
9d83381326
[UNF] Implement Atomwheel Acrobats & Six-Sided Die (#12651)
* Implemented cards: Atomwheel Acrobats, Six-Sided Die.

* Implemented cards: Atomwheel Acrobats, Six-Sided Die.

* Implemented cards: Atomwheel Acrobats, Six-Sided Die.

* Changes from review.

* Changes from review.

* Changes from review.
2024-08-22 14:25:37 -04:00
theelk801
2a39589dd3 [BLC] Implement Octomancer 2024-07-19 12:21:37 -04:00
theelk801
26022d9682 [BLC] Implement Perch Protection 2024-07-19 12:15:47 -04:00
theelk801
afe3516a32 [BLB] Implement Blooming Blast 2024-07-18 15:22:18 -04:00
Evan Kranzler
7fe6ba9c57
Implement "Promise a gift" mechanic (#12578)
* [BLB] Implement Wear Down

* [BLB] Implement Valley Rally

* [BLB] Implement Dawn's Truce

* add initial test

* [BLB] Implement Kitnap

* [BLB] Implement Long River's Pull

* [BLB] Implement Peerless Recycling

* [BLB] Implement Into the Flood Maw

* add more tests

* add verify skip

* remove skip

* a few requested changes

* [BLB] Implement Nocturnal Hunger

* add test for gifting a food token

* [BLB] Implement Starforged Sword

* add comment to activation ket

* add test for adding extra cards
2024-07-18 09:15:45 -04:00
theelk801
06cb5ef69a [BLB] Implement Downwind Ambusher 2024-07-12 10:18:49 -04:00
theelk801
d32b138615 [BLB] Implement Brightblade Stoat 2024-07-10 23:12:55 -04:00
theelk801
6a323a467c [BLB] Implement Seedglaive Mentor 2024-07-09 16:36:01 -04:00
theelk801
535f2a8cf7 [DSK] Implement Enduring Tenacity 2024-06-27 18:06:54 -04:00
Evan Kranzler
3ae1f0d7fb
(Ready to merge) Update cephalid to octopus, KLD block cat dragons (#12456)
* update cephalid to octopus

* update KLD block cat dragons
2024-06-12 12:11:34 -04:00
Evan Kranzler
cdf91e66fb
Change tribal card type to kindred, update viashino and naga (#12271)
* change tribal card type to kindred

* update viashino to lizard

* update naga to snake
2024-06-08 13:55:52 -04:00
Susucre
85cad4ff1e
cleanup AbilityType for easier check that an ability is an activated ability (#12153)
* cleanup AbilityType

* further cleanup

* cleanup instanceof

* tweak formatting

* rework Rex

* fix mistake in PlayerImpl

* cleanup 'instanceof' for 'ActivatedManaAbilityImpl'
2024-05-03 22:13:34 -04:00
theelk801
31c37a4dd3 [M3C] Implement March from Velis Vel 2024-04-30 21:02:05 -04:00
xenohedron
9566e23d0b
Rework Mystery Booster and adjust some set classifications (#12138)
Mystery Booster rework:
* added images download support from scryfall (closes #11806);
* added virtual sets support (remix);
* fixed Commander set name (closes #12110);
2024-04-23 09:28:40 +04:00
Susucre
c77634c843
separate 'you may play'|'you may cast' AsThoughtEffect approuvers
Also, reworked Gonti, Lord of Luxury and checks it now works properly with Zoetic Cavern.
2024-04-13 12:10:53 +02:00
xenohedron
35a22527f1 another batch of text fixes 2024-04-04 23:21:44 -04:00
Susucre
d1de8b8cd3
[OTJ] Implement Tinybones, the Pickpocket + refactor MayCastTargetThenExileEffect (#12040) 2024-04-05 00:16:53 +02:00
theelk801
47b7f627d9 [OTJ] Implement Giant Beaver 2024-04-01 21:53:16 -04:00