* EmergeAbility take a string instead of a ManaCosts object
* Save Emerge's sacrificed creature MOR in a costs tag
* Implement Adipose Offspring
* Fix costs tag clearing while permanent still on the battlefield
* improved version of game.getPermanentOrLKIBattlefield with MageObjectReference
* Use correct Alien token
* cleanup imports
* merge fix
* First pass at Fabrication Foundry
* misc cleanup
* First pass at Unstable Glyphbridge/Sandswirl Wanderglyph
* Set up backside correctly
* Fix Unstable Bridge cast condition
* Improve Fabrication Foundry to use Crew-like hint
* Fix equality check
Tested, though only manually.
Alongside the direct card implementations, I also:
- Fix Oaken Siren's mana to not be able to pay for soft counterspells from artifact sources
- Change PlayersAttackedThisTurnWatcher to follow the rules better and to have a separate section for planeswalkers' controllers who were attacked (needed for Sandswirl Wanderglyph)
- Removed an unused constructor in ExileTargetCost (though I didn't end up using that cost in the end)
- minor cleanup in CrewAbility
* Improve some "mana spent -> give effect to permanent spell" cards
make effect source be the SpellAbility itself
* Implement Intrepid Paleontologist and tests
* Use a common class for the "specific MOR ETBs with counter" effect
* Prevent casting non-owned dinosuars
* Rename AddCounterEnteringMOR to AddCounterEnteringCreature
* fixes from review
* Improve text generation for some counter abilities
* Magus Lucea Kane must apply to permanent spells (bugfix, related to #11440)
* Further improve text generation of counter text
* Text improvements to a couple cards
* Graft text improvements
* Further remove unused variable
* Be consistent on Backup ability setup, revert Thalia's Lieutenant (filter reuse means it doesn't work)
* Thalia's Lieutenant original text was slightly wrong, fixed
* Add tests for conditional mana usage with soft counterspells
* Fix "to cast" conditions on common ManaCondition classes
* Add fix to all remaining ManaCondition classes
* SimpleActivatedAbilityConditionalMana is tested to pay for a soft counterspell activated ability
* Remove now-unused imports
* Switch Convoke to using costs tag system
* Add Convoke copy/clone tests
* update author name on sufficiently changed files
* Remove now-unused CONVOKED event