simplified ObjectSourcePlayerPredicate interface

This commit is contained in:
Evan Kranzler 2021-09-22 21:20:55 -04:00
parent b0094331b4
commit bcb42b8f46
104 changed files with 107 additions and 111 deletions

View file

@ -103,7 +103,7 @@ class AkiriFearlessVoyagerTriggeredAbility extends TriggeredAbilityImpl {
class AkiriFearlessVoyagerEffect extends OneShotEffect { class AkiriFearlessVoyagerEffect extends OneShotEffect {
private static enum AkiriFearlessVoyagerPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Permanent>> { private static enum AkiriFearlessVoyagerPredicate implements ObjectSourcePlayerPredicate<Permanent> {
instance; instance;
@Override @Override

View file

@ -54,7 +54,7 @@ public final class AuraGraft extends CardImpl {
} }
} }
class AttachedToPermanentPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Permanent>> { class AttachedToPermanentPredicate implements ObjectSourcePlayerPredicate<Permanent> {
public AttachedToPermanentPredicate() { public AttachedToPermanentPredicate() {
super(); super();
@ -66,7 +66,7 @@ class AttachedToPermanentPredicate implements ObjectSourcePlayerPredicate<Object
} }
} }
class PermanentCanBeAttachedToPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Permanent>> { class PermanentCanBeAttachedToPredicate implements ObjectSourcePlayerPredicate<Permanent> {
protected Permanent aura; protected Permanent aura;

View file

@ -56,7 +56,7 @@ public final class BarteredCow extends CardImpl {
} }
} }
enum BarteredCowPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<MageObject>> { enum BarteredCowPredicate implements ObjectSourcePlayerPredicate<MageObject> {
instance; instance;
@Override @Override

View file

@ -100,7 +100,7 @@ class MoveCounterFromTargetToTargetEffect extends OneShotEffect {
} }
} }
class SameControllerPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<MageItem>> { class SameControllerPredicate implements ObjectSourcePlayerPredicate<MageItem> {
@Override @Override
public boolean apply(ObjectSourcePlayer<MageItem> input, Game game) { public boolean apply(ObjectSourcePlayer<MageItem> input, Game game) {

View file

@ -138,7 +138,7 @@ class BoreasChargerEffect extends OneShotEffect {
} }
} }
class BoreasChargerPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Player>> { class BoreasChargerPredicate implements ObjectSourcePlayerPredicate<Player> {
@Override @Override
public boolean apply(ObjectSourcePlayer<Player> input, Game game) { public boolean apply(ObjectSourcePlayer<Player> input, Game game) {

View file

@ -61,7 +61,7 @@ public final class CeruleanDrake extends CardImpl {
} }
} }
enum CeruleanDrakePredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<StackObject>> { enum CeruleanDrakePredicate implements ObjectSourcePlayerPredicate<StackObject> {
instance; instance;
@Override @Override

View file

@ -100,7 +100,7 @@ class ConduitOfRuinWatcher extends Watcher {
} }
} }
class FirstCastCreatureSpellPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Controllable>> { class FirstCastCreatureSpellPredicate implements ObjectSourcePlayerPredicate<Controllable> {
@Override @Override
public boolean apply(ObjectSourcePlayer<Controllable> input, Game game) { public boolean apply(ObjectSourcePlayer<Controllable> input, Game game) {

View file

@ -72,7 +72,7 @@ public final class CrownOfDoom extends CardImpl {
} }
} }
enum CrownOfDoomPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Player>> { enum CrownOfDoomPredicate implements ObjectSourcePlayerPredicate<Player> {
instance; instance;
@Override @Override

View file

@ -52,7 +52,7 @@ public final class CullingScales extends CardImpl {
} }
class HasLowestCMCAmongstNonlandPermanentsPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Permanent>> { class HasLowestCMCAmongstNonlandPermanentsPredicate implements ObjectSourcePlayerPredicate<Permanent> {
@Override @Override
public boolean apply(ObjectSourcePlayer<Permanent> input, Game game) { public boolean apply(ObjectSourcePlayer<Permanent> input, Game game) {

View file

@ -59,7 +59,7 @@ public final class DawnCharm extends CardImpl {
} }
} }
class DawnCharmPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<StackObject>> { class DawnCharmPredicate implements ObjectSourcePlayerPredicate<StackObject> {
@Override @Override
public boolean apply(ObjectSourcePlayer<StackObject> input, Game game) { public boolean apply(ObjectSourcePlayer<StackObject> input, Game game) {

View file

@ -56,7 +56,7 @@ public final class DevoutHarpist extends CardImpl {
} }
class DevoutHarpistPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Permanent>> { class DevoutHarpistPredicate implements ObjectSourcePlayerPredicate<Permanent> {
@Override @Override
public boolean apply(ObjectSourcePlayer<Permanent> input, Game game) { public boolean apply(ObjectSourcePlayer<Permanent> input, Game game) {
Permanent attachment = input.getObject(); Permanent attachment = input.getObject();

View file

@ -59,7 +59,7 @@ public final class DiamondKnight extends CardImpl {
} }
} }
enum DiamondKnightPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<MageObject>> { enum DiamondKnightPredicate implements ObjectSourcePlayerPredicate<MageObject> {
instance; instance;
@Override @Override

View file

@ -114,7 +114,7 @@ class DiseasedVerminEffect extends OneShotEffect {
} }
} }
class DiseasedVerminPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Player>> { class DiseasedVerminPredicate implements ObjectSourcePlayerPredicate<Player> {
@Override @Override
public boolean apply(ObjectSourcePlayer<Player> input, Game game) { public boolean apply(ObjectSourcePlayer<Player> input, Game game) {

View file

@ -69,7 +69,7 @@ public final class DreadhordeArcanist extends CardImpl {
} }
} }
enum DreadhordeArcanistPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Card>> { enum DreadhordeArcanistPredicate implements ObjectSourcePlayerPredicate<Card> {
instance; instance;
@Override @Override

View file

@ -68,7 +68,7 @@ public final class EarthshakerKhenra extends CardImpl {
} }
} }
enum EarthshakerKhenraPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Card>> { enum EarthshakerKhenraPredicate implements ObjectSourcePlayerPredicate<Card> {
instance; instance;
@Override @Override

View file

@ -63,7 +63,7 @@ public final class EliteHeadhunter extends CardImpl {
} }
} }
enum EliteHeadhunterPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<MageObject>> { enum EliteHeadhunterPredicate implements ObjectSourcePlayerPredicate<MageObject> {
instance; instance;
@Override @Override

View file

@ -62,7 +62,7 @@ public final class EnchantmentAlteration extends CardImpl {
} }
class SharesEnchantedCardTypePredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<MageItem>> { class SharesEnchantedCardTypePredicate implements ObjectSourcePlayerPredicate<MageItem> {
@Override @Override
public boolean apply(ObjectSourcePlayer<MageItem> input, Game game) { public boolean apply(ObjectSourcePlayer<MageItem> input, Game game) {

View file

@ -75,7 +75,7 @@ class EvilTwinCopyApplier extends CopyApplier {
} }
class EvilTwinPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Permanent>> { class EvilTwinPredicate implements ObjectSourcePlayerPredicate<Permanent> {
@Override @Override
public boolean apply(ObjectSourcePlayer<Permanent> input, Game game) { public boolean apply(ObjectSourcePlayer<Permanent> input, Game game) {

View file

@ -64,7 +64,7 @@ public final class FalseOrders extends CardImpl {
} }
enum FalseOrdersDefendingPlayerControlsPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Controllable>> { enum FalseOrdersDefendingPlayerControlsPredicate implements ObjectSourcePlayerPredicate<Controllable> {
instance; instance;
@Override @Override

View file

@ -45,7 +45,7 @@ public final class FireAndBrimstone extends CardImpl {
} }
} }
enum FireAndBrimstonePredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Player>> { enum FireAndBrimstonePredicate implements ObjectSourcePlayerPredicate<Player> {
instance; instance;
@Override @Override

View file

@ -52,7 +52,7 @@ public final class FiresOfInvention extends CardImpl {
} }
} }
enum FiresOfInventionPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<MageObject>> { enum FiresOfInventionPredicate implements ObjectSourcePlayerPredicate<MageObject> {
instance; instance;
@Override @Override

View file

@ -75,7 +75,7 @@ public final class FirjasRetribution extends CardImpl {
} }
} }
enum FirjasRetributionPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Permanent>> { enum FirjasRetributionPredicate implements ObjectSourcePlayerPredicate<Permanent> {
instance; instance;
@Override @Override

View file

@ -43,7 +43,7 @@ public final class FlameSweep extends CardImpl {
} }
} }
enum FlameSweepPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Permanent>> { enum FlameSweepPredicate implements ObjectSourcePlayerPredicate<Permanent> {
instance; instance;
@Override @Override

View file

@ -79,7 +79,7 @@ public final class FrostpyreArcanist extends CardImpl {
} }
} }
enum FrostpyreArcanistPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Card>> { enum FrostpyreArcanistPredicate implements ObjectSourcePlayerPredicate<Card> {
instance; instance;
@Override @Override

View file

@ -66,7 +66,7 @@ public final class GomaFadaVanguard extends CardImpl {
} }
} }
enum GomaFadaVanguardPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<MageObject>> { enum GomaFadaVanguardPredicate implements ObjectSourcePlayerPredicate<MageObject> {
instance; instance;
private static final FilterPermanent filter = new FilterPermanent(SubType.WARRIOR, ""); private static final FilterPermanent filter = new FilterPermanent(SubType.WARRIOR, "");

View file

@ -105,7 +105,7 @@ class GyrusWakerOfCorpsesEffect extends OneShotEffect {
} }
} }
class GyrusWakerOfCorpsesPowerLessThanSourcePredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Card>> { class GyrusWakerOfCorpsesPowerLessThanSourcePredicate implements ObjectSourcePlayerPredicate<Card> {
@Override @Override
public boolean apply(ObjectSourcePlayer<Card> input, Game game) { public boolean apply(ObjectSourcePlayer<Card> input, Game game) {

View file

@ -101,7 +101,7 @@ class HaktosTheUnscarredChooseEffect extends OneShotEffect {
} }
} }
enum HaktosTheUnscarredPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Card>> { enum HaktosTheUnscarredPredicate implements ObjectSourcePlayerPredicate<Card> {
instance; instance;
@Override @Override

View file

@ -181,7 +181,7 @@ class SwordOfTheRealmsEffect extends OneShotEffect {
} }
} }
class HalvarGodOfBattlePredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Permanent>> { class HalvarGodOfBattlePredicate implements ObjectSourcePlayerPredicate<Permanent> {
private final FilterPermanent filter; private final FilterPermanent filter;

View file

@ -49,7 +49,7 @@ public final class HinderingLight extends CardImpl {
} }
} }
class HinderingLightPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<StackObject>> { class HinderingLightPredicate implements ObjectSourcePlayerPredicate<StackObject> {
@Override @Override
public boolean apply(ObjectSourcePlayer<StackObject> input, Game game) { public boolean apply(ObjectSourcePlayer<StackObject> input, Game game) {

View file

@ -114,7 +114,7 @@ class HopeOfGhirapurCantCastEffect extends ContinuousRuleModifyingEffectImpl {
} }
} }
class HopeOfGhirapurPlayerLostLifePredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Player>> { class HopeOfGhirapurPlayerLostLifePredicate implements ObjectSourcePlayerPredicate<Player> {
public HopeOfGhirapurPlayerLostLifePredicate() { public HopeOfGhirapurPlayerLostLifePredicate() {
} }

View file

@ -56,7 +56,7 @@ public final class JeweledTorque extends CardImpl {
} }
} }
enum JeweledTorquePredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<MageObject>> { enum JeweledTorquePredicate implements ObjectSourcePlayerPredicate<MageObject> {
instance; instance;
@Override @Override

View file

@ -74,7 +74,7 @@ public final class KeeperOfTheDead extends CardImpl {
} }
} }
class KeeperOfDeadPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Player>> { class KeeperOfDeadPredicate implements ObjectSourcePlayerPredicate<Player> {
private static final FilterCard filter = new FilterCard("creature cards"); private static final FilterCard filter = new FilterCard("creature cards");

View file

@ -58,7 +58,7 @@ public final class KeeperOfTheFlame extends CardImpl {
} }
} }
class KeeperOfTheFlamePredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Player>> { class KeeperOfTheFlamePredicate implements ObjectSourcePlayerPredicate<Player> {
@Override @Override
public boolean apply(ObjectSourcePlayer<Player> input, Game game) { public boolean apply(ObjectSourcePlayer<Player> input, Game game) {

View file

@ -102,7 +102,7 @@ enum KeeperOfTheMindAdjuster implements TargetAdjuster {
} }
} }
class KeeperOfTheMindPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Player>> { class KeeperOfTheMindPredicate implements ObjectSourcePlayerPredicate<Player> {
@Override @Override
public boolean apply(ObjectSourcePlayer<Player> input, Game game) { public boolean apply(ObjectSourcePlayer<Player> input, Game game) {

View file

@ -69,7 +69,7 @@ public final class KitesailSkirmisher extends CardImpl {
} }
} }
enum KitesailSkirmisherPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<MageObject>> { enum KitesailSkirmisherPredicate implements ObjectSourcePlayerPredicate<MageObject> {
instance; instance;
@Override @Override

View file

@ -48,7 +48,7 @@ public final class KumenasSpeaker extends CardImpl {
} }
} }
enum KumenasSpeakerPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<MageObject>> { enum KumenasSpeakerPredicate implements ObjectSourcePlayerPredicate<MageObject> {
instance; instance;
@Override @Override

View file

@ -55,7 +55,7 @@ public final class Legerdemain extends CardImpl {
} }
} }
class SharesTypePredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<MageItem>> { class SharesTypePredicate implements ObjectSourcePlayerPredicate<MageItem> {
@Override @Override
public boolean apply(ObjectSourcePlayer<MageItem> input, Game game) { public boolean apply(ObjectSourcePlayer<MageItem> input, Game game) {

View file

@ -58,7 +58,7 @@ public final class MalevolentNoble extends CardImpl {
} }
} }
enum MalevolentNoblePredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<MageObject>> { enum MalevolentNoblePredicate implements ObjectSourcePlayerPredicate<MageObject> {
instance; instance;
@Override @Override

View file

@ -64,7 +64,7 @@ public final class MartialImpetus extends CardImpl {
} }
} }
enum MartialImpetusPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Permanent>> { enum MartialImpetusPredicate implements ObjectSourcePlayerPredicate<Permanent> {
instance; instance;
@Override @Override

View file

@ -53,7 +53,7 @@ public final class MirrorSheen extends CardImpl {
} }
} }
class TargetYouPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<StackObject>> { class TargetYouPredicate implements ObjectSourcePlayerPredicate<StackObject> {
@Override @Override
public boolean apply(ObjectSourcePlayer<StackObject> input, Game game) { public boolean apply(ObjectSourcePlayer<StackObject> input, Game game) {

View file

@ -60,7 +60,7 @@ public final class Mistfolk extends CardImpl {
} }
} }
enum MistfolkPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Spell>> { enum MistfolkPredicate implements ObjectSourcePlayerPredicate<Spell> {
instance; instance;
@Override @Override

View file

@ -58,7 +58,7 @@ public final class MistformWarchief extends CardImpl {
} }
} }
class MistformWarchiefPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Card>> { class MistformWarchiefPredicate implements ObjectSourcePlayerPredicate<Card> {
@Override @Override
public boolean apply(ObjectSourcePlayer<Card> input, Game game) { public boolean apply(ObjectSourcePlayer<Card> input, Game game) {

View file

@ -69,7 +69,7 @@ public final class MuckDrubb extends CardImpl {
} }
} }
class SpellWithOnlySingleTargetPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Spell>> { class SpellWithOnlySingleTargetPredicate implements ObjectSourcePlayerPredicate<Spell> {
@Override @Override
public boolean apply(ObjectSourcePlayer<Spell> input, Game game) { public boolean apply(ObjectSourcePlayer<Spell> input, Game game) {

View file

@ -66,7 +66,7 @@ enum OathOfDruidsAdjuster implements TargetAdjuster {
} }
} }
class OathOfDruidsPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Player>> { class OathOfDruidsPredicate implements ObjectSourcePlayerPredicate<Player> {
private static final FilterCreaturePermanent filter = new FilterCreaturePermanent(); private static final FilterCreaturePermanent filter = new FilterCreaturePermanent();

View file

@ -72,7 +72,7 @@ enum OathOfGhoulsAdjuster implements TargetAdjuster {
} }
} }
class OathOfGhoulsPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Player>> { class OathOfGhoulsPredicate implements ObjectSourcePlayerPredicate<Player> {
@Override @Override
public boolean apply(ObjectSourcePlayer<Player> input, Game game) { public boolean apply(ObjectSourcePlayer<Player> input, Game game) {

View file

@ -100,7 +100,7 @@ class OathOfLiegesEffect extends OneShotEffect {
} }
} }
class OathOfLiegesPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Player>> { class OathOfLiegesPredicate implements ObjectSourcePlayerPredicate<Player> {
@Override @Override
public boolean apply(ObjectSourcePlayer<Player> input, Game game) { public boolean apply(ObjectSourcePlayer<Player> input, Game game) {

View file

@ -66,7 +66,7 @@ enum OathOfMagesAdjuster implements TargetAdjuster {
} }
} }
enum OathOfMagesPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Player>> { enum OathOfMagesPredicate implements ObjectSourcePlayerPredicate<Player> {
instance; instance;
@Override @Override

View file

@ -64,7 +64,7 @@ enum OathOfScholarsAdjuster implements TargetAdjuster {
} }
} }
class OathOfScholarsPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Player>> { class OathOfScholarsPredicate implements ObjectSourcePlayerPredicate<Player> {
@Override @Override
public boolean apply(ObjectSourcePlayer<Player> input, Game game) { public boolean apply(ObjectSourcePlayer<Player> input, Game game) {

View file

@ -148,7 +148,7 @@ class SourcePowerGreaterEqualTargetCondition implements Condition {
} }
} }
class PowerLowerEqualSourcePredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Permanent>> { class PowerLowerEqualSourcePredicate implements ObjectSourcePlayerPredicate<Permanent> {
UUID sourceId; UUID sourceId;

View file

@ -46,7 +46,7 @@ public final class PersonalEnergyShield extends CardImpl {
} }
} }
class PersonalEnergyFieldPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<StackObject>> { class PersonalEnergyFieldPredicate implements ObjectSourcePlayerPredicate<StackObject> {
@Override @Override
public boolean apply(ObjectSourcePlayer<StackObject> input, Game game) { public boolean apply(ObjectSourcePlayer<StackObject> input, Game game) {

View file

@ -91,7 +91,7 @@ class PsychicRebuttalEffect extends OneShotEffect {
} }
} }
class PsychicRebuttalPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<StackObject>> { class PsychicRebuttalPredicate implements ObjectSourcePlayerPredicate<StackObject> {
@Override @Override
public boolean apply(ObjectSourcePlayer<StackObject> input, Game game) { public boolean apply(ObjectSourcePlayer<StackObject> input, Game game) {

View file

@ -60,7 +60,7 @@ public final class Pyramids extends CardImpl {
return new Pyramids(this); return new Pyramids(this);
} }
} }
class PyramidsPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Permanent>> { class PyramidsPredicate implements ObjectSourcePlayerPredicate<Permanent> {
@Override @Override
public boolean apply(ObjectSourcePlayer<Permanent> input, Game game) { public boolean apply(ObjectSourcePlayer<Permanent> input, Game game) {
Permanent attachment = input.getObject(); Permanent attachment = input.getObject();

View file

@ -55,7 +55,7 @@ public final class Radiate extends CardImpl {
} }
} }
enum SpellWithOnlySingleTargetPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Spell>> { enum SpellWithOnlySingleTargetPredicate implements ObjectSourcePlayerPredicate<Spell> {
instance; instance;
@Override @Override
@ -79,7 +79,7 @@ enum SpellWithOnlySingleTargetPredicate implements ObjectSourcePlayerPredicate<O
} }
} }
enum SpellWithOnlyPermanentOrPlayerTargetsPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Spell>> { enum SpellWithOnlyPermanentOrPlayerTargetsPredicate implements ObjectSourcePlayerPredicate<Spell> {
instance; instance;
@Override @Override

View file

@ -62,7 +62,7 @@ public final class RebbecArchitectOfAscension extends CardImpl {
} }
} }
enum RebbecArchitectOfAscensionPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<MageObject>> { enum RebbecArchitectOfAscensionPredicate implements ObjectSourcePlayerPredicate<MageObject> {
instance; instance;
@Override @Override

View file

@ -74,7 +74,7 @@ public final class RemoveEnchantments extends CardImpl {
} }
} }
class AttachedToOpponentControlledAttackingCreaturePredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Permanent>> { class AttachedToOpponentControlledAttackingCreaturePredicate implements ObjectSourcePlayerPredicate<Permanent> {
@Override @Override
public boolean apply(ObjectSourcePlayer<Permanent> input, Game game) { public boolean apply(ObjectSourcePlayer<Permanent> input, Game game) {

View file

@ -57,7 +57,7 @@ public final class Ricochet extends CardImpl {
} }
} }
class SpellWithOnlyPlayerTargetsPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Spell>> { class SpellWithOnlyPlayerTargetsPredicate implements ObjectSourcePlayerPredicate<Spell> {
@Override @Override
public boolean apply(ObjectSourcePlayer<Spell> input, Game game) { public boolean apply(ObjectSourcePlayer<Spell> input, Game game) {

View file

@ -59,7 +59,7 @@ public final class SageOfTheBeyond extends CardImpl {
} }
} }
enum SageOfTheBeyondPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Card>> { enum SageOfTheBeyondPredicate implements ObjectSourcePlayerPredicate<Card> {
instance; instance;
@Override @Override

View file

@ -57,7 +57,7 @@ public final class SalvageTrader extends CardImpl {
} }
} }
class SameCastingCostPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<MageItem>> { class SameCastingCostPredicate implements ObjectSourcePlayerPredicate<MageItem> {
@Override @Override
public boolean apply(ObjectSourcePlayer<MageItem> input, Game game) { public boolean apply(ObjectSourcePlayer<MageItem> input, Game game) {

View file

@ -59,7 +59,7 @@ public final class SavaenElves extends CardImpl {
} }
} }
class SavaenElvesPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Permanent>> { class SavaenElvesPredicate implements ObjectSourcePlayerPredicate<Permanent> {
@Override @Override
public boolean apply(ObjectSourcePlayer<Permanent> input, Game game) { public boolean apply(ObjectSourcePlayer<Permanent> input, Game game) {
Permanent attachment = input.getObject(); Permanent attachment = input.getObject();

View file

@ -56,7 +56,7 @@ public final class ShacklesOfTreachery extends CardImpl {
class ShacklesOfTreacheryTriggeredAbility extends TriggeredAbilityImpl { class ShacklesOfTreacheryTriggeredAbility extends TriggeredAbilityImpl {
private enum ShacklesOfTreacheryPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<MageObject>> { private enum ShacklesOfTreacheryPredicate implements ObjectSourcePlayerPredicate<MageObject> {
instance; instance;
@Override @Override

View file

@ -156,7 +156,7 @@ class ShellOfTheLastKappaCastEffect extends OneShotEffect {
} }
} }
class TargetYouPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<StackObject>> { class TargetYouPredicate implements ObjectSourcePlayerPredicate<StackObject> {
@Override @Override
public boolean apply(ObjectSourcePlayer<StackObject> input, Game game) { public boolean apply(ObjectSourcePlayer<StackObject> input, Game game) {

View file

@ -66,7 +66,7 @@ public final class SilverWyvern extends CardImpl {
} }
} }
enum SilverWyvernPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<StackObject>> { enum SilverWyvernPredicate implements ObjectSourcePlayerPredicate<StackObject> {
instance; instance;
@Override @Override

View file

@ -65,7 +65,7 @@ public final class SilverquillSilencer extends CardImpl {
} }
} }
enum SilverquillSilencerPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<MageObject>> { enum SilverquillSilencerPredicate implements ObjectSourcePlayerPredicate<MageObject> {
instance; instance;
@Override @Override

View file

@ -120,7 +120,7 @@ class MoveCounterFromTargetToTargetEffect extends OneShotEffect {
} }
} }
class SameControllerPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<MageItem>> { class SameControllerPredicate implements ObjectSourcePlayerPredicate<MageItem> {
@Override @Override
public boolean apply(ObjectSourcePlayer<MageItem> input, Game game) { public boolean apply(ObjectSourcePlayer<MageItem> input, Game game) {

View file

@ -60,7 +60,7 @@ public final class SkullportMerchant extends CardImpl {
} }
} }
enum SkullportMerchantPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<MageObject>> { enum SkullportMerchantPredicate implements ObjectSourcePlayerPredicate<MageObject> {
instance; instance;
@Override @Override

View file

@ -47,7 +47,7 @@ public final class SoulShatter extends CardImpl {
} }
} }
enum SoulShatterPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Permanent>> { enum SoulShatterPredicate implements ObjectSourcePlayerPredicate<Permanent> {
instance; instance;
private static final FilterPermanent filter = new FilterCreatureOrPlaneswalkerPermanent(); private static final FilterPermanent filter = new FilterCreatureOrPlaneswalkerPermanent();

View file

@ -50,7 +50,7 @@ public final class SpectralDeluge extends CardImpl {
} }
} }
enum SpectralDelugePredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<MageObject>> { enum SpectralDelugePredicate implements ObjectSourcePlayerPredicate<MageObject> {
instance; instance;
private static final FilterPermanent filter = new FilterControlledPermanent(SubType.ISLAND); private static final FilterPermanent filter = new FilterControlledPermanent(SubType.ISLAND);

View file

@ -62,7 +62,7 @@ public final class SpellstutterSprite extends CardImpl {
} }
} }
enum SpellstutterSpritePredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<MageObject>> { enum SpellstutterSpritePredicate implements ObjectSourcePlayerPredicate<MageObject> {
instance; instance;
private static final FilterPermanent filter = new FilterPermanent(); private static final FilterPermanent filter = new FilterPermanent();

View file

@ -59,7 +59,7 @@ class StumpsquallHydraEffect extends OneShotEffect {
filter.add(StumpsquallHydraPredicate.instance); filter.add(StumpsquallHydraPredicate.instance);
} }
private enum StumpsquallHydraPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<MageObject>> { private enum StumpsquallHydraPredicate implements ObjectSourcePlayerPredicate<MageObject> {
instance; instance;
@Override @Override

View file

@ -49,7 +49,7 @@ public final class TelimTorsEdict extends CardImpl {
} }
} }
class TelimTorsEdictPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Permanent>> { class TelimTorsEdictPredicate implements ObjectSourcePlayerPredicate<Permanent> {
public TelimTorsEdictPredicate() { public TelimTorsEdictPredicate() {
} }

View file

@ -70,7 +70,7 @@ public final class ThunderkinAwakener extends CardImpl {
} }
} }
enum ThunderkinAwakenerPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Card>> { enum ThunderkinAwakenerPredicate implements ObjectSourcePlayerPredicate<Card> {
instance; instance;
@Override @Override

View file

@ -83,7 +83,7 @@ public final class Torchling extends CardImpl {
} }
} }
enum TorchlingPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<StackObject>> { enum TorchlingPredicate implements ObjectSourcePlayerPredicate<StackObject> {
instance; instance;

View file

@ -86,7 +86,7 @@ class TravelersCloakGainAbilityAttachedEffect extends GainAbilityAttachedEffect
} }
} }
enum TravelersCloakChosenSubtypePredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<MageObject>> { enum TravelersCloakChosenSubtypePredicate implements ObjectSourcePlayerPredicate<MageObject> {
instance; instance;
@Override @Override

View file

@ -63,7 +63,7 @@ public final class UnlivingPsychopath extends CardImpl {
} }
} }
class UnlivingPsychopathPowerLessThanSourcePredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Permanent>> { class UnlivingPsychopathPowerLessThanSourcePredicate implements ObjectSourcePlayerPredicate<Permanent> {
@Override @Override
public boolean apply(ObjectSourcePlayer<Permanent> input, Game game) { public boolean apply(ObjectSourcePlayer<Permanent> input, Game game) {

View file

@ -62,7 +62,7 @@ public final class VedalkenShackles extends CardImpl {
} }
} }
class PowerIslandPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Permanent>> { class PowerIslandPredicate implements ObjectSourcePlayerPredicate<Permanent> {
static final FilterLandPermanent filter = new FilterLandPermanent("Island"); static final FilterLandPermanent filter = new FilterLandPermanent("Island");
static { static {

View file

@ -67,7 +67,7 @@ public final class VineGecko extends CardImpl {
} }
} }
enum VineGeckoPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Card>> { enum VineGeckoPredicate implements ObjectSourcePlayerPredicate<Card> {
instance; instance;
@Override @Override

View file

@ -56,7 +56,7 @@ public final class WickedAkuba extends CardImpl {
} }
} }
class WickedAkubaPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Player>> { class WickedAkubaPredicate implements ObjectSourcePlayerPredicate<Player> {
@Override @Override
public boolean apply(ObjectSourcePlayer<Player> input, Game game) { public boolean apply(ObjectSourcePlayer<Player> input, Game game) {

View file

@ -71,7 +71,7 @@ public final class YasovaDragonclaw extends CardImpl {
} }
} }
class YasovaDragonclawPowerLessThanSourcePredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Permanent>> { class YasovaDragonclawPowerLessThanSourcePredicate implements ObjectSourcePlayerPredicate<Permanent> {
@Override @Override
public boolean apply(ObjectSourcePlayer<Permanent> input, Game game) { public boolean apply(ObjectSourcePlayer<Permanent> input, Game game) {

View file

@ -45,7 +45,7 @@ public class MentorAbility extends AttacksTriggeredAbility {
} }
enum MentorAbilityPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Card>> { enum MentorAbilityPredicate implements ObjectSourcePlayerPredicate<Card> {
instance; instance;
@Override @Override

View file

@ -50,7 +50,7 @@ public enum TargetController {
return controllerPredicate; return controllerPredicate;
} }
public static class OwnerPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Card>> { public static class OwnerPredicate implements ObjectSourcePlayerPredicate<Card> {
private final TargetController targetOwner; private final TargetController targetOwner;
@ -99,7 +99,7 @@ public enum TargetController {
} }
} }
public static class PlayerPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Player>> { public static class PlayerPredicate implements ObjectSourcePlayerPredicate<Player> {
private final TargetController targetPlayer; private final TargetController targetPlayer;
@ -143,7 +143,7 @@ public enum TargetController {
} }
} }
public static class ControllerPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Controllable>> { public static class ControllerPredicate implements ObjectSourcePlayerPredicate<Controllable> {
private final TargetController controller; private final TargetController controller;

View file

@ -23,7 +23,7 @@ import java.util.stream.Collectors;
public class FilterCard extends FilterObject<Card> { public class FilterCard extends FilterObject<Card> {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
protected List<ObjectSourcePlayerPredicate<ObjectSourcePlayer<Card>>> extraPredicates = new ArrayList<>(); protected List<ObjectSourcePlayerPredicate<Card>> extraPredicates = new ArrayList<>();
public FilterCard() { public FilterCard() {
super("card"); super("card");

View file

@ -3,7 +3,6 @@ package mage.filter;
import mage.constants.SubType; import mage.constants.SubType;
import mage.filter.predicate.ObjectSourcePlayer; import mage.filter.predicate.ObjectSourcePlayer;
import mage.filter.predicate.ObjectSourcePlayerPredicate; import mage.filter.predicate.ObjectSourcePlayerPredicate;
import mage.filter.predicate.ObjectSourcePlayer;
import mage.filter.predicate.Predicates; import mage.filter.predicate.Predicates;
import mage.game.Game; import mage.game.Game;
import mage.game.permanent.Permanent; import mage.game.permanent.Permanent;
@ -18,7 +17,7 @@ import java.util.UUID;
*/ */
public class FilterPermanent extends FilterObject<Permanent> implements FilterInPlay<Permanent> { public class FilterPermanent extends FilterObject<Permanent> implements FilterInPlay<Permanent> {
protected List<ObjectSourcePlayerPredicate<ObjectSourcePlayer<Permanent>>> extraPredicates = new ArrayList<>(); protected List<ObjectSourcePlayerPredicate<Permanent>> extraPredicates = new ArrayList<>();
public FilterPermanent() { public FilterPermanent() {
super("permanent"); super("permanent");

View file

@ -16,7 +16,7 @@ import java.util.UUID;
*/ */
public class FilterPlayer extends FilterImpl<Player> { public class FilterPlayer extends FilterImpl<Player> {
protected List<ObjectSourcePlayerPredicate<ObjectSourcePlayer<Player>>> extraPredicates = new ArrayList<>(); protected List<ObjectSourcePlayerPredicate<Player>> extraPredicates = new ArrayList<>();
public FilterPlayer() { public FilterPlayer() {
this("player"); this("player");

View file

@ -2,10 +2,8 @@ package mage.filter;
import mage.filter.predicate.ObjectSourcePlayer; import mage.filter.predicate.ObjectSourcePlayer;
import mage.filter.predicate.ObjectSourcePlayerPredicate; import mage.filter.predicate.ObjectSourcePlayerPredicate;
import mage.filter.predicate.ObjectSourcePlayer;
import mage.filter.predicate.Predicates; import mage.filter.predicate.Predicates;
import mage.game.Game; import mage.game.Game;
import mage.game.permanent.Permanent;
import mage.game.stack.StackObject; import mage.game.stack.StackObject;
import java.util.ArrayList; import java.util.ArrayList;
@ -17,7 +15,7 @@ import java.util.UUID;
*/ */
public class FilterStackObject extends FilterObject<StackObject> { public class FilterStackObject extends FilterObject<StackObject> {
protected List<ObjectSourcePlayerPredicate<ObjectSourcePlayer<StackObject>>> extraPredicates = new ArrayList<>(); protected List<ObjectSourcePlayerPredicate<StackObject>> extraPredicates = new ArrayList<>();
public FilterStackObject() { public FilterStackObject() {
this("spell or ability"); this("spell or ability");

View file

@ -5,7 +5,6 @@ import mage.filter.FilterImpl;
import mage.filter.FilterInPlay; import mage.filter.FilterInPlay;
import mage.filter.FilterPermanent; import mage.filter.FilterPermanent;
import mage.filter.FilterPlayer; import mage.filter.FilterPlayer;
import mage.filter.predicate.ObjectSourcePlayer;
import mage.filter.predicate.ObjectSourcePlayerPredicate; import mage.filter.predicate.ObjectSourcePlayerPredicate;
import mage.filter.predicate.Predicate; import mage.filter.predicate.Predicate;
import mage.game.Game; import mage.game.Game;

View file

@ -5,5 +5,5 @@ package mage.filter.predicate;
* @author North * @author North
*/ */
@FunctionalInterface @FunctionalInterface
public interface ObjectSourcePlayerPredicate<T extends ObjectSourcePlayer<?>> extends Predicate<T> { public interface ObjectSourcePlayerPredicate<T> extends Predicate<ObjectSourcePlayer<T>> {
} }

View file

@ -10,7 +10,7 @@ import mage.players.Player;
* @author JayDi85 * @author JayDi85
*/ */
public enum CardOnTopOfLibraryPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Card>> { public enum CardOnTopOfLibraryPredicate implements ObjectSourcePlayerPredicate<Card> {
YOUR, YOUR,
ANY; ANY;

View file

@ -8,7 +8,7 @@ import mage.game.Game;
/** /**
* @author TheElk801 * @author TheElk801
*/ */
public enum DefendingPlayerOwnsCardPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Card>> { public enum DefendingPlayerOwnsCardPredicate implements ObjectSourcePlayerPredicate<Card> {
instance; instance;
@Override @Override

View file

@ -10,7 +10,7 @@ import mage.game.Game;
* *
* @author North * @author North
*/ */
public class AnotherCardPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<MageObject>> { public class AnotherCardPredicate implements ObjectSourcePlayerPredicate<MageObject> {
@Override @Override
public boolean apply(ObjectSourcePlayer<MageObject> input, Game game) { public boolean apply(ObjectSourcePlayer<MageObject> input, Game game) {

View file

@ -9,7 +9,7 @@ import mage.game.Game;
/** /**
* @author North * @author North
*/ */
public enum AnotherPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<MageObject>> { public enum AnotherPredicate implements ObjectSourcePlayerPredicate<MageObject> {
instance; instance;
@Override @Override

View file

@ -9,7 +9,7 @@ import mage.game.Game;
/** /**
* @author TheElk801 * @author TheElk801
*/ */
public enum ChosenColorPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<MageObject>> { public enum ChosenColorPredicate implements ObjectSourcePlayerPredicate<MageObject> {
TRUE(true), FALSE(false); TRUE(true), FALSE(false);
private final boolean value; private final boolean value;

View file

@ -13,7 +13,7 @@ import mage.game.Game;
* *
* @author LoneFox * @author LoneFox
*/ */
public enum ChosenSubtypePredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<MageObject>> { public enum ChosenSubtypePredicate implements ObjectSourcePlayerPredicate<MageObject> {
TRUE(true), FALSE(false); TRUE(true), FALSE(false);
private final boolean value; private final boolean value;

View file

@ -10,7 +10,7 @@ import mage.game.Game;
* @author LevelX2 * @author LevelX2
*/ */
public class SharesColorWithSourcePredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<MageObject>> { public class SharesColorWithSourcePredicate implements ObjectSourcePlayerPredicate<MageObject> {
@Override @Override
public boolean apply(ObjectSourcePlayer<MageObject> input, Game game) { public boolean apply(ObjectSourcePlayer<MageObject> input, Game game) {

View file

@ -14,7 +14,7 @@ import mage.target.Target;
* *
* @author jeffwadsworth * @author jeffwadsworth
*/ */
public class TargetsOnlyOnePlayerPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<MageObject>> { public class TargetsOnlyOnePlayerPredicate implements ObjectSourcePlayerPredicate<MageObject> {
public TargetsOnlyOnePlayerPredicate() { public TargetsOnlyOnePlayerPredicate() {
} }

View file

@ -15,7 +15,7 @@ import java.util.UUID;
/** /**
* @author LoneFox * @author LoneFox
*/ */
public class TargetsPermanentPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<MageObject>> { public class TargetsPermanentPredicate implements ObjectSourcePlayerPredicate<MageObject> {
private final FilterPermanent targetFilter; private final FilterPermanent targetFilter;

View file

@ -14,7 +14,7 @@ import mage.target.Target;
* *
* @author jeffwadsworth * @author jeffwadsworth
*/ */
public class TargetsPlayerPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<MageObject>> { public class TargetsPlayerPredicate implements ObjectSourcePlayerPredicate<MageObject> {
public TargetsPlayerPredicate() { public TargetsPlayerPredicate() {
} }

View file

@ -18,7 +18,7 @@ import mage.target.Target;
* *
* @author LevelX2 * @author LevelX2
*/ */
public class AnotherTargetPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<MageItem>> { public class AnotherTargetPredicate implements ObjectSourcePlayerPredicate<MageItem> {
private final int targetTag; private final int targetTag;
private final boolean crossModalCheck; private final boolean crossModalCheck;

View file

@ -12,7 +12,7 @@ import java.util.UUID;
/** /**
* @author LevelX2 * @author LevelX2
*/ */
public class DamagedPlayerThisTurnPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Controllable>> { public class DamagedPlayerThisTurnPredicate implements ObjectSourcePlayerPredicate<Controllable> {
private final TargetController controller; private final TargetController controller;

View file

@ -10,7 +10,7 @@ import mage.players.Player;
* *
* @author LevelX2 * @author LevelX2
*/ */
public class PlayerCanGainLifePredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Player>> { public class PlayerCanGainLifePredicate implements ObjectSourcePlayerPredicate<Player> {
// public PlayerCanGainLifePredicate() { // public PlayerCanGainLifePredicate() {
// } // }

View file

@ -10,7 +10,7 @@ import mage.game.permanent.Permanent;
* *
* @author LevelX2 * @author LevelX2
*/ */
public class AnotherEnchantedPredicate implements ObjectSourcePlayerPredicate<ObjectSourcePlayer<Permanent>> { public class AnotherEnchantedPredicate implements ObjectSourcePlayerPredicate<Permanent> {
@Override @Override
public boolean apply(ObjectSourcePlayer<Permanent> input, Game game) { public boolean apply(ObjectSourcePlayer<Permanent> input, Game game) {

Some files were not shown because too many files have changed in this diff Show more