mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 11:18:01 +00:00
- Attempting to fix a NPE caused by cloning a transformed card.
This commit is contained in:
@@ -99,7 +99,8 @@ public class CloneEffect extends SpellAbilityEffect {
|
||||
final boolean keepName = sa.hasParam("KeepName");
|
||||
final String originalName = tgtCard.getName();
|
||||
final boolean copyingSelf = (tgtCard == cardToCopy);
|
||||
final CardStateName origState = cardToCopy.getCurrentStateName();
|
||||
final boolean isTransformed = cardToCopy.getCurrentStateName() == CardStateName.Transformed;
|
||||
final CardStateName origState = isTransformed ? CardStateName.Original : cardToCopy.getCurrentStateName();
|
||||
|
||||
if (!copyingSelf) {
|
||||
if (tgtCard.isCloned()) { // cloning again
|
||||
|
||||
@@ -470,8 +470,14 @@ public class CardFactory {
|
||||
}
|
||||
copyState(from, CardStateName.Flipped, to, CardStateName.Flipped);
|
||||
} else {
|
||||
copyState(from, from.getCurrentStateName(), to, to.getCurrentStateName());
|
||||
final boolean fromIsTransformedCard = from.getView().getCurrentState().getState() == CardStateName.Transformed;
|
||||
if (fromIsTransformedCard) {
|
||||
copyState(from, CardStateName.Transformed, to, CardStateName.Original);
|
||||
} else {
|
||||
copyState(from, from.getCurrentStateName(), to, to.getCurrentStateName());
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user