mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-11 16:26:22 +00:00
Merge pull request #8544 from Eradev/RemoveUnsupportedCard
Option to remove unsupported card from collection
This commit is contained in:
@@ -53,6 +53,7 @@ public final class CardRules implements ICardCharacteristics {
|
||||
private boolean addsWildCardColor;
|
||||
private int setColorID;
|
||||
private boolean custom;
|
||||
private boolean unsupported;
|
||||
private String path;
|
||||
|
||||
public CardRules(ICardFace[] faces, CardSplitType altMode, CardAiHints cah) {
|
||||
@@ -220,7 +221,9 @@ public final class CardRules implements ICardCharacteristics {
|
||||
}
|
||||
|
||||
public boolean isCustom() { return custom; }
|
||||
public void setCustom() { custom = true; }
|
||||
public void setCustom() { custom = true; }
|
||||
|
||||
public boolean isUnsupported() { return unsupported; }
|
||||
|
||||
@Override
|
||||
public CardType getType() {
|
||||
@@ -828,6 +831,8 @@ public final class CardRules implements ICardCharacteristics {
|
||||
faces[0].assignMissingFields();
|
||||
final CardRules result = new CardRules(faces, CardSplitType.None, cah);
|
||||
|
||||
result.unsupported = true;
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
@@ -350,6 +350,14 @@ public class AdventureDeckEditor extends FDeckEditor {
|
||||
int safeToSellCount = amountInCollection - copiesUsedInDecks; //Number we can sell without losing cards from a deck.
|
||||
int autoSellCount = Current.player().autoSellCards.count(card); //Number currently in auto-sell.
|
||||
int canMoveToAutoSell = safeToSellCount - autoSellCount; //Number that can be moved to auto-sell from here.
|
||||
|
||||
if (card.getRules().isUnsupported()) {
|
||||
menu.clearItems();
|
||||
FMenuItem removeItem = new FMenuItem(localizer.getMessage("lblRemoveUnsupportedCard"), FSkinImage.HDDELETE, e ->
|
||||
removeCard(card, safeToSellCount));
|
||||
menu.addItem(removeItem);
|
||||
return;
|
||||
}
|
||||
|
||||
if (copiesUsedInDecks > 0) {
|
||||
String text = localizer.getMessage("lblCopiesInUse", copiesUsedInDecks);
|
||||
|
||||
@@ -220,6 +220,10 @@ public class CardRenderer {
|
||||
if (pc.getRules() == null)
|
||||
return getCardArt(pc.getImageKey(backFace), false, false, false, false, false, false, false, false, true, false);
|
||||
|
||||
if (pc.getRules().isUnsupported()) {
|
||||
return CardImageRenderer.forgeArt;
|
||||
}
|
||||
|
||||
CardType type = pc.getRules().getType();
|
||||
return getCardArt(pc.getImageKey(backFace), pc.getRules().getSplitType() == CardSplitType.Split,
|
||||
type.isPlane() || type.isPhenomenon(), pc.getRules().getOracleText().contains("Aftermath"),
|
||||
|
||||
@@ -69,6 +69,11 @@ public abstract class FDropDownMenu extends FDropDown {
|
||||
}
|
||||
}
|
||||
|
||||
public void clearItems() {
|
||||
clear();
|
||||
items.clear();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean tap(float x, float y, int count) {
|
||||
super.tap(x, y, count);
|
||||
|
||||
@@ -3542,4 +3542,6 @@ cbPreloadCustomDrafts=Benutzerdefinierte Entwürfe vorladen
|
||||
nlPreloadCustomDrafts=Wenn aktiviert, werden die benutzerdefinierten Entwurfsdateien beim Start vorab geladen (Forge benötigt beim Parsen von Entwurfsdateien eine längere Startzeit).
|
||||
lblRepairCost=Reparaturkosten: {0} ?
|
||||
lblRepair=Reparieren
|
||||
lblDataMigrationMsg=Datenmigration abgeschlossen!\nBitte überprüfen Sie Ihr Inventar und Ihre Ausrüstung.\nBitte erstellen Sie an dieser Stelle eine Sicherungskopie Ihrer Spielstände, da der aktuelle Spielstand noch nicht überschrieben wird, wenn Sie im Menü „Szene“ den Punkt „Daten“ -> „Sicherungskopie“ verwenden.
|
||||
lblDataMigrationMsg=Datenmigration abgeschlossen!\nBitte überprüfen Sie Ihr Inventar und Ihre Ausrüstung.\nBitte erstellen Sie an dieser Stelle eine Sicherungskopie Ihrer Spielstände, da der aktuelle Spielstand noch nicht überschrieben wird, wenn Sie im Menü „Szene“ den Punkt „Daten“ -> „Sicherungskopie“ verwenden.
|
||||
#AdventureDeckEditor.java
|
||||
lblRemoveUnsupportedCard=Verwijder niet-ondersteunde kaart
|
||||
@@ -3296,4 +3296,6 @@ cbPreloadCustomDrafts=Preload Custom Drafts
|
||||
nlPreloadCustomDrafts=If enabled, the custom drafts files are preloaded on startup (Forge will have longer startup time when parsing drafts files).
|
||||
lblRepairCost=Repair Cost: {0} ?
|
||||
lblRepair=Repair
|
||||
lblDataMigrationMsg=Data Migration completed!\nPlease check your Inventory and Equipments.\nPlease make a backup of your saves at this point since the actual save is not yet overwritten by using the Data -> Backup at the Menu Scene.
|
||||
lblDataMigrationMsg=Data Migration completed!\nPlease check your Inventory and Equipments.\nPlease make a backup of your saves at this point since the actual save is not yet overwritten by using the Data -> Backup at the Menu Scene.
|
||||
#AdventureDeckEditor.java
|
||||
lblRemoveUnsupportedCard=Remove unsupported card
|
||||
@@ -3546,4 +3546,6 @@ cbPreloadCustomDrafts=Precargar borradores personalizados
|
||||
nlPreloadCustomDrafts=Si está habilitado, los archivos de borradores personalizados se precargan al inicio (Forge tendrá un tiempo de inicio más largo al analizar los archivos de borradores).
|
||||
lblRepairCost=Costo de reparación: {0} ?
|
||||
lblRepair=Reparar
|
||||
lblDataMigrationMsg=¡Migración de datos completada!\nPor favor revise su inventario y equipos.\nPor favor, haz una copia de seguridad de tus partidas guardadas en este punto, ya que la partida guardada real aún no se sobrescribe al usar Datos -> Copia de seguridad en la Escena del menú.
|
||||
lblDataMigrationMsg=¡Migración de datos completada!\nPor favor revise su inventario y equipos.\nPor favor, haz una copia de seguridad de tus partidas guardadas en este punto, ya que la partida guardada real aún no se sobrescribe al usar Datos -> Copia de seguridad en la Escena del menú.
|
||||
#AdventureDeckEditor.java
|
||||
lblRemoveUnsupportedCard=Quitar tarjeta incompatible
|
||||
@@ -3547,4 +3547,6 @@ cbPreloadCustomDrafts=Précharger les brouillons personnalisés
|
||||
nlPreloadCustomDrafts=Si cette option est activée, les fichiers de brouillons personnalisés sont préchargés au démarrage (Forge aura un temps de démarrage plus long lors de l'analyse des fichiers de brouillons).
|
||||
lblRepairCost=Coût de réparation : {0} ?
|
||||
lblRepair=Réparation
|
||||
lblDataMigrationMsg=Migration des données terminée!\nVeuillez vérifier votre inventaire et vos équipements.\nVeuillez effectuer une sauvegarde de vos sauvegardes à ce stade, car la sauvegarde réelle n'est pas encore écrasée en utilisant Données -> Sauvegarde dans le menu Scène.
|
||||
lblDataMigrationMsg=Migration des données terminée!\nVeuillez vérifier votre inventaire et vos équipements.\nVeuillez effectuer une sauvegarde de vos sauvegardes à ce stade, car la sauvegarde réelle n'est pas encore écrasée en utilisant Données -> Sauvegarde dans le menu Scène.
|
||||
#AdventureDeckEditor.java
|
||||
lblRemoveUnsupportedCard=Supprimer la carte non prise en charge
|
||||
@@ -3545,4 +3545,6 @@ cbPreloadCustomDrafts=Precarica bozze personalizzate
|
||||
nlPreloadCustomDrafts=Se abilitato, i file delle bozze personalizzate vengono precaricati all'avvio (Forge avrà tempi di avvio più lunghi durante l'analisi dei file delle bozze).
|
||||
lblRepairCost=Costo di riparazione: {0} ?
|
||||
lblRepair=Riparazione
|
||||
lblDataMigrationMsg=Migrazione dati completata!\nControlla il tuo inventario e le tue attrezzature.\nA questo punto, esegui un backup dei tuoi salvataggi, poiché il salvataggio effettivo non è ancora stato sovrascritto, utilizzando Dati -> Backup nel menu Scena.
|
||||
lblDataMigrationMsg=Migrazione dati completata!\nControlla il tuo inventario e le tue attrezzature.\nA questo punto, esegui un backup dei tuoi salvataggi, poiché il salvataggio effettivo non è ancora stato sovrascritto, utilizzando Dati -> Backup nel menu Scena.
|
||||
#AdventureDeckEditor.java
|
||||
lblRemoveUnsupportedCard=Rimuovi la carta non supportata
|
||||
@@ -3541,4 +3541,6 @@ cbPreloadCustomDrafts=カスタムドラフトをプリロードする
|
||||
nlPreloadCustomDrafts=有効にすると、起動時にカスタム ドラフト ファイルがプリロードされます (ドラフト ファイルを解析するときに Forge の起動時間が長くなります)。
|
||||
lblRepairCost=修理費用: {0}?
|
||||
lblRepair=修理
|
||||
lblDataMigrationMsg=データ移行が完了しました!\nインベントリと装備を確認してください。\n実際の保存はまだメニューシーンの「データ」->「バックアップ」を使用して上書きされていないため、この時点で保存のバックアップを作成してください。
|
||||
lblDataMigrationMsg=データ移行が完了しました!\nインベントリと装備を確認してください。\n実際の保存はまだメニューシーンの「データ」->「バックアップ」を使用して上書きされていないため、この時点で保存のバックアップを作成してください。
|
||||
#AdventureDeckEditor.java
|
||||
lblRemoveUnsupportedCard=サポートされていないカードを削除する
|
||||
@@ -3630,4 +3630,6 @@ cbPreloadCustomDrafts=Pré-carregar rascunhos personalizados
|
||||
nlPreloadCustomDrafts=Se habilitado, os arquivos de rascunhos personalizados serão pré-carregados na inicialização (o Forge terá um tempo de inicialização maior ao analisar arquivos de rascunhos).
|
||||
lblRepairCost=Custo do reparo: {0} ?
|
||||
lblRepair=Reparar
|
||||
lblDataMigrationMsg=Migração de dados concluída!\nVerifique seu inventário e equipamentos.\nPor favor, faça um backup dos seus arquivos salvos neste momento, já que o arquivo salvo atual ainda não foi sobrescrito usando Dados -> Backup na Cena do Menu.
|
||||
lblDataMigrationMsg=Migração de dados concluída!\nVerifique seu inventário e equipamentos.\nPor favor, faça um backup dos seus arquivos salvos neste momento, já que o arquivo salvo atual ainda não foi sobrescrito usando Dados -> Backup na Cena do Menu.
|
||||
#AdventureDeckEditor.java
|
||||
lblRemoveUnsupportedCard=Remover cartão não suportado
|
||||
@@ -3532,4 +3532,6 @@ cbPreloadCustomDrafts=预加载自定义草稿
|
||||
nlPreloadCustomDrafts=如果启用,自定义草稿文件将在启动时预加载(Forge 在解析草稿文件时会有更长的启动时间)。
|
||||
lblRepairCost=维修费用:{0}?
|
||||
lblRepair=维修
|
||||
lblDataMigrationMsg=数据迁移完成!\n请检查您的库存和设备。此时请备份您的保存内容,因为尚未使用菜单场景中的数据->备份覆盖实际保存内容。
|
||||
lblDataMigrationMsg=数据迁移完成!\n请检查您的库存和设备。此时请备份您的保存内容,因为尚未使用菜单场景中的数据->备份覆盖实际保存内容。
|
||||
#AdventureDeckEditor.java
|
||||
lblRemoveUnsupportedCard=移除不受支持的卡
|
||||
Reference in New Issue
Block a user