- refactor: simplified target implementation from a dozen canTarget, canChoose and possibleTargets methods to canTarget/possibleTargets only (part of #13638, #13766);
- refactor: fixed wrong target implementations in many cards (example: TargetCardInHand for opponent's hand, close#6210);
- AI: now human, AI and test players -- all use possibleTargets logic in most use cases instead filters or custom validation;
- AI: improved AI sims support for multiple targets abilities;
- AI: improved AI stability, freezes and targets errors in some use cases;
- now game logs will show stack ability on push and on resolve (before any choices);
- now game logs will show used choices made by cast/activate, setChoice, setMode and addTarget commands (not work for AI tests, part of #13832);
- improved choice logic for modes and yes/not dialogs (now it's use a more strictly checks, use TestPlayer.MODE_SKIP to stop mode selection);
- improved error logs and testable dialogs menu in cheat mode;
* add foretell tests
* rework foretell events and watcher
* refactor: not static inner classes
* refactor: move becomes foretold code from Ethereal Valkyrie to ForetellAbility
* add watcher for edge cases
* fix Ethereal Valkyrie to not leak face down card name in log
* fix some access modifiers
* refactor: make copy-pasted code common
* Add withTargetDescription support to all Effects
* use withTargetDescription for effects incorrectly with "target" in text
* CommanderStormAbility add support for non-target rules text
* Heliods Emissary use OrTriggeredAbility
* support all effects withTargetDescription, rename overwriteTargetDescription to targetDescription
* copy target description from old pointer when using setTargetPointer
* Text cleanup/simplifications
* Remove outdated warning
* add initial warp mechanic implementation
* a few small changes
* add hand restriction
* add void support
* add test
* [EOE] Implement Timeline Culler
* add void test
* [EOE] Implement Close Encounter
* [EOE] Implement Tannuk, Steadfast Second
* a few requested changes
* add comment
* [EOE] Implement Full Bore
* small rewrite
* merge fix
* remove reminder text
* small code rewrite
* Add EOE token support for Lander in ScryfallImageSupportTokens and tokens-database
* Add EOC tokens
* Forgot to rename
* Reordering EOC tokens alphabetically