theelk801
61e1750428
[MKM] Implement Due Diligence
2024-01-27 10:21:15 -05:00
xenohedron
645b79d07e
fix typo
2024-01-26 22:00:50 -05:00
theelk801
8f4a920888
[MKM] Implement Detective's Satchel
2024-01-26 21:57:36 -05:00
theelk801
bd0e9ef110
[MKM] Implement Furtive Courier
2024-01-26 21:57:36 -05:00
xenohedron
1a7edda03d
new common class for life drain effects
...
"Each opponent loses X life. You gain life equal to the life lost this way."
2024-01-26 21:41:30 -05:00
xenohedron
c4aa812862
text fixes
2024-01-26 21:02:52 -05:00
xenohedron
814297c83c
adjust MillThenPutInHandEffect
...
- use standard optional param rather than inverted "mandatory"
- add doc comments
- improve text gen
refactor Tetzin, Gnome Champion to use common class
2024-01-26 20:48:40 -05:00
xenohedron
473d899bf6
adjust CardsLeftGraveyardWatcher
...
related to #10550
2024-01-26 20:12:07 -05:00
Cameron Merkel
9f4ec75c3b
[CLU] Implement Rope ( #11709 )
...
* [CLU] Implement Rope
* Use ClueAbility
* Move CantBeBlockedByMoreThanOneAttachedEffect to common class with minor changes
2024-01-26 19:47:58 -05:00
xenohedron
e431cd90ab
Rework face down effect to layer 1b ( #11689 )
...
* add test case for face-down permanent losing abilities
* rework BecomesFaceDownCreatureEffect to layer 1b
* add test for becoming Treasure
* small refactor: Minimus Containment
* add mycosynth lattice test
2024-01-26 19:47:23 -05:00
Susucre
3343aebf79
Fix Emblem Cards not adding Watcher to GameState
2024-01-26 13:39:10 +01:00
theelk801
1f3d184ead
[MKM] Implement Person of Interest
2024-01-25 20:57:13 -05:00
theelk801
291f88b1f6
[MKM] Implement Absolving Lammasu
2024-01-25 20:50:47 -05:00
Evan Kranzler
5a809f6fe4
Implementing "suspected" mechanic ( #11670 )
...
* [MKM] Implement Agrus Kos, Spirit of Justice
* rework effects
* [MKM] Implement Airtight Alibi
* [MKM] Implement Convenient Target
* [MKM] Implement Repeat Offender
* add test
* add more tests
* add tooltip for suspected
* implement requested changes
2024-01-25 20:30:51 -05:00
Susucre
7df86e91a0
[CLU] Implement Sludge Titan
...
Introduced TargetCardAndOrCardInGraveyard, derived from the Library one.
Did not achieved everything I wanted in the tests, as the choice seems to be accepted.
Tested it live, no particular issue, you can't select more than one per category.
2024-01-23 19:51:13 +01:00
theelk801
d13d9ac934
some requested fixes
2024-01-23 10:27:14 -05:00
theelk801
1f17f2f02d
[MKM] Implement Slime Against Humanity
2024-01-22 11:01:55 -05:00
xenohedron
340156a84b
refactor text gen for PutOnTopOrBottomLibraryTargetEffect
2024-01-22 00:14:04 -05:00
xenohedron
6eb1cb834d
more text gen refactoring
2024-01-22 00:14:04 -05:00
xenohedron
5a5e320542
refactor text gen for DamageAllControlledTargetEffect
2024-01-22 00:14:04 -05:00
xenohedron
91bf9344e2
refactor text gen for PreventDamageByTargetEffect
2024-01-22 00:14:04 -05:00
xenohedron
68dcfde204
prevent damage by constructor cleanup
2024-01-22 00:14:04 -05:00
xenohedron
23ca66e3ce
refactor text gen to use target pointers, part x of y
2024-01-21 02:42:38 -05:00
xenohedron
7be16bdaac
refactor text gen for PutCardIntoPlayWithHasteAndSacrificeEffect
2024-01-21 02:42:38 -05:00
xenohedron
cac779cbec
refactor text gen for ExileTopXMayPlayUntilEffect
2024-01-21 02:42:38 -05:00
xenohedron
038cf01aa8
partial fix for Syrix, Carrier of the Flame
...
closes #10057 , related to #10550
2024-01-21 00:11:16 -05:00
xenohedron
4959ef4d49
another batch of text cleanup ( #11694 )
...
* minor refactor EntersBattlefieldEffect
* more minor refactoring
* text fix
* fix more text
* more text adjustments
* more text discrepancy fixes
* continue the text fixes
* followup fixes and more fixes
2024-01-20 23:13:03 -05:00
Cameron Merkel
0c9518712a
Minor improvements to AddCountersAllEffect ( #11690 )
...
* Basic cleanup (remove unused imports, make class variable final, fix typo in comment)
* Reduce log spam, use plural for "counter" when necessary
2024-01-20 13:35:13 -05:00
Matthew Wilson
784a5fb1e4
Fix Sanctuary Blade ability causing a trigger ( #11682 )
...
* Fix Sanctuary Blade ability causing a trigger
* Remove unnecessary logic and correct test
* Re-add strict choose mode
---------
Co-authored-by: Matthew Wilson <matthew_w@vaadin.com>
2024-01-20 13:20:17 -05:00
Oleg Agafonov
8e395f964d
miss changes from foretold fix in #11646
2024-01-20 16:52:44 +04:00
xenohedron
8cef411c70
fix LoseLifeControllerAttachedEffect ( #11680 )
...
add test for Pooling Venom
2024-01-19 18:32:01 -05:00
Oleg Agafonov
e4157fefb8
AI: improved combat support:
...
* added support to attack battle permanents (#10246 );
* fixed that AI was able to attack multiple targets by single creature (#7434 );
* added docs;
* added todos with another bugs or possible problems with AI combat;
2024-01-20 00:17:14 +04:00
theelk801
b29bb6026f
[MKM] Implement Museum Nightwatch
2024-01-19 09:55:58 -05:00
theelk801
fe97d3d77b
[MKM] Implement No Witnesses
2024-01-17 16:29:17 -05:00
theelk801
1a8dce83d0
rename face-up/face-down events
2024-01-17 15:56:11 -05:00
theelk801
c0de1cec19
fix test failure
2024-01-17 15:51:54 -05:00
theelk801
9d8991f5af
[MKM] Implement Gadget Technician
2024-01-17 15:11:12 -05:00
theelk801
d34b12ecdf
[MKM] Implement Defenestrated Phantom
2024-01-17 10:02:22 -05:00
Ebola16
85c17c786f
gui: decrease luminosity for LOG_TT_COLOR_MULTI ( #11663 )
2024-01-16 00:26:10 -05:00
Oleg Agafonov
08b99fcbf7
AI: removed outdated AIMinimax project ( #7075 ), removed some useless player classes, code and config files, improved docs;
2024-01-15 05:03:21 +04:00
Oleg Agafonov
6ac2f44cc1
game, refactor: improved player related code, fixed miss reset fields between games like commanderIds ( #11081 , #11628 )
2024-01-15 05:03:21 +04:00
xenohedron
a090a2a9d0
refactor/cleanup DoIfCostPaid ( #11656 )
2024-01-14 19:57:24 -05:00
xenohedron
aa642324d7
refactor: sacrifice permanent triggered abilities ( #11655 )
...
* refactor constructors in SacrificePermanentTriggeredAbility
enables general use
* refactor some custom classes
* reorder method signature, add docs
* refactor another batch of custom classes
* cleanup remaining custom classes
2024-01-14 19:57:11 -05:00
xenohedron
341d8b9add
fix #11643 (choice for add mana of any type produced)
2024-01-13 16:26:54 -05:00
Oleg Agafonov
95481cd736
Mana Maze - fixed game error on usage ( closes #11572 , closes #11575 );
2024-01-13 11:42:22 +04:00
xenohedron
44893028f5
refactor: Constructor access modifier cleanup ( #11644 )
...
* ContinuousRuleModifyingEffectImpl
* OneShotEffect
* ContinuousEffectImpl
* fix CRLF
* *EffectImpl
* *Effect
* DoIfCostPaid
* cleanup token copy constructors -> private
* fix build error from misspelled class name
2024-01-13 00:53:22 -05:00
xenohedron
60ad6c2325
new common predicate class
...
ManaValueLessThanOrEqualToSourcePowerPredicate
2024-01-10 23:55:43 -05:00
Jeff Wadsworth
58739cf2d6
Fixed #11623
2024-01-10 17:24:42 -06:00
Oleg Agafonov
72d6a7134d
Merge fix
2024-01-08 23:28:17 +04:00
Oleg Agafonov
eedb9e6054
server, tests: improved game error and AI logs, added docs, added error stats in load test's result table (related to #11572 );
2024-01-08 23:21:44 +04:00