foul-magics/Mage/src/main/java/mage/abilities/keyword
ssk97 d806a6a3be
Counter text improvements (plus a Magus Lucea Kane gameplay fix) (#11503)
* 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
2023-12-03 21:42:16 -05:00
..
special
AdaptAbility.java
AffinityForArtifactsAbility.java clean some of the most frequent copy constructor / copy method (#11053) 2023-08-30 19:48:03 -04:00
AffinityForLandTypeAbility.java clean some of the most frequent copy constructor / copy method (#11053) 2023-08-30 19:48:03 -04:00
AfflictAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
AfterlifeAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
AftermathAbility.java refactor: improved ContinuousRuleModifying effects: 2023-09-22 21:32:55 +04:00
AmplifyAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
AnnihilatorAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
ArtifactLandcyclingAbility.java
AscendAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
AssistAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
AuraSwapAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
AwakenAbility.java Counter text improvements (plus a Magus Lucea Kane gameplay fix) (#11503) 2023-12-03 21:42:16 -05:00
BackupAbility.java Counter text improvements (plus a Magus Lucea Kane gameplay fix) (#11503) 2023-12-03 21:42:16 -05:00
BandingAbility.java
BandsWithOtherAbility.java
BargainAbility.java Convert Bargain/Entwine/Squad to costs tag system 2023-11-16 14:39:55 -08:00
BasicLandcyclingAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
BattalionAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
BattleCryAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
BestowAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
BlitzAbility.java Convert SpellAbility keywords to costs tag system 2023-11-16 14:39:13 -08:00
BloodrushAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
BloodthirstAbility.java Counter text improvements (plus a Magus Lucea Kane gameplay fix) (#11503) 2023-12-03 21:42:16 -05:00
BoastAbility.java refactor: AttackedThisTurnWatcher is a default watcher 2023-11-29 20:27:30 -05:00
BountyAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
BushidoAbility.java refactor: remove unnecessary "lockedIn" parameter (#11244) 2023-10-01 22:50:44 -04:00
BuybackAbility.java refactor: replacement effects don't use apply method now (#11484) 2023-11-28 11:17:28 +04:00
CanAttackOnlyAloneAbility.java
CanBlockSpaceflightAbility.java
CantAttackAloneAbility.java
CantBeBlockedSourceAbility.java
CantBlockAloneAbility.java
CascadeAbility.java adjust Cascade ability reminder text 2023-09-07 02:22:16 -04:00
CasualtyAbility.java Refactor: private fields and performance tweaks (#9625) 2023-08-27 17:58:19 -04:00
ChampionAbility.java performance: improved CPU/memory usage with copy of cost's targets (related to #11285), added runtime check for wrong targets usage 2023-11-07 02:47:48 +04:00
ChangelingAbility.java
ChannelAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
ClassLevelAbility.java
ClassReminderAbility.java
CleaveAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
CommanderStormAbility.java
CompanionAbility.java Refactor name of minimum deck size (was startingHandSize) (#10628) 2023-07-16 01:45:19 +04:00
CompanionCondition.java Refactor name of minimum deck size (was startingHandSize) (#10628) 2023-07-16 01:45:19 +04:00
CompleatedAbility.java
ConspireAbility.java Refactor: private fields and performance tweaks (#9625) 2023-08-27 17:58:19 -04:00
ConvokeAbility.java Costs Tag Tracking part 4: Convoke (#11446) 2023-11-23 01:31:56 +04:00
CraftAbility.java implement [LCI] Market Gnome 2023-11-09 21:42:57 -05:00
CrewAbility.java Fix copying subabilities to no longer duplicate them (#11399) 2023-11-12 19:57:39 -05:00
CumulativeUpkeepAbility.java clean some of the most frequent copy constructor / copy method (#11053) 2023-08-30 19:48:03 -04:00
CyclingAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
DashAbility.java Convert AlternativeSourceCostsImpl keywords to using the costs tag system 2023-11-16 14:37:38 -08:00
DauntAbility.java fixes 2023-11-04 18:41:56 -04:00
DayboundAbility.java performance: added day/night performance test for transform ability (disabled by default, see DayNightTest, related to #11285), added day/night rules ref 2023-11-07 01:25:15 +04:00
DeathtouchAbility.java Add additional ability icons (#10549) 2023-07-04 01:22:07 +04:00
DecayedAbility.java Fix decayed zombie token, as described in #10139 2023-03-22 20:42:12 +00:00
DefenderAbility.java Add additional ability icons (#10549) 2023-07-04 01:22:07 +04:00
DelveAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
DemonstrateAbility.java
DethroneAbility.java [LCI] Implement Preacher of the Schism 2023-11-05 15:38:02 +01:00
DevoidAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
DevourAbility.java Refactor Devour ability; [LTC] Implement Feasting Hobbit (#10708) 2023-08-01 09:49:32 -04:00
DisturbAbility.java Fix casting Transformed (#10778) 2023-09-15 17:56:32 -04:00
DoctorsCompanionAbility.java [WHO] Implement Sarah Jane Smith 2023-08-05 13:30:40 -04:00
DoubleStrikeAbility.java Add additional ability icons (#10549) 2023-07-04 01:22:07 +04:00
DredgeAbility.java refactor: replacement effects don't use apply method now (#11484) 2023-11-28 11:17:28 +04:00
EchoAbility.java Refactor: private fields and performance tweaks (#9625) 2023-08-27 17:58:19 -04:00
EmbalmAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
EmergeAbility.java Remove superfluous addManaCost method (#11288) 2023-10-09 15:25:19 -04:00
EnchantAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
EncoreAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
EnlistAbility.java refactor: replacement effects don't use apply method now (#11484) 2023-11-28 11:17:28 +04:00
EntwineAbility.java Convert Bargain/Entwine/Squad to costs tag system 2023-11-16 14:39:55 -08:00
EquipAbility.java Refactor: private fields and performance tweaks (#9625) 2023-08-27 17:58:19 -04:00
EscalateAbility.java clean some of the most frequent copy constructor / copy method (#11053) 2023-08-30 19:48:03 -04:00
EscapeAbility.java Remove superfluous addManaCost method (#11288) 2023-10-09 15:25:19 -04:00
EternalizeAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
EvokeAbility.java Convert AlternativeSourceCostsImpl keywords to using the costs tag system 2023-11-16 14:37:38 -08:00
EvolveAbility.java revert adjustments that are used in test choices 2023-08-16 23:19:05 -04:00
ExaltedAbility.java [SLD] Implement Xenk, Paladin Unbroken 2023-04-08 19:40:07 -04:00
ExertAbility.java refactor: replacement effects don't use apply method now (#11484) 2023-11-28 11:17:28 +04:00
ExploitAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
ExtortAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
FabricateAbility.java Counter text improvements (plus a Magus Lucea Kane gameplay fix) (#11503) 2023-12-03 21:42:16 -05:00
FadingAbility.java clean some of the most frequent copy constructor / copy method (#11053) 2023-08-30 19:48:03 -04:00
FearAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
FirstStrikeAbility.java Add additional ability icons (#10549) 2023-07-04 01:22:07 +04:00
FlankingAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
FlashAbility.java
FlashbackAbility.java refactor: replacement effects don't use apply method now (#11484) 2023-11-28 11:17:28 +04:00
FlyingAbility.java Rework AsThough handling to allow choosing/affecting a specific alternate cast (#11114) 2023-10-02 18:42:54 -04:00
ForecastAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
ForestcyclingAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
ForestwalkAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
ForetellAbility.java Refactor: private fields and performance tweaks (#9625) 2023-08-27 17:58:19 -04:00
ForMirrodinAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
FortifyAbility.java Refactor: private fields and performance tweaks (#9625) 2023-08-27 17:58:19 -04:00
FriendsForeverAbility.java
GraftAbility.java Counter text improvements (plus a Magus Lucea Kane gameplay fix) (#11503) 2023-12-03 21:42:16 -05:00
GravestormAbility.java
HasteAbility.java
HauntAbility.java Fix Haunt ability to trigger on haunted tokens dying (#7689, #10308); add test (#10310) 2023-05-07 13:31:23 -04:00
HeroicAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
HexproofAbility.java
HexproofBaseAbility.java Add additional ability icons (#10549) 2023-07-04 01:22:07 +04:00
HexproofFromArtifactsCreaturesAndEnchantments.java
HexproofFromBlackAbility.java
HexproofFromBlueAbility.java
HexproofFromGreenAbility.java
HexproofFromMonocoloredAbility.java
HexproofFromPlaneswalkersAbility.java
HexproofFromRedAbility.java
HexproofFromWhiteAbility.java
HideawayAbility.java refactor: improved target usage, replaced setNotTarget by withNotTarget 2023-09-07 05:35:54 +04:00
HorsemanshipAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
ImproviseAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
IndestructibleAbility.java Add additional ability icons (#10549) 2023-07-04 01:22:07 +04:00
InfectAbility.java Add additional ability icons (#10549) 2023-07-04 01:22:07 +04:00
IngestAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
InspiredAbility.java many the text fixes 2023-11-19 21:37:37 -05:00
IntimidateAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
IslandcyclingAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
IslandwalkAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
JumpStartAbility.java refactor: replacement effects don't use apply method now (#11484) 2023-11-28 11:17:28 +04:00
KickerAbility.java Use generics to ensure the correct class types stored inside the costs tags. 2023-11-17 02:37:06 -08:00
KickerWithAnyNumberModesAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
LandwalkAbility.java Rework AsThough handling to allow choosing/affecting a specific alternate cast (#11114) 2023-10-02 18:42:54 -04:00
LevelerCardBuilder.java remove sublayer parameter in SetBasePowerToughnessSourceEffect 2023-08-26 23:14:30 -04:00
LevelUpAbility.java Refactor: private fields and performance tweaks (#9625) 2023-08-27 17:58:19 -04:00
LeylineAbility.java
LifelinkAbility.java Add additional ability icons (#10549) 2023-07-04 01:22:07 +04:00
LivingMetalAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
LivingWeaponAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
MadnessAbility.java refactor: replacement effects don't use apply method now (#11484) 2023-11-28 11:17:28 +04:00
MeditateAbility.java Refactor: private fields and performance tweaks (#9625) 2023-08-27 17:58:19 -04:00
MeleeAbility.java refactor: remove unnecessary "lockedIn" parameter (#11244) 2023-10-01 22:50:44 -04:00
MenaceAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
MentorAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
MiracleAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
ModularAbility.java Counter text improvements (plus a Magus Lucea Kane gameplay fix) (#11503) 2023-12-03 21:42:16 -05:00
MonstrosityAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
MoreThanMeetsTheEyeAbility.java Fix casting Transformed (#10778) 2023-09-15 17:56:32 -04:00
MorphAbility.java fix Morph reminder text 2023-10-03 23:04:56 -04:00
MountaincyclingAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
MountainwalkAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
MultikickerAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
MutateAbility.java
MyriadAbility.java [WHO] Implement The Master, Multiplied (#11356) 2023-10-29 21:42:02 +00:00
NightboundAbility.java performance: added day/night performance test for transform ability (disabled by default, see DayNightTest, related to #11285), added day/night rules ref 2023-11-07 01:25:15 +04:00
NinjutsuAbility.java performance: improved CPU/memory usage with copy of cost's targets (related to #11285), added runtime check for wrong targets usage 2023-11-07 02:47:48 +04:00
OfferingAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
OutlastAbility.java Refactor: private fields and performance tweaks (#9625) 2023-08-27 17:58:19 -04:00
OverloadAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
PackTacticsAbility.java Text generation improvements for triggered abilities (#10638) 2023-07-17 20:03:01 -04:00
PartnerAbility.java
PartnerWithAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
PersistAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
PhasingAbility.java
PlainscyclingAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
PlainswalkAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
PoisonousAbility.java Add more missing copy constructors. (#10758) 2023-08-05 20:53:32 -04:00
ProtectionAbility.java many the text fixes 2023-11-19 21:37:37 -05:00
ProtectionFromEverythingAbility.java
PrototypeAbility.java Implement Prototype ability (#11249) 2023-10-09 21:06:19 -04:00
ProvokeAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
ProwessAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
ProwlAbility.java Convert AlternativeSourceCostsImpl keywords to using the costs tag system 2023-11-16 14:37:38 -08:00
RampageAbility.java refactor: remove unnecessary "lockedIn" parameter (#11244) 2023-10-01 22:50:44 -04:00
RavenousAbility.java
ReachAbility.java Add additional ability icons (#10549) 2023-07-04 01:22:07 +04:00
ReboundAbility.java improve usability of Rebound ability (#11261) 2023-10-05 22:03:23 -04:00
ReconfigureAbility.java
RecoverAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
ReinforceAbility.java Counter text improvements (plus a Magus Lucea Kane gameplay fix) (#11503) 2023-12-03 21:42:16 -05:00
RenownAbility.java add Renown hint (similar to Monstrous one) (#10644) 2023-07-17 20:03:19 -04:00
RepairAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
ReplicateAbility.java Refactor: private fields and performance tweaks (#9625) 2023-08-27 17:58:19 -04:00
RetraceAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
RiotAbility.java refactor: replacement effects don't use apply method now (#11484) 2023-11-28 11:17:28 +04:00
RippleAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
ScavengeAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
ShadowAbility.java Rework AsThough handling to allow choosing/affecting a specific alternate cast (#11114) 2023-10-02 18:42:54 -04:00
ShroudAbility.java Add additional ability icons (#10549) 2023-07-04 01:22:07 +04:00
SkulkAbility.java Cleanup copy methods (#11038) 2023-08-26 16:47:54 -04:00
SoulbondAbility.java cleanup EntersBattlefieldAllTriggeredAbility and subclasses (#11372) 2023-10-31 21:00:45 -04:00
SoulshiftAbility.java refactor: removed netbeans's auto-generated comments 2023-09-02 16:05:29 +04:00
SpaceflightAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
SpectacleAbility.java Convert SpellAbility keywords to costs tag system 2023-11-16 14:39:13 -08:00
SpliceAbility.java clean some of the most frequent copy constructor / copy method (#11053) 2023-08-30 19:48:03 -04:00
SplitSecondAbility.java refactor: improved ContinuousRuleModifying effects: 2023-09-22 21:32:55 +04:00
SquadAbility.java Use generics to ensure the correct class types stored inside the costs tags. 2023-11-17 02:37:06 -08:00
SquirrellinkAbility.java
StormAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
SunburstAbility.java clean some of the most frequent copy constructor / copy method (#11053) 2023-08-30 19:48:03 -04:00
SupportAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
SurgeAbility.java Convert SpellAbility keywords to costs tag system 2023-11-16 14:39:13 -08:00
SuspendAbility.java Remove superfluous addManaCost method (#11288) 2023-10-09 15:25:19 -04:00
SwampcyclingAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
SwampwalkAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
TotemArmorAbility.java refactor: replacement effects don't use apply method now (#11484) 2023-11-28 11:17:28 +04:00
ToxicAbility.java Counter text improvements (plus a Magus Lucea Kane gameplay fix) (#11503) 2023-12-03 21:42:16 -05:00
TrainingAbility.java
TrampleAbility.java Add additional ability icons (#10549) 2023-07-04 01:22:07 +04:00
TrampleOverPlaneswalkersAbility.java Add additional ability icons (#10549) 2023-07-04 01:22:07 +04:00
TransformAbility.java Fix copying subabilities to no longer duplicate them (#11399) 2023-11-12 19:57:39 -05:00
TransmuteAbility.java clean some of the most frequent copy constructor / copy method (#11053) 2023-08-30 19:48:03 -04:00
TributeAbility.java clean some of the most frequent copy constructor / copy method (#11053) 2023-08-30 19:48:03 -04:00
UndauntedAbility.java clean some of the most frequent copy constructor / copy method (#11053) 2023-08-30 19:48:03 -04:00
UndyingAbility.java clean some of the most frequent copy constructor / copy method (#11053) 2023-08-30 19:48:03 -04:00
UnearthAbility.java Code cleanup: protect all copy constructors (#10750) 2023-08-04 19:34:58 -04:00
UnleashAbility.java refactor: replacement effects don't use apply method now (#11484) 2023-11-28 11:17:28 +04:00
VanishingAbility.java refactor vanishing (#11408) 2023-11-14 08:26:08 -05:00
VigilanceAbility.java Add additional ability icons (#10549) 2023-07-04 01:22:07 +04:00
WardAbility.java improve targetMap usage, naming, docs per review 2023-09-24 00:22:21 -04:00
WitherAbility.java