* move setPT to Card
* Create DoubleFacedCard and DoubleFacedCardHalf to share code between …
* Create Transforming Double Face Card class
* allow putting either permanent side of a double faced card to the bat…
* refactor exile and return transforming card
* update ModalDoubleFacedCard references to DoubleFacedCard where relev…
* update for GUI
* refactor a disturb card
* refactor more disturb cards for test coverage
* refactor a transform card
* refactor more transform cards for test coverage
* fix Archangel Avacyn
* fix cantPlayTDFCBackSide inconsistency
* fix Double Faced Cards having triggers and static abilities when tran…
* fix Double Faced Cards card view erroring when flipping in client
* fix test_Copy_AsSpell_Backside inconsistency
* enable Spider-Man MDFC
* convert TDFC with saga as the front and add card references to Transf…
* refactor More Than Meets the Eye Card
* refactor a battle
* refactor a craft card
* update comment on PeterParkerTest
* Merge branch 'master' into rework-dfc
* fix Saga TDFC Azusa's Many Journeys
* fix double faced cards adding permanent triggers / effects to game
* move permanents entering map into Battlefield
* convert Room cards for new Permanent structure
* fix disturb not exiling
* Merge branch 'master' into rework-dfc
* fix Eddie Brock Power/Toughness
* fix Miles Morales ability on main card
* fix verify conditions for siege and day/night cards
* change room characteristics to text effect to match game rules
* update verify test to skip DoubleFacedCard in missing card test
* accidentally removed transform condition
* Merge branch 'master' into rework-dfc
* fix verify
* CardUtil - remove unnecessary line from castSingle method
- Adds Room + Room half card types
- Adds Room unlock ability
- Adds Room special functionality (locking halves, unlocking, changing names, changing mana values)
- Adjusts name predicate handling for Room name handling (Rooms have between 0 and 2 names on the battlefield depending on their state. They have 1 name on the stack as a normal split card does). Allows cards to match these names properly
- Adds Room game events (Unlock, Fully Unlock) and unlock triggers
- Updates Split card constructor to allow a single type line as with Rooms
- Adds empty name constant for fully unlocked rooms
- Updates Permanent to include the door unlock states (that all permanents have) that are relevant when a permanent is or becomes a Room.
- Updates ZonesHandler to properly move Room card parts onto and off of the battlefield.
- Updated Eerie ability to function properly with Rooms
- Implemented Bottomless Pool // Locker Room
- Implemented Surgical Suite // Hospital Room
- Added Room card tests
* [SPM] Implement The Soul Stone
* update to use permanent designation instead of game state
* update The Soul Stone according to release notes
* infinity ability is no longer on the card unless harnessed, which is only on the battlefield
* fix text on soul stone conditional ability
* update The Soul Stone
* create common effects for future Infinity cards
* refactor exile method names, add comments
* fix card effects checking exile with filter to process ObjectSourcePlayerPredicates
* fix card effects checking exile to respect range of influence
* update RemoveCountersSourceCost, Gwen Stacy, and Price of Betrayal
* added support for choosing multiple counters to RemoveCountersSourceCost
* changed Price of Betrayal to use player.getMultiAmount method
* added REMOVE_COUNTERS to MultiAmountType
* create common RemoveUpToAmountCountersEffect and update cards
* update default target wording on RemoveUpToAmountCountersEffect
* create common TargetsDamageTargetsEffect
* [SPM] implement Superior Terrific Team-Up
* fix band together second target predicate
* remove unnecessary checks in TargetsDamageTargetsEffect
* refactor ExileGraveyardAllTargetPlayerEffect to allow multiple targets
* [SPM] implement The Death of Gwen Stacy
* change ExileGraveyardAllTargetPlayerEffect to do one batch movement