diff --git a/core/src/mindustry/game/Rules.java b/core/src/mindustry/game/Rules.java index e0db8ac94a..f9d594e83e 100644 --- a/core/src/mindustry/game/Rules.java +++ b/core/src/mindustry/game/Rules.java @@ -97,6 +97,8 @@ public class Rules{ public Team waveTeam = Team.crux; /** name of the custom mode that this ruleset describes, or null. */ public @Nullable String modeName; + /** Whether cores incinerate items when full, just like in the campaign. */ + public boolean coreIncinerates = false; /** special tags for additional info. */ public StringMap tags = new StringMap(); diff --git a/core/src/mindustry/world/blocks/storage/CoreBlock.java b/core/src/mindustry/world/blocks/storage/CoreBlock.java index 18299cd02a..ed7c2d7849 100644 --- a/core/src/mindustry/world/blocks/storage/CoreBlock.java +++ b/core/src/mindustry/world/blocks/storage/CoreBlock.java @@ -319,7 +319,7 @@ public class CoreBlock extends StorageBlock{ } public boolean incinerate(){ - return state.isCampaign(); + return state.isCampaign() || state.rules.coreIncinerates; } @Override