Revert setChangedCardKeywords

This commit is contained in:
Hans Mackowiak
2023-02-12 15:21:53 +01:00
parent 9d2ecfdeaa
commit a9d95d55ee
3 changed files with 4 additions and 13 deletions

View File

@@ -356,7 +356,7 @@ public class GameCopier {
newCard.setChangedCardTypes(c.getChangedCardTypesTable());
newCard.setChangedCardTypesCharacterDefining(c.getChangedCardTypesCharacterDefiningTable());
newCard.setChangedCardKeywords(c.getChangedCardKeywords(), true);
newCard.setChangedCardKeywords(c.getChangedCardKeywords());
newCard.setChangedCardNames(c.getChangedCardNames());
for (Table.Cell<Long, Long, List<String>> kw : c.getHiddenExtrinsicKeywordsTable().cellSet()) {

View File

@@ -6876,19 +6876,10 @@ public class Card extends GameEntity implements Comparable<Card>, IHasSVars {
this.changedCardTypesCharacterDefining.putAll(changedCardTypes);
}
public void setChangedCardKeywords(Table<Long, Long, KeywordsChange> changedCardKeywords, boolean copy) {
public void setChangedCardKeywords(Table<Long, Long, KeywordsChange> changedCardKeywords) {
this.changedCardKeywords.clear();
for (Table.Cell<Long, Long, KeywordsChange> entry : changedCardKeywords.cellSet()) {
KeywordsChange result = entry.getValue();
if (copy) {
result = result.copy(this, true);
} else {
// do not copy the keywords, just update the host
for (KeywordInterface k : result.getKeywords()) {
k.setHostCard(this);
}
}
this.changedCardKeywords.put(entry.getRowKey(), entry.getColumnKey(), result);
this.changedCardKeywords.put(entry.getRowKey(), entry.getColumnKey(), entry.getValue().copy(this, true));
}
}

View File

@@ -287,7 +287,7 @@ public final class CardUtil {
newCopy.setChangedCardColors(in.getChangedCardColorsTable());
newCopy.setChangedCardColorsCharacterDefining(in.getChangedCardColorsCharacterDefiningTable());
newCopy.setChangedCardKeywords(in.getChangedCardKeywords(), true);
newCopy.setChangedCardKeywords(in.getChangedCardKeywords());
newCopy.setChangedCardTypes(in.getChangedCardTypesTable());
newCopy.setChangedCardTypesCharacterDefining(in.getChangedCardTypesCharacterDefiningTable());
newCopy.setChangedCardNames(in.getChangedCardNames());