Make hiding details optional (#5871)

* Make hiding details optional

* Sandbox blocks shouldn't have their details hidden.
This commit is contained in:
Matthew Peng
2021-08-26 17:47:35 -07:00
committed by GitHub
parent 9b22777dfb
commit 5cc461edb0
3 changed files with 7 additions and 1 deletions

View File

@@ -27,6 +27,8 @@ public abstract class UnlockableContent extends MappableContent{
public boolean alwaysUnlocked = false;
/** Whether to show the description in the research dialog preview. */
public boolean inlineDescription = true;
/** Whether details of blocks are hidden in custom games if they haven't been unlocked in campaign mode. */
public boolean hideDetails = true;
/** Special logic icon ID. */
public int iconId = 0;
/** Icon of the content to use in UI. */

View File

@@ -81,7 +81,7 @@ public class ContentInfoDialog extends BaseDialog{
}
if(content.details != null){
table.add("[gray]" + (content.unlocked() ? content.details : Iconc.lock + " " + Core.bundle.get("unlock.incampaign"))).pad(6).padTop(20).width(400f).wrap().fillX();
table.add("[gray]" + (content.unlocked() || !content.hideDetails ? content.details : Iconc.lock + " " + Core.bundle.get("unlock.incampaign"))).pad(6).padTop(20).width(400f).wrap().fillX();
table.row();
}

View File

@@ -847,6 +847,10 @@ public class Block extends UnlockableContent{
if(!outputsPower && consumes.hasPower() && consumes.getPower().buffered){
throw new IllegalArgumentException("Consumer using buffered power: " + name);
}
if(buildVisibility == BuildVisibility.sandboxOnly){
hideDetails = false;
}
}
@Override