From e57b5b696676e17ea1d5c7a5044473b0ffd7f7ff Mon Sep 17 00:00:00 2001 From: Anuken Date: Fri, 6 Aug 2021 11:17:10 -0400 Subject: [PATCH] Implemented Anuken/Mindustry-Suggestions/issues/2800 --- core/src/mindustry/ui/dialogs/DatabaseDialog.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/core/src/mindustry/ui/dialogs/DatabaseDialog.java b/core/src/mindustry/ui/dialogs/DatabaseDialog.java index 5c2aa76d17..45980bdf00 100644 --- a/core/src/mindustry/ui/dialogs/DatabaseDialog.java +++ b/core/src/mindustry/ui/dialogs/DatabaseDialog.java @@ -13,7 +13,9 @@ import mindustry.*; import mindustry.ctype.*; import mindustry.gen.*; import mindustry.graphics.*; +import mindustry.type.*; import mindustry.ui.*; +import mindustry.world.*; import static mindustry.Vars.*; @@ -57,7 +59,17 @@ public class DatabaseDialog extends BaseDialog{ UnlockableContent unlock = (UnlockableContent)array.get(i); Image image = unlocked(unlock) ? new Image(unlock.uiIcon).setScaling(Scaling.fit) : new Image(Icon.lock, Pal.gray); - list.add(image).size(8 * 4).pad(3); + + //banned cross + if(state.isGame() && (unlock instanceof UnitType u && u.isBanned() || unlock instanceof Block b && state.rules.bannedBlocks.contains(b))){ + list.stack(image, new Image(Icon.cancel){{ + setColor(Color.scarlet); + touchable = Touchable.disabled; + }}).size(8 * 4).pad(3); + }else{ + list.add(image).size(8 * 4).pad(3); + } + ClickListener listener = new ClickListener(); image.addListener(listener); if(!mobile && unlocked(unlock)){