Commit graph

215 commits

Author SHA1 Message Date
Alex W. Jackson
bcac7bd47c Implement collation for XLN, M19, GRN, RNA and M20 2021-10-16 15:55:52 -04:00
Alex W. Jackson
7926193e34
Refactor ExpansionSet and its subclasses (#8382)
* Don't purge cards-by-rarity cache between tournaments

* Move DOM and WAR specific checks out of base ExpansionSet class

* Move Battlebond specific methods out of base ExpansionSet class

* Refactor ExpansionSet and subclasses

* Zendikar boosters also only have full-art basic lands

* Fix Eldritch Moon (#8171)
2021-10-13 11:47:23 -04:00
Evan Kranzler
6fd93bdf92 added support for special basic slot in IKO 2020-04-19 22:33:37 -04:00
Mike Simons
8d08f005af Fix various hints and warnings on many set & block classes (via IntelliJ IDEA linting):
- replacing hard coded strings of set codes with reference to 'mage.sets.<set>.getInstance().getCode()' allows for set class names to no longer show as unreferenced & adds for more consistence between other block units
- various protected variables were able to be changed to private to clean up additional warnings
- some JavaDoc comments were generating warnings due to missing documentation
- removed some unused imports and unused variables
- there were multiple conditional logic checks for 'rarity != Rarity.LAND' within an if block where the outer condition was 'if rarity == Rarity.COMMON' rendering the inner condition always true and thus redundant
- a few ExpansionSet.buildDate parameters wer using octal values (eg. '03' instead of '3') which triggered some warnings
- added a booster generation test for WarOfTheSparks to make sure every booster contains a planeswalker
- added a booster generation test for ModernHorizons to make sure every booster contains a snow land
- booster generation test for Battlbond set referenced the Coldsnap set class instead of Battlebond
2019-07-18 23:28:48 -04:00
Quercitron
992470e1ea Fix that MaxCardNumberInBooster filter is applied incorrectly and only part of the commons is used for booster generation in the Core Set 2019, Dragon's Maze and Fate Reforged sets 2018-07-08 17:23:44 +03:00
Quercitron
36c004122a Fix dual lands generation in the Core Set 2019 boosters 2018-07-08 01:19:49 +03:00
Noah Gleason
0ecff1d0fd
Implement Metamorphic Alteration 2018-07-03 19:26:01 -04:00
Vojtěch Srdečný
16dd6d07b5 The M19 booster has a 5/12 chance of getting the basic land slot
replaced by the common taplands, that do NOT appear in the booster.
Previously the taplands had the same chance to be generated as the
basics, now they are generated with the proper odds.
2018-07-02 00:41:16 +02:00
Evan Kranzler
a3fb80d45c updated M19 to use taplands in addition to basics in the land slot (closes #5072) 2018-06-25 21:26:47 -04:00
Evan Kranzler
6477334e17 added Pendulum of Patterns to M19 2018-06-22 16:37:09 -04:00
Evan Kranzler
ef705c1ca0 Implemented Suncleanser 2018-06-22 14:23:42 -04:00
Evan Kranzler
cf8e80ef1f Implemented Inferno Hellion 2018-06-22 13:57:54 -04:00
Evan Kranzler
1140b7cb37 Implemented Aether Tunnel 2018-06-22 13:39:52 -04:00
Evan Kranzler
0d921d0461 Implemented Talons of Wildwood 2018-06-22 13:36:34 -04:00
Evan Kranzler
e83e162fdf Implemented Vampire Neonate 2018-06-22 13:31:13 -04:00
Evan Kranzler
dc90116268 Implemented Greenwood Sentinel 2018-06-22 13:26:27 -04:00
Evan Kranzler
dff22591a1 Implemented Aegis of the Heavens 2018-06-22 13:25:43 -04:00
Evan Kranzler
8a9d297852 Implemented Hired Blade 2018-06-22 13:24:20 -04:00
Evan Kranzler
6880923ca4 Updated M19 spoiler, added all reprints 2018-06-22 13:20:08 -04:00
Evan Kranzler
b706967266 Implemented Aether Shield Artificer 2018-06-22 09:01:45 -04:00
Evan Kranzler
2f3ef20048 Implemented Fraying Omnipotence 2018-06-22 08:54:18 -04:00
Evan Kranzler
266a7cdb85 Implemented Transmogrifying Wand 2018-06-22 08:44:15 -04:00
Evan Kranzler
5c7993af38 Implemented Doublecast 2018-06-22 08:25:52 -04:00
Evan Kranzler
d10553398d Implemewnted Gallant Cavalry 2018-06-22 08:12:29 -04:00
Evan Kranzler
b7ae908c6d updated M19 spoiler 2018-06-22 08:02:31 -04:00
Evan Kranzler
63b4d4346c Implemented Druid of Horns 2018-06-21 23:13:52 -04:00
Evan Kranzler
85b6d8408a Implemented Psychic Corrosion 2018-06-21 23:06:50 -04:00
Evan Kranzler
592362a258 Implemented Tezzeret, Artifice Master 2018-06-21 22:59:29 -04:00
Evan Kranzler
4dca0c2650 Implemented Ravenous Harpy 2018-06-21 22:34:11 -04:00
Evan Kranzler
eac59d4fb2 Implemented Arcane Encyclopedia 2018-06-21 22:28:07 -04:00
Evan Kranzler
46f536c601 Implemented Rhox Oracle 2018-06-21 22:24:49 -04:00
Evan Kranzler
35e55d0c3a updated M19 spoiler 2018-06-21 22:19:45 -04:00
Evan Kranzler
36e5bd3a1d Implemented Thorn Lieutenant 2018-06-21 19:59:26 -04:00
Evan Kranzler
055d97d8ac Implemented Isolation Tower 2018-06-21 19:43:55 -04:00
Evan Kranzler
9ed28dea6f Implemented Novice Knight 2018-06-21 15:44:06 -04:00
Evan Kranzler
36c0e35035 Implemented Leonin Vanguard 2018-06-21 15:34:05 -04:00
Evan Kranzler
c80c736546 Implemented Hieromancer's Cage 2018-06-21 15:14:43 -04:00
Evan Kranzler
950dc59b19 Implemented Mystic Archaeologist 2018-06-21 15:11:35 -04:00
Evan Kranzler
589bef53e5 Implemented Dragon's Hoard 2018-06-21 15:08:34 -04:00
Evan Kranzler
6953795812 Implemented Leonin Warleader 2018-06-21 15:01:52 -04:00
Evan Kranzler
b4b2ff1509 Implemented Vigilant Baloth 2018-06-21 14:52:11 -04:00
Evan Kranzler
9ce0d15acd Implemented Isolate 2018-06-21 14:50:39 -04:00
Evan Kranzler
0ca866806a Implemented Siegebreaker Giant 2018-06-21 14:47:40 -04:00
Evan Kranzler
594c75fcb4 Updated M19 spoiler 2018-06-21 14:43:58 -04:00
Evan Kranzler
878f3ba132 fixed Dismissive Pyromancer's name 2018-06-21 13:13:10 -04:00
Evan Kranzler
56bfc4c6f8 Implemented Liliana, Untouched by Death 2018-06-21 12:59:31 -04:00
LevelX2
0d6015bbb9 M19 - Added Runed Armasaur. 2018-06-21 16:38:07 +02:00
Evan Kranzler
1125513c11 Implemented Chaos Wand 2018-06-21 09:04:46 -04:00
Evan Kranzler
cfb19b21eb Implemented Demanding Dragon 2018-06-21 08:44:06 -04:00
Evan Kranzler
db07686008 Implemented Departed Deckhand 2018-06-21 08:37:18 -04:00