diff --git a/src/main/java/forge/deck/DeckGroup.java b/src/main/java/forge/deck/DeckGroup.java index ecd173cee3d..f29b5d6864c 100644 --- a/src/main/java/forge/deck/DeckGroup.java +++ b/src/main/java/forge/deck/DeckGroup.java @@ -70,6 +70,18 @@ public class DeckGroup extends DeckBase { public final void setHumanDeck(final Deck humanDeck) { this.humanDeck = humanDeck; } + + protected void cloneFieldsTo(final DeckBase clone) { + super.cloneFieldsTo(clone); + + DeckGroup myClone = (DeckGroup) clone; + myClone.setHumanDeck((Deck)this.getHumanDeck().copyTo(this.getHumanDeck().getName())); + + for(int i = 0; i < this.getAiDecks().size(); i++) { + Deck src = this.getAiDecks().get(i); + myClone.addAiDeck((Deck)src.copyTo(src.getName())); + } + } /** * Adds the ai deck. diff --git a/src/main/java/forge/gui/deckeditor/DeckEditorLimited.java b/src/main/java/forge/gui/deckeditor/DeckEditorLimited.java index 51b04aac7d5..1ede0a9f30d 100644 --- a/src/main/java/forge/gui/deckeditor/DeckEditorLimited.java +++ b/src/main/java/forge/gui/deckeditor/DeckEditorLimited.java @@ -409,8 +409,9 @@ public final class DeckEditorLimited extends DeckEditorBase