Commit graph

11677 commits

Author SHA1 Message Date
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
PurpleCrowbar
19e829a959 Fix typo in creature types 2024-01-08 16:46:52 +00:00
Oleg Agafonov
b3c55555a1 tests: fixed error on load tests end (related to #11572), improved logs, improved session lifecycle on load tests;
tests: added additional test for Mana Maze and deep copy (related to #11572);
docs: added more info to network related code;
2024-01-08 04:14:27 +04:00
xenohedron
98a3d8b947
fix that Manamorphose can't be used to cast Imperiosaur (#11620) 2024-01-07 14:22:20 -05:00
xenohedron
5376e81d90 minor cleanup to ManaPool 2024-01-07 14:21:59 -05:00
xenohedron
c55be4b7c8 minor adjustment to Convoke ui 2024-01-07 14:21:59 -05:00
PurpleCrowbar
41bdd5258c Add LCI token images 2024-01-07 19:19:34 +00:00
xenohedron
906145bad6 fix error in FightTargetsEffect 2024-01-06 15:13:00 -05:00
jimga150
068f5db976
[PIP] Implement Mr. House, President and CEO (#11610)
* move Cybernetic Datasmith's robot token to RobotCantBlockToken since Mr. House has a more generic version

* Update tokens database
2024-01-06 15:09:14 -05:00
xenohedron
aa4d1654c7 fix unwanted null check in FightTargetsEffect 2024-01-06 15:05:14 -05:00
xenohedron
784a0f564b fix #11606 (PreventDamageToSourceEffect zcc check) 2024-01-06 14:57:56 -05:00