mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 12:48:00 +00:00
Fix so PaperCard for card name doesn't change unless card renamed
This commit is contained in:
@@ -123,13 +123,19 @@ public enum CCardScript implements ICDoc {
|
|||||||
|
|
||||||
updateDirtyFlag();
|
updateDirtyFlag();
|
||||||
|
|
||||||
|
String oldName = this.currentCard.getName();
|
||||||
|
|
||||||
CardRules newRules = CardRules.fromScript(Arrays.asList(text.split("\n")));
|
CardRules newRules = CardRules.fromScript(Arrays.asList(text.split("\n")));
|
||||||
CardDb cardDb = newRules.isVariant() ? Singletons.getMagicDb().getVariantCards() :
|
CardDb cardDb = newRules.isVariant() ? Singletons.getMagicDb().getVariantCards() :
|
||||||
Singletons.getMagicDb().getCommonCards();
|
Singletons.getMagicDb().getCommonCards();
|
||||||
|
|
||||||
newRules = cardDb.getEditor().putCard(newRules);
|
newRules = cardDb.getEditor().putCard(newRules);
|
||||||
this.currentCard = cardDb.getCard(newRules.getName());
|
if (newRules.getName().equals(oldName)) {
|
||||||
Card.updateCard(this.currentCard);
|
Card.updateCard(this.currentCard);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
this.currentCard = cardDb.getCard(newRules.getName());
|
||||||
|
}
|
||||||
|
|
||||||
VWorkshopCatalog.SINGLETON_INSTANCE.getCardManager().repaint();
|
VWorkshopCatalog.SINGLETON_INSTANCE.getCardManager().repaint();
|
||||||
CDetail.SINGLETON_INSTANCE.showCard(this.currentCard);
|
CDetail.SINGLETON_INSTANCE.showCard(this.currentCard);
|
||||||
|
|||||||
Reference in New Issue
Block a user