mage/Mage.Server.Plugins
xenohedron 9b3ff32a33
Rework sacrifice effects to support "can't be sacrificed" (#11587)
* add TargetSacrifice and canBeSacrificed

* SacrificeTargetCost refactor, now uses TargetSacrifice, constructors simplified, subclasses aligned

* fix text errors introduced by refactor

* refactor SacrificeEffect, SacrificeAllEffect, SacrificeOpponentsEffect

* cleanup keyword abilities involving sacrifice

* fix a bunch of custom effect classes involving sacrifice

* fix test choices

* update Assault Suit implementation

* fix filter check arguments

* add documentation to refactored common classes

* [CLB] Implement Jon Irenicus, Shattered One

* implement "{this} can't be sacrificed"

* add tests for Assault Suit and Jon Irenicus

* refactor out PlayerToRightGainsControlOfSourceEffect

* implement [LTC] Hithlain Rope

* add choose hint to all TargetSacrifice

---------

Co-authored-by: Evan Kranzler <theelk801@gmail.com>
Co-authored-by: PurpleCrowbar <26198472+PurpleCrowbar@users.noreply.github.com>
2023-12-31 14:10:37 -05:00
..
Mage.Deck.Constructed Update banlists for Pioneer, Modern, and Pauper (#11509) 2023-12-04 19:33:54 -05:00
Mage.Deck.Limited dev: improved code coverage (jacoco) and static analyser (sonar) support (#11367): 2023-10-30 09:19:12 +04:00
Mage.Game.BrawlDuel dev: improved code coverage (jacoco) and static analyser (sonar) support (#11367): 2023-10-30 09:19:12 +04:00
Mage.Game.BrawlFreeForAll dev: improved code coverage (jacoco) and static analyser (sonar) support (#11367): 2023-10-30 09:19:12 +04:00
Mage.Game.CanadianHighlanderDuel dev: improved code coverage (jacoco) and static analyser (sonar) support (#11367): 2023-10-30 09:19:12 +04:00
Mage.Game.CommanderDuel dev: improved code coverage (jacoco) and static analyser (sonar) support (#11367): 2023-10-30 09:19:12 +04:00
Mage.Game.CommanderFreeForAll dev: improved code coverage (jacoco) and static analyser (sonar) support (#11367): 2023-10-30 09:19:12 +04:00
Mage.Game.CustomPillarOfTheParunsDuel dev: improved code coverage (jacoco) and static analyser (sonar) support (#11367): 2023-10-30 09:19:12 +04:00
Mage.Game.FreeForAll dev: improved code coverage (jacoco) and static analyser (sonar) support (#11367): 2023-10-30 09:19:12 +04:00
Mage.Game.FreeformCommanderDuel dev: improved code coverage (jacoco) and static analyser (sonar) support (#11367): 2023-10-30 09:19:12 +04:00
Mage.Game.FreeformCommanderFreeForAll dev: improved code coverage (jacoco) and static analyser (sonar) support (#11367): 2023-10-30 09:19:12 +04:00
Mage.Game.FreeformUnlimitedCommander dev: improved code coverage (jacoco) and static analyser (sonar) support (#11367): 2023-10-30 09:19:12 +04:00
Mage.Game.MomirDuel dev: improved code coverage (jacoco) and static analyser (sonar) support (#11367): 2023-10-30 09:19:12 +04:00
Mage.Game.MomirGame dev: improved code coverage (jacoco) and static analyser (sonar) support (#11367): 2023-10-30 09:19:12 +04:00
Mage.Game.OathbreakerDuel dev: improved code coverage (jacoco) and static analyser (sonar) support (#11367): 2023-10-30 09:19:12 +04:00
Mage.Game.OathbreakerFreeForAll dev: improved code coverage (jacoco) and static analyser (sonar) support (#11367): 2023-10-30 09:19:12 +04:00
Mage.Game.PennyDreadfulCommanderFreeForAll dev: improved code coverage (jacoco) and static analyser (sonar) support (#11367): 2023-10-30 09:19:12 +04:00
Mage.Game.TinyLeadersDuel dev: improved code coverage (jacoco) and static analyser (sonar) support (#11367): 2023-10-30 09:19:12 +04:00
Mage.Game.TwoPlayerDuel dev: improved code coverage (jacoco) and static analyser (sonar) support (#11367): 2023-10-30 09:19:12 +04:00
Mage.Player.AI Rework sacrifice effects to support "can't be sacrificed" (#11587) 2023-12-31 14:10:37 -05:00
Mage.Player.AI.DraftBot dev: improved code coverage (jacoco) and static analyser (sonar) support (#11367): 2023-10-30 09:19:12 +04:00
Mage.Player.AI.MA refactor: deduplicate combat damage steps (#11566) 2023-12-21 22:44:01 -05:00
Mage.Player.AIMCTS refactor: fixed wrong random value usage 2023-11-28 21:48:41 +04:00
Mage.Player.AIMinimax dev: improved code coverage (jacoco) and static analyser (sonar) support (#11367): 2023-10-30 09:19:12 +04:00
Mage.Player.Human GUI: improved choose X or number dialog (added source ability and card hint support, added limits info); 2023-12-18 01:22:14 +04:00
Mage.Tournament.BoosterDraft dev: improved code coverage (jacoco) and static analyser (sonar) support (#11367): 2023-10-30 09:19:12 +04:00
Mage.Tournament.Constructed dev: improved code coverage (jacoco) and static analyser (sonar) support (#11367): 2023-10-30 09:19:12 +04:00
Mage.Tournament.Sealed dev: improved code coverage (jacoco) and static analyser (sonar) support (#11367): 2023-10-30 09:19:12 +04:00
pom.xml dev: improved code coverage (jacoco) and static analyser (sonar) support (#11367): 2023-10-30 09:19:12 +04:00