mirror of
https://github.com/magefree/mage.git
synced 2025-12-25 04:52:07 -08:00
Beginning of proper implementation of Cephalid Snitch Methods
This commit is contained in:
parent
6c8379fcdc
commit
24f6dc6031
2 changed files with 101 additions and 3 deletions
|
|
@ -27,6 +27,8 @@
|
|||
*/
|
||||
package mage.abilities.keyword;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.UUID;
|
||||
import mage.MageObject;
|
||||
import mage.ObjectColor;
|
||||
|
|
@ -53,6 +55,7 @@ public class ProtectionAbility extends StaticAbility {
|
|||
|
||||
protected Filter filter;
|
||||
protected boolean removeAuras;
|
||||
protected static List<ObjectColor> objectColors = new ArrayList<>();
|
||||
protected UUID auraIdNotToBeRemoved; // defines an Aura objectId that will not be removed from this protection ability
|
||||
|
||||
public ProtectionAbility(Filter filter) {
|
||||
|
|
@ -72,12 +75,15 @@ public class ProtectionAbility extends StaticAbility {
|
|||
public static ProtectionAbility from(ObjectColor color) {
|
||||
FilterObject filter = new FilterObject(color.getDescription());
|
||||
filter.add(new ColorPredicate(color));
|
||||
objectColors.add(color);
|
||||
return new ProtectionAbility(filter);
|
||||
}
|
||||
|
||||
public static ProtectionAbility from(ObjectColor color1, ObjectColor color2) {
|
||||
FilterObject filter = new FilterObject(color1.getDescription() + " and from " + color2.getDescription());
|
||||
filter.add(Predicates.or(new ColorPredicate(color1), new ColorPredicate(color2)));
|
||||
objectColors.add(color1);
|
||||
objectColors.add(color2);
|
||||
return new ProtectionAbility(filter);
|
||||
}
|
||||
|
||||
|
|
@ -140,6 +146,8 @@ public class ProtectionAbility extends StaticAbility {
|
|||
return removeAuras;
|
||||
}
|
||||
|
||||
public List<ObjectColor> getColors() { return objectColors; }
|
||||
|
||||
public UUID getAuraIdNotToBeRemoved() {
|
||||
return auraIdNotToBeRemoved;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue