* [LTC] Implement Feasting Hobbit
Refactor DevourEffect and its text generation, to be more permissive in the future.
* change DevourAbility to have the constructor parameters of DevourEffect
* only pluralize when there is more than 1 devoured permanent.
* added more unit tests than there are cards with devour
* public -> private filter of Caprichrome.
- fixed miss phase changed events and logs in some use cases;
- added source info in turn modification logs;
- added game logs for take and lost control of the spell (example: Word of Command)
- added game logs for skip step;
- added game logs for extra step;
- added game logs for skip phase;
* make a StaticFilter for "a food"
* [LTC] Implement Banquet Guests
Made a Static Filters for controlled food, with the next eldraine set we'll certaintly see more of that.
* future proof static text for mulitplier > 2
* [CMM] Implement Onakke Oathkeeper
* take authorship of new file
* cleanup and extend CantAttackYouUnlessPayAllEffect.
* further cleanup
* cleanup
* add Duration to CantAttackYouUnlessPayAllEffect constructors, cleanup two more text generation.
* fix duration text
* UI Changes
* Add new buffer time options
* Main functionality
* Final implementation
Also added player UI for when they are using their buffer time (timer turns green)
* Added Goldberry
* Slight optimizaztion
* Happy Path Test
* More unhappy tests
* Sanity check for Goldberry's counter choices
* Updated player.getMultiAmount to support individual constraints
* Some cleanup
Also modified ResourcefulDefense to use new multi amount api
* Updated logging
* Added hint for number of counters
* Fixed issue with Resourceful Defense
* Improvements to defaults
Default list will properly make sure to stay within individual maximums
If a player is asked for a choice that isn't actually a choice because each choice's min and max are equal, instead the default response is immediately returned. This helps with situations like moving a counter off of Goldberry when she only has one counter on her.
* -1/-1 Counter test
* Fixed issue with -1/-1 counters
* Adjusted dialog to properly enforce constraints
* [CMM] Implement Nyxborn Behemoth
Regroup the different dynamic values for "total mana value of [FILTER]" under a shared class.
* refactor hints inside TotalPermanentsManaValue
* apply review on TotalPermanentsManaValue->copy