Adventure: Disable Not For Sale Overlay Setting

This commit is contained in:
Heitor Bittencourt
2025-03-22 01:55:47 -03:00
committed by Chris H
parent f972aa44ba
commit c52f886e89
11 changed files with 19 additions and 1 deletions

View File

@@ -20,6 +20,7 @@ public class SettingData {
public Float cardTooltipAdjLandscape;
public boolean dayNightBG;
public boolean disableWinLose;
public boolean disableNotForSale;
public boolean showShopOverlay;
public boolean useAllCardVariants;
public boolean generateLDADecks;

View File

@@ -213,6 +213,14 @@ public class SettingsScene extends UIScene {
Config.instance().saveSettings();
}
});
addSettingField(Forge.getLocalizer().getMessage("lblDisableNotForSaleOverlay"),
Config.instance().getSettingData().disableNotForSale, new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
Config.instance().getSettingData().disableNotForSale = ((CheckBox) actor).isChecked();
Config.instance().saveSettings();
}
});
addSettingField(Forge.getLocalizer().getMessage("lblShowShopOverlay"), Config.instance().getSettingData().showShopOverlay, new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {

View File

@@ -12,6 +12,7 @@ import forge.Forge.KeyInputAdapter;
import forge.Graphics;
import forge.ImageKeys;
import forge.adventure.scene.ShopScene;
import forge.adventure.util.Config;
import forge.assets.*;
import forge.assets.FSkinColor.Colors;
import forge.card.*;
@@ -1081,7 +1082,7 @@ public class ImageView<T extends InventoryItem> extends ItemView<T> {
cardPrice = ((ShopScene) Forge.getCurrentScene()).getCardPrice((PaperCard) item);
drawCardLabel(g, "$" + cardPrice, Color.GOLD, x, y ,w ,h);
} else {
if (((PaperCard) item).isNoSell() && itemManager.showNFSWatermark()) {
if (((PaperCard) item).isNoSell() && itemManager.showNFSWatermark() && !Config.instance().getSettingData().disableNotForSale) {
Texture nfs = Forge.getAssets().getTexture(getDefaultSkinFile("nfs.png"), false);
if (nfs != null)
g.drawImage(nfs, x, y, w, h);