mirror of
https://github.com/magefree/mage.git
synced 2025-12-29 23:12:10 -08:00
[CLB] Implemented Irenicus's Vile Duplication
This commit is contained in:
parent
a321468d7d
commit
d16b28bad2
3 changed files with 71 additions and 23 deletions
|
|
@ -318,40 +318,64 @@ public class CreateTokenCopyTargetEffect extends OneShotEffect {
|
|||
return addedTokenPermanents;
|
||||
}
|
||||
|
||||
public void setAdditionalSubType(SubType additionalSubType) {
|
||||
public CreateTokenCopyTargetEffect setAdditionalSubType(SubType additionalSubType) {
|
||||
this.additionalSubType = additionalSubType;
|
||||
return this;
|
||||
}
|
||||
|
||||
public void setOnlySubType(SubType onlySubType) {
|
||||
public CreateTokenCopyTargetEffect setOnlySubType(SubType onlySubType) {
|
||||
this.onlySubType = onlySubType;
|
||||
return this;
|
||||
}
|
||||
|
||||
public void setOnlyColor(ObjectColor color) {
|
||||
public CreateTokenCopyTargetEffect setOnlyColor(ObjectColor color) {
|
||||
this.color = color;
|
||||
return this;
|
||||
}
|
||||
|
||||
public void setUseLKI(boolean useLKI) {
|
||||
public CreateTokenCopyTargetEffect setUseLKI(boolean useLKI) {
|
||||
this.useLKI = useLKI;
|
||||
return this;
|
||||
}
|
||||
|
||||
public void setBecomesArtifact(boolean becomesArtifact) {
|
||||
public CreateTokenCopyTargetEffect setBecomesArtifact(boolean becomesArtifact) {
|
||||
this.becomesArtifact = becomesArtifact;
|
||||
return this;
|
||||
}
|
||||
|
||||
public void setIsntLegendary(boolean isntLegendary) {
|
||||
public CreateTokenCopyTargetEffect setIsntLegendary(boolean isntLegendary) {
|
||||
this.isntLegendary = isntLegendary;
|
||||
return this;
|
||||
}
|
||||
|
||||
public void setHasHaste(boolean hasHaste) {
|
||||
public CreateTokenCopyTargetEffect setHasHaste(boolean hasHaste) {
|
||||
this.hasHaste = hasHaste;
|
||||
return this;
|
||||
}
|
||||
|
||||
public void setStartingLoyalty(int startingLoyalty) {
|
||||
public CreateTokenCopyTargetEffect setStartingLoyalty(int startingLoyalty) {
|
||||
this.startingLoyalty = startingLoyalty;
|
||||
return this;
|
||||
}
|
||||
|
||||
public void setNumber(int number) {
|
||||
public CreateTokenCopyTargetEffect setNumber(int number) {
|
||||
this.number = number;
|
||||
return this;
|
||||
}
|
||||
|
||||
public CreateTokenCopyTargetEffect addAbilityClassesToRemoveFromTokens(Class<? extends Ability> clazz) {
|
||||
this.abilityClazzesToRemove.add(clazz);return this;
|
||||
}
|
||||
|
||||
public CreateTokenCopyTargetEffect addAdditionalAbilities(Ability... abilities) {
|
||||
this.additionalAbilities.addAll(Arrays.asList(abilities));
|
||||
return this;
|
||||
}
|
||||
|
||||
|
||||
public CreateTokenCopyTargetEffect setSavedPermanent(Permanent savedPermanent) {
|
||||
this.savedPermanent = savedPermanent;
|
||||
return this;
|
||||
}
|
||||
|
||||
public void sacrificeTokensCreatedAtNextEndStep(Game game, Ability source) {
|
||||
|
|
@ -394,18 +418,4 @@ public class CreateTokenCopyTargetEffect extends OneShotEffect {
|
|||
|
||||
game.addDelayedTriggeredAbility(exileAbility, source);
|
||||
}
|
||||
|
||||
public void addAbilityClassesToRemoveFromTokens(Class<? extends Ability> clazz) {
|
||||
this.abilityClazzesToRemove.add(clazz);
|
||||
}
|
||||
|
||||
public void addAdditionalAbilities(Ability... abilities) {
|
||||
this.additionalAbilities.addAll(Arrays.asList(abilities));
|
||||
}
|
||||
|
||||
|
||||
public CreateTokenCopyTargetEffect setSavedPermanent(Permanent savedPermanent) {
|
||||
this.savedPermanent = savedPermanent;
|
||||
return this;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue