diff --git a/core/assets/maps/atolls.msav b/core/assets/maps/atolls.msav index 7fb5a58537..42a70ab90c 100644 Binary files a/core/assets/maps/atolls.msav and b/core/assets/maps/atolls.msav differ diff --git a/core/src/mindustry/content/Blocks.java b/core/src/mindustry/content/Blocks.java index 300ab3f2c4..66947331b2 100644 --- a/core/src/mindustry/content/Blocks.java +++ b/core/src/mindustry/content/Blocks.java @@ -2871,7 +2871,7 @@ public class Blocks{ //region storage coreShard = new CoreBlock("core-shard"){{ - requirements(Category.effect, BuildVisibility.editorOnly, with(Items.copper, 1000, Items.lead, 800)); + requirements(Category.effect, BuildVisibility.coreZoneOnly, with(Items.copper, 1000, Items.lead, 800)); alwaysUnlocked = true; isFirstTier = true; @@ -2879,6 +2879,7 @@ public class Blocks{ health = 1100; itemCapacity = 4000; size = 3; + buildCostMultiplier = 2f; unitCapModifier = 8; }}; diff --git a/core/src/mindustry/world/meta/BuildVisibility.java b/core/src/mindustry/world/meta/BuildVisibility.java index d37f1d0012..5572b3cdf2 100644 --- a/core/src/mindustry/world/meta/BuildVisibility.java +++ b/core/src/mindustry/world/meta/BuildVisibility.java @@ -2,6 +2,7 @@ package mindustry.world.meta; import arc.func.*; import mindustry.*; +import mindustry.content.*; public class BuildVisibility{ public static final BuildVisibility @@ -10,6 +11,7 @@ public class BuildVisibility{ shown = new BuildVisibility(() -> true), debugOnly = new BuildVisibility(() -> false), editorOnly = new BuildVisibility(() -> Vars.state.rules.editor), + coreZoneOnly = new BuildVisibility(() -> Vars.indexer.isBlockPresent(Blocks.coreZone)), worldProcessorOnly = new BuildVisibility(() -> Vars.state.rules.editor || Vars.state.rules.allowEditWorldProcessors), sandboxOnly = new BuildVisibility(() -> Vars.state == null || Vars.state.rules.infiniteResources), campaignOnly = new BuildVisibility(() -> Vars.state == null || Vars.state.isCampaign()),