foul-magics/Mage/src/main/java/mage/abilities/condition/common
Evan Kranzler ff3174877a
Remove gold from ObjectColor (#13470)
* remove gold

* rework Sword of Dungeons and Dragons, add comments about color

* rework Call to Arms, most common color condition
2025-03-28 10:12:01 -04:00
..
AdamantCondition.java game: fixed "if mana was spent to cast" abilities after leaves (#11419) 2023-11-17 12:02:47 +04:00
AddendumCondition.java Fixed potential NPE errors in getPhase usage (fixed Berserker's Frenzy, etc) 2023-03-25 16:01:27 +04:00
AfterBlockersAreDeclaredCondition.java Fixed potential NPE errors in getPhase usage (fixed Berserker's Frenzy, etc) 2023-03-25 16:01:27 +04:00
AfterCombatCondition.java Fixed potential NPE errors in getPhase usage (fixed Berserker's Frenzy, etc) 2023-03-25 16:01:27 +04:00
AfterUpkeepStepCondtion.java Fixed potential NPE errors in getPhase usage (fixed Berserker's Frenzy, etc) 2023-03-25 16:01:27 +04:00
AnyPlayerControlsCondition.java (WIP) Replacing blocking/blocked by predicates (#8729) 2022-03-23 18:45:02 -04:00
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
AttachedCondition.java
AttachedToCounterCondition.java
AttachedToMatchesFilterCondition.java getPermanent directly, not via getBattlefield 2024-06-02 21:28:14 -04:00
AttachedToPermanentCondition.java
AttachedToTappedCondition.java add UNTAPPED option to AttachedToTappedCondition 2023-11-04 18:41:56 -04:00
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
BargainedCondition.java Convert Bargain/Entwine/Squad to costs tag system 2023-11-16 14:39:55 -08:00
BeforeAttackersAreDeclaredCondition.java
BeforeBlockersAreDeclaredCondition.java Fixed potential NPE errors in getPhase usage (fixed Berserker's Frenzy, etc) 2023-03-25 16:01:27 +04:00
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 replaced various instances of instanceof lambda functions with 2022-04-03 11:11:07 -04:00
CardsInAnyLibraryCondition.java
CardsInControllerGraveyardCondition.java (WIP) Replacing blocking/blocked by predicates (#8729) 2022-03-23 18:45:02 -04:00
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
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
CommanderInPlayCondition.java [CLB] Fixed CommanderInPlayCondition, now only triggers for OWN commander. Closes #9125. 2022-06-25 11:17:06 -04:00
CommittedCrimeCondition.java [OTJ] Implementing "commit crime" mechanic (#11859) 2024-03-28 11:19:27 -04:00
CompletedDungeonCondition.java
ControlACommanderCondition.java fix #12058 (check phased in for "control a commander") 2024-04-12 20:59:36 -04:00
ControlArtifactAndEnchantmentCondition.java
ControlledModifiedCreatureAsSpellCastCondition.java [NEO] Implemented Lethal Exploit 2022-02-07 16:49:56 -06:00
ControllerDiscardedThisTurnCondition.java
ControlsCreatureGreatestPowerCondition.java (WIP) Replacing blocking/blocked by predicates (#8729) 2022-03-23 18:45:02 -04:00
ControlsCreatureGreatestToughnessCondition.java (WIP) Replacing blocking/blocked by predicates (#8729) 2022-03-23 18:45:02 -04:00
ControlsPermanentGreatestCMCCondition.java (WIP) Replacing blocking/blocked by predicates (#8729) 2022-03-23 18:45:02 -04:00
ControlsPermanentsComparedToOpponentsCondition.java Followup text fixes 2023-07-14 01:59:27 -04:00
ControlYourCommanderCondition.java followup fix to #12058 2024-04-12 23:24:56 -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 [LTR] Add tom bombadil (#10244) 2023-04-23 13:41:29 -04:00
CovenCondition.java (WIP) Replacing blocking/blocked by predicates (#8729) 2022-03-23 18:45:02 -04:00
CreatedTokenThisTurnCondition.java [NCC] Implemented Bennie Bracks, Zoologist 2022-04-18 18:52:59 -04:00
CreatureCountCondition.java (WIP) Replacing blocking/blocked by predicates (#8729) 2022-03-23 18:45:02 -04:00
CreatureDiedControlledCondition.java [LTR] Implement Gimli, Mournful Avenger 2023-06-15 09:30:51 -04:00
CreatureEnteredUnderYourControlCondition.java [40K] Implemented Gargoyle Flock 2022-09-15 18:28:54 -04:00
CreaturePutInYourGraveyardCondition.java [CLB] Implemented Cloakwood Hermit 2022-05-19 20:40:18 -04:00
DashedCondition.java Convert AlternativeSourceCostsImpl keywords to using the costs tag system 2023-11-16 14:37:38 -08:00
DealtDamageToAnOpponent.java
DefendingPlayerControlsNoSourceCondition.java [ICE] Implement Kjeldoran Guard (#11184) 2023-09-23 20:23:47 -04:00
DefendingPlayerControlsSourceAttackingCondition.java refactor DefendingPlayerControlsCondition (#10749) 2023-08-04 20:10:08 -04:00
DeliriumCondition.java Refactor LookLibraryAndPickControllerEffect (#8841) 2022-04-16 00:32:24 -04:00
DescendCondition.java a few small fixes 2023-10-24 22:59:43 -04:00
DescendedThisTurnCondition.java [LCI] Implement Enterprising Scallywag 2023-10-28 10:04:33 -04:00
DesertControlledOrGraveyardCondition.java [HOU] Added indicators DesertControlledOrGraveyardHint 2022-06-30 20:43:34 -04:00
DevouredCreaturesCondition.java
DidNotAttackThisTurnEnchantedCondition.java
DifferentManaValuesInGraveCondition.java [SNC] Implemented Graveyard Shift 2022-04-10 09:52:12 -04:00
DrewTwoOrMoreCardsCondition.java [BRO] Implement Trench Stalker 2022-11-05 10:19:53 -04:00
EnchantedCreatureColorCondition.java (WIP) Replacing blocking/blocked by predicates (#8729) 2022-03-23 18:45:02 -04:00
EnchantedCreatureSubtypeCondition.java (WIP) Replacing blocking/blocked by predicates (#8729) 2022-03-23 18:45:02 -04:00
EnchantedSourceCondition.java getPermanent directly, not via getBattlefield 2024-06-02 21:28:14 -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 Convert AlternativeSourceCostsImpl keywords to using the costs tag system 2023-11-16 14:37:38 -08:00
FaceDownSourceCondition.java (WIP) Replacing blocking/blocked by predicates (#8729) 2022-03-23 18:45:02 -04:00
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 Combat.getAttackers and Combat.getBlockers now return a Set instead of a List, so that two-headed blockers aren't included twice 2022-09-07 22:36:05 -04:00
FlippedCondition.java
ForetoldCondition.java
FormidableCondition.java
FullPartyCondition.java
GiftWasPromisedCondition.java [BLB] Consumed by Greed, Thought Shucker, Mabel's Mettle, Heaped Harvest (#12600) 2024-07-24 20:25:44 -04:00
HateCondition.java
HaveInitiativeCondition.java [CLB] Implemented Passageway Seer 2022-05-17 22:39:50 -04:00
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
IsBeingCastFromHandCondition.java [CMM] Implement Demon of Fate's Design (#10737) 2023-08-12 15:49:06 -04:00
IsPhaseCondition.java Fixed potential NPE errors in getPhase usage (fixed Berserker's Frenzy, etc) 2023-03-25 16:01:27 +04:00
IsStepCondition.java Fixed potential NPE errors in getPhase usage (fixed Berserker's Frenzy, etc) 2023-03-25 16:01:27 +04:00
IsStillOnPlaneCondition.java
KickedCondition.java Remove KickerAbility.getSpellKickedCount (#12553) 2024-07-22 23:13:48 -04:00
KickedCostCondition.java Remove KickerAbility.getSpellKickedCount (#12553) 2024-07-22 23:13:48 -04:00
LandfallCondition.java
LastTimeCounterRemovedCondition.java
LifeCompareCondition.java new LifeCompareCondition, with tests (#12221) 2024-05-04 23:25:07 -04:00
LiveLostLastTurnCondition.java
MainPhaseStackEmptyCondition.java
ManaWasSpentCondition.java implement [MH3] Drowner of Truth // Drowned Jungle 2024-05-23 18:19:29 +02:00
MeldCondition.java [BRO] Implemented Mishra, Claimed by Gix / Phyrexian Dragon Engine / Mishra, Lost to Phyrexia 2022-10-05 18:29:00 -04:00
MetalcraftCondition.java
ModeChoiceSourceCondition.java Fix 'chosen' spelling (#9021) 2022-05-27 21:45:07 -06:00
MonarchIsNotSetCondition.java [BOT] Implement Starscream, Power Hungry // Starscream, Seeker Leader (#10674) 2023-07-29 13:45:39 -04:00
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 (WIP) Replacing blocking/blocked by predicates (#8729) 2022-03-23 18:45:02 -04:00
OnOpponentsTurnCondition.java
OpponentControlsMoreCondition.java
OpponentControlsPermanentCondition.java (WIP) Replacing blocking/blocked by predicates (#8729) 2022-03-23 18:45:02 -04:00
OpponentHasMoreLifeCondition.java
OpponentHasNoCardsInHandCondition.java
OpponentLostLifeCondition.java [WHO] Implement Davros, Dalek Creator (#11313) 2023-10-16 20:36:36 +02:00
OpponentsLostLifeCondition.java
OpponentsTurnCondition.java
PermanentsOnTheBattlefieldCondition.java cleanup and add tests on '{this} enters the battlefield tapped unless [Condition]' 2024-06-08 19:35:35 +02:00
PlayerDiscardedThisTurnCondition.java [DMU] Implemented The Raven Man 2022-08-22 11:42:18 -05:00
PlayLandCondition.java
ProwlCondition.java
ProwlCostWasPaidCondition.java Convert AlternativeSourceCostsImpl keywords to using the costs tag system 2023-11-16 14:37:38 -08:00
RaidCondition.java
RenownedSourceCondition.java
RenownedTargetCondition.java
RevealedOrControlledDragonCondition.java
RevoltCondition.java implement [MH3] Aether Revolt 2024-06-04 17:59:06 +02: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 [LCI] Implement Preacher of the Schism 2023-11-05 15:38:02 +01:00
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 new common class: SourceEnteredThisTurnCondition (#10415) 2023-05-29 19:13:21 -04:00
SourceHasCounterCondition.java Various text fixes (#10251) 2023-04-25 23:30:00 +04:00
SourceHasCountersCondition.java [NEO] Fix Iron Apprentice regression 2022-10-14 06:27:29 -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 refactor: clean up triggered abilities from graveyard (#13044) 2024-10-27 15:23:54 -04:00
SourceIsRingBearerCondition.java Rework Ring-bearer implementation. Add GUI + gamelogs. (#10596) 2023-07-12 19:40:09 -04:00
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 [BOK] reworked implementation of Shirei, Shizo's Caretaker and added test 2022-02-24 20:15:15 -05:00
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 Fix "becomes the target of" logic to check all modes (#12452) 2024-06-11 00:58:12 -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 [BRC] Implement Rootpath Purifier (ready for review) (#10363) 2023-05-13 10:48:07 -04:00
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
TwoOrMoreOpponentsCondition.java cleanup and add tests on '{this} enters the battlefield tapped unless [Condition]' 2024-06-08 19:35:35 +02:00
TwoOrMoreSpellsWereCastLastTurnCondition.java
WasCardExiledThisTurnCondition.java [WOE] Implement Ashiok, Wicked Manipulator (#10909) 2023-08-30 19:15:56 -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 simplify "you gained life this turn" condition constructor 2024-07-12 17:42:00 +02: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