foul-magics/Mage/src/main/java/mage/abilities/condition/common
2025-06-10 11:30:43 -04:00
..
AdamantCondition.java more refactoring of ConditionalInterveningIfTriggeredAbility 2025-06-09 14:23:30 -04:00
AddendumCondition.java
AfterBlockersAreDeclaredCondition.java
AfterCombatCondition.java
AfterUpkeepStepCondtion.java
AnyPlayerControlsCondition.java
APlayerHas13LifeCondition.java [DSK] Implement Abandoned Campground 2024-09-02 13:03:37 -04:00
ArtifactEnteredUnderYourControlCondition.java [PIP] Implement Sentinel Sarah Lyons; The Prydwen, Steel Flagship; add common watcher + condition (#12250) 2024-05-21 00:33:11 -04:00
AttachedAttackingCondition.java [FIN] Implement The Masamune 2025-05-28 08:10:01 -04:00
AttachedCondition.java
AttachedToCounterCondition.java
AttachedToMatchesFilterCondition.java getPermanent directly, not via getBattlefield 2024-06-02 21:28:14 -04:00
AttachedToPermanentCondition.java
AttachedToTappedCondition.java
AttackedOrBlockedThisCombatSourceCondition.java
AttackedPlayersPoisonedCondition.java prevent direct access of Player->counters ; some cleanup on counter removal effects ; implement [MH3] Izzet Generatorium (#12314) 2024-05-29 22:34:54 +02:00
AttackedThisStepCondition.java
AttackedThisTurnSourceCondition.java refactor all cards with affinity errata 2025-04-28 19:29:55 -04:00
BargainedCondition.java even more refactoring of ConditionalInterveningIfTriggeredAbility 2025-06-09 18:53:44 -04:00
BeforeAttackersAreDeclaredCondition.java
BeforeBlockersAreDeclaredCondition.java
BeheldDragonCondition.java [TDM] Implement Piercing Exhale 2025-03-26 16:28:39 -04:00
BlitzedCondition.java Convert SpellAbility keywords to costs tag system 2023-11-16 14:39:13 -08:00
BlockedThisTurnSourceCondition.java
BoastCondition.java
BuybackCondition.java
CardsInAnyLibraryCondition.java
CardsInControllerGraveyardCondition.java
CardsInExileCondition.java update CardsInExileCondition formatting 2025-03-20 17:05:34 -05:00
CardsInHandCondition.java merge fix 2024-07-09 23:44:51 -04:00
CardsInOpponentGraveyardCondition.java
CastAnotherSpellThisTurnCondition.java [TDM] Focus the Mind and Sage of the Skies (#13524) 2025-04-09 13:16:48 -05:00
CastFromEverywhereSourceCondition.java
CastFromGraveyardSourceCondition.java [BLB] Implement Ruthless Negotiation 2024-07-19 16:15:02 -04:00
CastFromHandSourcePermanentCondition.java
CelebrationCondition.java [PIP] and [WHO] card implementations (#12482) 2024-06-25 23:22:45 -04:00
CitysBlessingCondition.java
CollectedEvidenceCondition.java game: improved cost tags to support card hints on stack (example: evidence, fixes #12522); 2024-06-25 18:25:08 +04:00
CommittedCrimeCondition.java [OTJ] Implementing "commit crime" mechanic (#11859) 2024-03-28 11:19:27 -04:00
CompletedDungeonCondition.java
ControlACommanderCondition.java more refactoring of ConditionalInterveningIfTriggeredAbility 2025-06-07 12:28:14 -04:00
ControlArtifactAndEnchantmentCondition.java
ControlledModifiedCreatureAsSpellCastCondition.java
ControllerDiscardedThisTurnCondition.java
ControlsCreatureGreatestPowerCondition.java
ControlsCreatureGreatestToughnessCondition.java
ControlsPermanentsComparedToOpponentsCondition.java
ControlYourCommanderCondition.java rework effects and abilities which care about controlling your own commander (fixes #13542) 2025-04-16 12:13:15 -04:00
CorruptedCondition.java prevent direct access of Player->counters ; some cleanup on counter removal effects ; implement [MH3] Izzet Generatorium (#12314) 2024-05-29 22:34:54 +02:00
CountersOnPermanentsCondition.java
CovenCondition.java some more refactoring of ConditionalInterveningIfTriggeredAbility 2025-06-09 12:06:11 -04:00
CreatedTokenThisTurnCondition.java
CreatureCountCondition.java
CreatureDiedControlledCondition.java
CreatureEnteredUnderYourControlCondition.java
CreaturePutInYourGraveyardCondition.java
DashedCondition.java Convert AlternativeSourceCostsImpl keywords to using the costs tag system 2023-11-16 14:37:38 -08:00
DealtDamageToAnOpponent.java even more refactoring of ConditionalInterveningIfTriggeredAbility 2025-06-09 18:53:44 -04:00
DefendingPlayerControlsNoSourceCondition.java
DefendingPlayerControlsSourceAttackingCondition.java
DeliriumCondition.java
DescendCondition.java
DescendedThisTurnCondition.java
DesertControlledOrGraveyardCondition.java
DevouredCreaturesCondition.java
DidNotAttackThisTurnEnchantedCondition.java
DifferentManaValuesInGraveCondition.java
DrewTwoOrMoreCardsCondition.java
EnchantedCreatureColorCondition.java
EnchantedCreatureSubtypeCondition.java
EnchantedSourceCondition.java even more refactoring of ConditionalInterveningIfTriggeredAbility 2025-06-09 18:53:44 -04:00
EnchantedTargetCondition.java getPermanent directly, not via getBattlefield 2024-06-02 21:28:14 -04:00
EquipmentAttachedCondition.java
EquippedHasSubtypeCondition.java getPermanent directly, not via getBattlefield 2024-06-02 21:28:14 -04:00
EquippedHasSupertypeCondition.java getPermanent directly, not via getBattlefield 2024-06-02 21:28:14 -04:00
EquippedMultipleSourceCondition.java getPermanent directly, not via getBattlefield 2024-06-02 21:28:14 -04:00
EquippedSourceCondition.java getPermanent directly, not via getBattlefield 2024-06-02 21:28:14 -04:00
EvokedCondition.java refactor some abilities to use TriggeredAbility:: withInterveningIf 2025-06-04 09:00:10 -04:00
FaceDownSourceCondition.java
FatefulHourCondition.java refactor: add new simpler technique for intervening if conditions on triggered abilities (#13037) 2024-10-27 00:19:57 -04:00
FerociousCondition.java
FirstCombatPhaseCondition.java
FlippedCondition.java
ForetoldCondition.java
FormidableCondition.java
FullPartyCondition.java refactor more cards using ConditionalInterveningIfTriggeredAbility 2025-06-05 12:13:59 -04:00
GiftWasPromisedCondition.java [BLB] Consumed by Greed, Thought Shucker, Mabel's Mettle, Heaped Harvest (#12600) 2024-07-24 20:25:44 -04:00
HateCondition.java even more refactoring of ConditionalInterveningIfTriggeredAbility 2025-06-09 18:53:44 -04:00
HaveInitiativeCondition.java
HaventCastSpellFromHandThisTurnCondition.java [OTJ] Fix a few rule text 2024-03-31 01:11:26 +01:00
HaventCastSpellThisTurnCondition.java [OTJ] Implement Stoic Sphinx 2024-03-30 19:21:19 +01:00
HeckbentCondition.java
HellbentCondition.java more refactoring of ConditionalInterveningIfTriggeredAbility 2025-06-07 12:28:14 -04:00
IsBeingCastFromHandCondition.java [TDM] Implement omen mechanic (#13501) 2025-04-08 08:54:18 -04:00
IsMainPhaseCondition.java implement [TDM] All-Out Assault (#13512) 2025-04-11 22:39:21 -04:00
IsPhaseCondition.java
IsStepCondition.java
IsStillOnPlaneCondition.java
KickedCondition.java [FDN] various text fixes 2025-04-28 19:03:26 -04:00
KickedCostCondition.java refactor more cards using ConditionalInterveningIfTriggeredAbility 2025-06-05 12:13:59 -04:00
LandfallCondition.java
LastTimeCounterRemovedCondition.java fix test failure 2025-06-09 12:43:48 -04:00
LifeCompareCondition.java new LifeCompareCondition, with tests (#12221) 2024-05-04 23:25:07 -04:00
LiveLostLastTurnCondition.java oh boy here I go refactoring ConditionalInterveningIfTriggeredAbility again 2025-06-10 11:30:43 -04:00
MainPhaseStackEmptyCondition.java
ManaWasSpentCondition.java implement [MH3] Drowner of Truth // Drowned Jungle 2024-05-23 18:19:29 +02:00
MeldCondition.java
MetalcraftCondition.java
MonarchIsNotSetCondition.java
MonarchIsSourceControllerCondition.java
MonstrousCondition.java
MorbidCondition.java merge MorbidWatcher with CreaturesDiedWatcher 2023-11-30 00:11:10 -05:00
MoreCardsInHandThanOpponentsCondition.java
MoreThanStartingLifeTotalCondition.java [FDN] Implement Elenda, Saint of Dusk 2024-11-03 09:16:23 -05:00
MostCommonColorCondition.java Remove gold from ObjectColor (#13470) 2025-03-28 10:12:01 -04:00
MyTurnBeforeAttackersDeclaredCondition.java
MyTurnCondition.java cleanup and add tests on '{this} enters the battlefield tapped unless [Condition]' 2024-06-08 19:35:35 +02:00
NightCondition.java
NoSpellsWereCastLastTurnCondition.java
NotMyTurnCondition.java
OathbreakerOnBattlefieldCondition.java
OnOpponentsTurnCondition.java Reverted turn hints deletion (see 22a803a6fc) 2025-05-24 00:23:36 +04:00
OpponentControlsMoreCondition.java
OpponentControlsPermanentCondition.java
OpponentHasMoreLifeCondition.java
OpponentHasNoCardsInHandCondition.java
OpponentLostLifeCondition.java
OpponentsLostLifeCondition.java
OpponentsTurnCondition.java Remove ConditionalTriggeredAbility and add trigger condition into triggered abilities (#13656) 2025-05-23 07:03:14 -04:00
PermanentsOnTheBattlefieldCondition.java cleanup and add tests on '{this} enters the battlefield tapped unless [Condition]' 2024-06-08 19:35:35 +02:00
PlayerDiscardedThisTurnCondition.java
PlayLandCondition.java
ProwlCondition.java
ProwlCostWasPaidCondition.java even more refactoring of ConditionalInterveningIfTriggeredAbility 2025-06-09 18:53:44 -04:00
RaidCondition.java more refactoring of ConditionalInterveningIfTriggeredAbility 2025-06-07 12:28:14 -04:00
RenownedSourceCondition.java
RenownedTargetCondition.java
RevealedOrControlledDragonCondition.java
RevoltCondition.java [AER] update revolt wording and simplify implementations 2025-04-29 10:21:33 -04:00
SacrificedArtifactThisTurnCondition.java Fix SacrificedArtifactThisTurnCondition 2024-02-29 01:33:30 +00:00
SacrificedPermanentCondition.java [DFT] Implement Hellish Sideswipe 2025-03-20 16:56:33 -05:00
SaddledCondition.java fix [OTJ] Fortune, Loyal Steed — DelayedAbility's zcc was wrong when started from another trigger (#12154) 2024-05-04 19:26:11 +02:00
SolvedSourceCondition.java [MKM] Implement Cases (#11713) 2024-01-28 23:41:23 -05:00
SourceAttackingAloneCondition.java
SourceAttackingCondition.java getPermanent directly, not via getBattlefield 2024-06-02 21:28:14 -04:00
SourceAttackingPlayerWithMostLifeCondition.java
SourceBlockedCondition.java getPermanent directly, not via getBattlefield 2024-06-02 21:28:14 -04:00
SourceDealtDamageCondition.java remove DamageDoneWatcher from default watchers 2023-11-30 00:59:21 -05:00
SourceEnteredThisTurnCondition.java [FIN] Implement Cactuar 2025-05-26 13:40:44 -04:00
SourceHasCounterCondition.java Refactor SourceHasCounterCondition to be an IntCompareCondition (#13724) 2025-06-07 21:03:21 -04:00
SourceHasCountersCondition.java even more refactoring of ConditionalInterveningIfTriggeredAbility 2025-06-09 18:53:44 -04:00
SourceHasntDealtDamageThisGameCondition.java [ACR] Implement Ratonhnhaketon 2025-06-03 11:00:09 -04:00
SourceHasRemainedInSameZoneCondition.java
SourceHasSubtypeCondition.java
SourceInExileCondition.java implement [ACR] Senu, Keen-Eyed Protector ; small refactor on AttacksAndIsNotBlockedTriggeredAbility's setTargetPointer 2024-07-06 18:29:53 +02:00
SourceInGraveyardCondition.java text fixes [ODY] [TOR] [JUD] [ONS] [LGN] [SCG] 2025-05-31 22:09:52 -04:00
SourceIsRingBearerCondition.java
SourceIsSpellCondition.java miss changes from foretold fix in #11646 2024-01-20 16:52:44 +04:00
SourceMatchesFilterCondition.java fix some text gen issues in common classes 2024-09-02 19:52:18 -04:00
SourceOnBattlefieldCondition.java
SourceOnBattlefieldOrCommandZoneCondition.java refactor: clean up triggered abilities from graveyard (#13044) 2024-10-27 15:23:54 -04:00
SourceRemainsInZoneCondition.java
SourceTappedCondition.java getPermanent directly, not via getBattlefield 2024-06-02 21:28:14 -04:00
SourceTargetsPermanentCondition.java [FIN] Implement Qutrub Forayer 2025-05-27 20:40:35 -04:00
SpectacleCondition.java Convert SpellAbility keywords to costs tag system 2023-11-16 14:39:13 -08:00
SpellMasteryCondition.java
SurgedCondition.java Convert SpellAbility keywords to costs tag system 2023-11-16 14:39:13 -08:00
SuspendedCondition.java refactor: add new simpler technique for intervening if conditions on triggered abilities (#13037) 2024-10-27 00:19:57 -04:00
TargetAttackedThisTurnCondition.java
TargetHasCardTypeCondition.java
TargetHasCounterCondition.java
TargetHasSubtypeCondition.java
TargetHasSuperTypeCondition.java
TargetObjectMatchesFilterCondition.java code clean 2024-10-24 09:12:41 +04:00
ThresholdCondition.java refactor: dedicated condition for threshold (#12570) 2024-07-10 20:21:17 -04:00
TopLibraryCardTypeCondition.java
TransformedCondition.java
TreasureSpentToCastCondition.java
TributeNotPaidCondition.java oh boy here I go refactoring ConditionalInterveningIfTriggeredAbility again 2025-06-10 11:30:43 -04:00
TwoOrMoreOpponentsCondition.java cleanup and add tests on '{this} enters the battlefield tapped unless [Condition]' 2024-06-08 19:35:35 +02:00
TwoOrMoreSpellsWereCastLastTurnCondition.java some more refactoring of ConditionalInterveningIfTriggeredAbility 2025-06-09 12:06:11 -04:00
WasCardExiledThisTurnCondition.java
YouCastExactOneSpellThisTurnCondition.java - Implemented Highspire Bell-Ringer (#13495) 2025-04-05 13:44:16 -04:00
YouControlPermanentCondition.java cleanup and add tests on '{this} enters the battlefield tapped unless [Condition]' 2024-06-08 19:35:35 +02:00
YouGainedLifeCondition.java more refactoring of ConditionalInterveningIfTriggeredAbility 2025-06-09 14:23:30 -04:00
YouGainedOrLostLifeCondition.java add hint for YouGainedOrLostLifeCondition 2024-07-17 23:57:02 -04:00
YouLostLifeCondition.java implement [BLB] Starseer Mentor 2024-07-12 18:18:02 +02:00