[AFR] Implemented Ochre Jelly

This commit is contained in:
Evan Kranzler 2021-07-15 20:24:46 -04:00
parent f9bf84e6f6
commit d42fd2e505
4 changed files with 121 additions and 1 deletions

View file

@ -77,4 +77,9 @@ public class CreateDelayedTriggeredAbilityEffect extends OneShotEffect {
}
}
@Override
public void setValue(String key, Object value) {
ability.getEffects().setValue(key, value);
super.setValue(key, value);
}
}

View file

@ -49,6 +49,7 @@ public class CreateTokenCopyTargetEffect extends OneShotEffect {
private boolean isntLegendary = false;
private int startingLoyalty = -1;
private final List<Ability> additionalAbilities = new ArrayList();
private Permanent savedPermanent = null;
public CreateTokenCopyTargetEffect(boolean useLKI) {
this();
@ -133,7 +134,9 @@ public class CreateTokenCopyTargetEffect extends OneShotEffect {
targetId = getTargetPointer().getFirst(game, source);
}
Permanent permanent;
if (useLKI) {
if (savedPermanent != null) {
permanent = savedPermanent;
} else if (useLKI) {
permanent = getTargetPointer().getFirstTargetPermanentOrLKI(game, source);
} else {
permanent = game.getPermanentOrLKIBattlefield(targetId);
@ -319,4 +322,8 @@ public class CreateTokenCopyTargetEffect extends OneShotEffect {
public void addAdditionalAbilities(Ability... abilities) {
Arrays.stream(abilities).forEach(this.additionalAbilities::add);
}
public void setSavedPermanent(Permanent savedPermanent) {
this.savedPermanent = savedPermanent;
}
}