Commit graph

50184 commits

Author SHA1 Message Date
Muz
96ec1a65c1
add 2026 promo cards (#14319) 2026-01-26 20:17:23 -05:00
Muz
81a26c2a76
cleanup token class names (#14323)
* ElementalTokenWithHaste -> ElementalHasteToken

* SoldierTokenWithHaste -> SoldierHasteToken

* TrooperToken2 -> TrooperBlackToken. TrooperToken -> TrooperWhiteToken for consistency

* RedElementalWithTrampleAndHaste -> RedElementalTrampleHasteToken
2026-01-26 20:17:05 -05:00
Muz
7ff9059e6f
Fetch Lorwyn Eclipsed main set and commander set symbols (#14311) 2026-01-26 20:16:42 -05:00
Muz
14d94c59b9
Add [PL26] set (Year of the Horse 2026) (#14314) 2026-01-26 20:16:27 -05:00
Muz
cc224c1bad
dev: improvements to gen-list-unimplemented-cards-for-set.pl (#14308)
* Handle colons and ampersands in card names

* URL encode ampersands to prevent them being handled as GET parameters in card names
2026-01-26 20:16:02 -05:00
Muz
1208785d78
minor token constructor cleanup (#14324)
Declare a zero-param token constructor where missing, and use it where extra args are needlessly passed in
2026-01-26 20:15:43 -05:00
Oleg Agafonov
162edb9351 tests: fix 2026-01-26 17:49:37 +04:00
Oleg Agafonov
0f4a306418 merge fix 2026-01-26 16:50:10 +04:00
Muz
9450621312
refactor: improved token classes naming (#14318)
Ensure token classes with images abide by naming convention of ending with Token
2026-01-26 15:54:44 +04:00
Muz
4da61af91e
refactor: improved token classes naming (#14317)
* Refactor/rename AssassinToken2 to AssassinDeathtouchToken to fit naming convention

* Refactor/rename AvatarToken2 to AvatarFlyingToken to fit naming convention
2026-01-26 15:51:18 +04:00
xenohedron
4d334b29a8 text fix 2026-01-25 21:11:43 -05:00
xenohedron
114ae5af62 implement [DSK] Smoky Lounge // Misty Salon 2026-01-25 21:03:01 -05:00
xenohedron
4acdd58eab implement [DSK] Creeping Peeper 2026-01-25 20:46:10 -05:00
xenohedron
8dd49e8539 implement [DSK] Overgrown Zealot 2026-01-25 20:39:15 -05:00
xenohedron
56d55090cc a couple text fixes 2026-01-25 20:27:34 -05:00
xenohedron
40f6d2a1fa fix wrong static fields in some watchers (#14249) 2026-01-25 20:11:50 -05:00
xenohedron
8ae81e0f90 (lint) parametrized class 2026-01-25 20:10:42 -05:00
xenohedron
431501c601 implement [DSK] Say Its Name 2026-01-25 19:51:46 -05:00
xenohedron
8a8433d523 implement [DSK] Inquisitive Glimmer 2026-01-25 19:33:12 -05:00
Muz
15cd693acb
images: tokens-database cleanup and better formatting (#14142)
* Begin by documenting the schema for tokens-database.txt

* Remove first unnecessary Generate column in tokens-database.txt. Shift references to extracted params by one

* Correct tokens-database.txt schema

* Include info on nullable columns, and strictly expect 5 params with the last being non-optional for the Token Class Name

* Extract non-nullable columns from tokens-database.txt and simplify validation on TokenClassName values being non-empty

* Validate tokens-database.txt fields more robustly, and simplify parsing as a result of earlier validation being present

* Remove deprecated Image Filename column from tokens-database.txt

* Re-add guard if a line item isn't parsed as expected in TokenRepository

* Audit and ensure all Tokens in token db point to existing Java classes
2026-01-26 01:20:14 +04:00
Muz
1903f56796
dev: improved build script to support modern maven versions (#14140) 2026-01-26 00:51:21 +04:00
Muz
57ad5749a4
Fix Turtle Van text (#14309) 2026-01-24 14:05:32 -05:00
theelk801
f253bf98a9 [TMT] Implement Ninja Teen 2026-01-24 14:03:28 -05:00
theelk801
5d58958139 add checks to Player::millCards to prevent anything from happening if the amount isn't positive 2026-01-24 13:46:07 -05:00
Muz
37b8e09200
[TMT] Implement Party Dude (#14286) 2026-01-24 13:45:40 -05:00
Muz
cd88a4058b
Ensure Water Crystal only triggers when the mill amount is 1 or more (#14307) 2026-01-24 13:43:18 -05:00
theelk801
413b8fae27 [TMT] Implement Turtles in Time 2026-01-23 13:38:14 -05:00
theelk801
4c91ca132a [TMT] Implement The Cloning of Shredder 2026-01-23 13:29:20 -05:00
theelk801
f76a7de395 [TMT] Implement Dontatello, Mutant Mechanic 2026-01-23 13:19:41 -05:00
theelk801
ea974d5057 [TMT] Implement Leatherhead, Swamp Stalker 2026-01-23 12:49:01 -05:00
theelk801
fcb1aaf5fd [TLA] fix being labeled as a rotation set 2026-01-23 12:45:20 -05:00
theelk801
22dd0bc037 [TMT] Implement Don & Raph, Hard Science 2026-01-23 11:08:25 -05:00
theelk801
63c78a8808 [TMT] Implement Rat King, Verminister 2026-01-23 11:04:34 -05:00
theelk801
eb4f565c4e [TMT] update file 2026-01-23 10:54:27 -05:00
theelk801
33a27b3525 [TMT] Implement Turncoat Kunoichi 2026-01-23 10:53:26 -05:00
theelk801
5041256d43 a few more incorrect creature filter fixes 2026-01-23 10:46:04 -05:00
Muz
242b664184
[TMT] Implement South Wind Avatar (#14292)
* [TMT] Implement South Wind Avatar

* PR comments and refactor Proper Burial to a similar implementation
2026-01-23 10:45:53 -05:00
Muz
aa86f55aab
[TMT] Implement Turtle Van (#14291)
* [TMT] Implement Turtle Van

* Fix text usage and update TargetHasSubtypeCondition to accept multiple subtypes to match against
2026-01-23 10:44:19 -05:00
Oleg Agafonov
a3816823bc tests: added verify check for wrong creature filter usage (disabled by default, #14302, #7008) 2026-01-23 10:46:05 +04:00
Muz
1cdec24d73
[TMT] Implement Technodrome (#14279) 2026-01-22 17:39:45 -05:00
Muz
d20004660a
[TMT] Implement Renet, Temporal Apprentice (#14288)
* [TMT] Implement Renet, Temporal Apprentice

* Use FilterNonlandPermanent over FilterPermanent
2026-01-22 17:39:38 -05:00
Muz
a5651339f9
[TMT] Implement Improvised Arsenal (#14290)
* [TMT] Implement Improvised Arsenal

* Use ArtifactYouControlCount over PermanentsOnBattlefieldCount
2026-01-22 17:39:15 -05:00
theelk801
c93ea79fbf [TMT] Implement Don & Leo, Problem Solvers 2026-01-22 12:56:06 -05:00
theelk801
136396a6cc [TMT] Implement Tokka & Rahzar, Terrible Twos 2026-01-22 12:52:19 -05:00
theelk801
1b25fad083 [TMT] Implement The Last Ronin 2026-01-22 12:46:25 -05:00
theelk801
c69296b3ea [TMT] Implement Michelangelo's Technique 2026-01-22 12:38:41 -05:00
theelk801
693cd16645 fix a few instances of cards incorrectly filtering only for creatures 2026-01-22 12:29:56 -05:00
theelk801
3c55e1006d [TMT] Implement Dark Leo and Shredder 2026-01-22 09:32:03 -05:00
theelk801
6f1afc88ae [TMT] Implement The Ooze 2026-01-22 09:25:01 -05:00
theelk801
c8d7ab9f1c [TMT] Implement Savanti Romero, Time's Exile 2026-01-22 09:17:55 -05:00