* Move Cultivate search effect to common class
* [MKM] Implement Flourishing Bloom-Kin
* Use TargetCardInLibrary, minor changes to improve readability
* Announce cards going to hand
* 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);
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;
* 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
- use standard optional param rather than inverted "mandatory"
- add doc comments
- improve text gen
refactor Tetzin, Gnome Champion to use common class
* 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
* 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
* 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>
* 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;