Commit graph

43410 commits

Author SHA1 Message Date
skiwkr
1df59f2f32
[WHO] Implement TARDIS (#11803) 2024-02-21 00:53:11 -05:00
Matthew Wilson
477ccb99e6
[MKM] Implement Judith, Carnage Connoisseur (#11821) 2024-02-20 23:36:34 -05:00
PurpleCrowbar
201edec5f9
[MKC] Implement Mirko, Obsessive Theorist (#11813) 2024-02-20 23:36:21 -05:00
xenohedron
e557b902fa fix verify 2024-02-20 22:50:20 -05:00
xenohedron
07c2cda853 temporarily ignore failing test 2024-02-20 22:31:41 -05:00
PurpleCrowbar
2e5d0b76e8 [MKC] Implement Copy Catchers 2024-02-21 03:19:24 +00:00
xenohedron
55084a70ba add test for #11822 2024-02-20 00:56:03 -05:00
xenohedron
9fcb5b1537 adjust Seize the Spotlight 2024-02-20 00:56:03 -05:00
xenohedron
c9566da649 fix #11823 (Eldrazi Monument) 2024-02-20 00:56:02 -05:00
xenohedron
69f6ba70c4 fix superfluous choice on Training Grounds 2024-02-20 00:56:02 -05:00
xenohedron
dbb520d605 fix Wojek Investigator 2024-02-20 00:56:02 -05:00
Oleg Agafonov
34816be219 GUI: added missing image info in card popup hint (works in any render mode, support cards, tokens, emblems, etc - can be disabled in Preferences, related to #7759, #2158); 2024-02-19 12:40:35 +04:00
Oleg Agafonov
e26445774b game: face down abilities - added workable card hint to game logs after face up activate (now you can see face up card from a logs); 2024-02-18 23:23:31 +04:00
Oleg Agafonov
ad8e7daf97 refactor: improved card info 2024-02-18 22:40:30 +04:00
Oleg Agafonov
b1e4ea2790 dev: enable auto-labels for PRs (labeler) 2024-02-18 18:22:32 +04:00
Oleg Agafonov
c8768c903e dev: enable auto-labels for PRs (labeler) 2024-02-18 17:55:16 +04:00
Oleg Agafonov
5013558c8c dev: enable auto-labels for PRs (labeler) 2024-02-18 17:51:52 +04:00
Oleg Agafonov
05f987b365 dev: enable auto-labels for PRs (labeler) 2024-02-18 17:32:37 +04:00
Oleg Agafonov
5763138c8b dev: enable auto-labels for PRs (labeler) 2024-02-18 17:28:02 +04:00
Oleg Agafonov
1240dad718 dev: enable auto-labels for PRs (labeler) 2024-02-18 17:07:00 +04:00
Oleg Agafonov
3ebe9b55d2 tests: added verify check for equip ability settings 2024-02-18 16:51:55 +04:00
Oleg Agafonov
46d751f996 refactor: improved usage of target pointers 2024-02-18 15:38:53 +04:00
Oleg Agafonov
78612ddc91 multiple changes:
* refactor: improved target pointer init code and logic, added docs and runtime checks;
* game: fixed miss or wrong init calls in some continuous effects;
* game: fixed wrong usage of target pointers (miss copy code, miss npe checks);
2024-02-18 15:05:05 +04:00
xenohedron
b2aa4ecc08 text fix 2024-02-18 00:33:58 -05:00
xenohedron
ead385a03b fix #11811 (Mob Rule) with new common class to handle logic 2024-02-18 00:32:44 -05:00
xenohedron
920d75377d make inner classes static in ForetellAbility 2024-02-17 22:31:24 -05:00
xenohedron
0a5370cf27 make inner class static 2024-02-17 22:31:24 -05:00
xenohedron
a8648c25f7 rework Baneful Omen 2024-02-17 22:31:24 -05:00
xenohedron
d6e7ff6dad new TargetPlayerGainControlSourceEffect
rework Drooling Ogre and others to use it
2024-02-17 22:31:24 -05:00
xenohedron
94ca1626c7 de-nest some classes 2024-02-17 22:31:24 -05:00
xenohedron
24c74aa12b rework Divine Intervention 2024-02-17 22:31:24 -05:00
xenohedron
a0a6fe652e rework Impending Disaster 2024-02-17 22:31:24 -05:00
xenohedron
f13c564ce7 rework Worldheart Phoenix 2024-02-17 22:31:24 -05:00
xenohedron
b0e8fec79f increase test coverage on Worldheart Phoenix 2024-02-17 22:31:24 -05:00
xenohedron
ea548af570 cleanup inner class in token 2024-02-17 22:31:24 -05:00
xenohedron
cbad085169 refactor AwakenAbility to remove inner class 2024-02-17 22:31:24 -05:00
xenohedron
baa8a18c3e remove reminder text from lifelink ability (closes #11812) 2024-02-17 22:30:05 -05:00
PurpleCrowbar
2b13ce8544 Fix scry triggered ability optional argument being unused 2024-02-18 02:44:11 +00:00
PurpleCrowbar
a4cc404e18 Implement common surveil triggered ability 2024-02-18 02:26:33 +00:00
PurpleCrowbar
8174be9926 [MKC] Implement Follow the Bodies 2024-02-17 19:57:15 +00:00
PurpleCrowbar
63c65680c8 [MKC] Implement Merchant of Truth 2024-02-17 19:29:08 +00:00
PurpleCrowbar
4388b7ac8c
Add hint to Storm ability (#11795) 2024-02-17 13:31:17 -05:00
PurpleCrowbar
167a796c72
[MKC] Implement Trouble in Pairs (#11807)
* [MKC] Implement Trouble in Pairs

* Delete DrawCardWatcher, use preexisting common watcher

* Fix some unrelated cards' rarities to fix verify

* Implement common turn skipping ability
2024-02-17 13:30:19 -05:00
PurpleCrowbar
4e648a29a9
[MKC] Implement Watcher of Hours (#11808) 2024-02-17 13:30:00 -05:00
PurpleCrowbar
c470598080 [MKC] Implement On the Trail 2024-02-17 18:16:55 +00:00
Oleg Agafonov
99cfca6bfb tests, refactor: removed outdated code 2024-02-17 20:49:04 +04:00
Oleg Agafonov
1f36a32a6e tests, refactor: removed outdated code 2024-02-17 20:41:57 +04:00
Oleg Agafonov
229e8d3075 game engine, tests and other fixes:
tests: fixed wrong permanent structure for battlefield cards (addCard command);
tests: added docs and additional runtime checks;
game: Modal double-faced cards - improved support, no more other side effects on battlefield;
game: Copy abilities - improved stability and cards support;
game: Player under control - improved stability and related cards support (possible NPE errors, additional runtime checks);
server: fixed bloated logs with game timer;
AI: fixed wrong timer in computer games;
2024-02-17 19:35:44 +04:00
xenohedron
824e4c6b7a
fix some inner classes (#11798)
* make inner class static

* rework to remove inner class

* static filter cleanup

* ManaCostsImpl<>

* fix copy constructor

* new TargetPlayerGainControlTargetPermanentEffect

* make some inner classes no longer inner classes
2024-02-16 22:37:30 -05:00
Matthew Wilson
fa92dc8580
[MKM] Implement Krenko's Buzzcrusher (#11801) 2024-02-16 22:33:24 -05:00