Added hidden rule for environment deconstruction / Increased impact reactor liquid capacity

This commit is contained in:
Anuken
2024-01-20 20:45:15 -05:00
parent 367a20c891
commit 7d8aea77d8
3 changed files with 5 additions and 2 deletions
+1
View File
@@ -2433,6 +2433,7 @@ public class Blocks{
itemDuration = 140f; itemDuration = 140f;
ambientSound = Sounds.pulse; ambientSound = Sounds.pulse;
ambientSoundVolume = 0.07f; ambientSoundVolume = 0.07f;
liquidCapacity = 60f;
consumePower(25f); consumePower(25f);
consumeItem(Items.blastCompound); consumeItem(Items.blastCompound);
+2
View File
@@ -105,6 +105,8 @@ public class Rules{
public boolean coreDestroyClear = false; public boolean coreDestroyClear = false;
/** If true, banned blocks are hidden from the build menu. */ /** If true, banned blocks are hidden from the build menu. */
public boolean hideBannedBlocks = false; public boolean hideBannedBlocks = false;
/** If true, most blocks (including environmental walls) can be deconstructed. This is only meant to be used internally in sandbox/test maps. */
public boolean allowEnvironmentDeconstruct = false;
/** If true, bannedBlocks becomes a whitelist. */ /** If true, bannedBlocks becomes a whitelist. */
public boolean blockWhitelist = false; public boolean blockWhitelist = false;
/** If true, bannedUnits becomes a whitelist. */ /** If true, bannedUnits becomes a whitelist. */
+2 -2
View File
@@ -281,9 +281,9 @@ public class Build{
return false; return false;
} }
/** Returns whether the tile at this position is breakable by this team */ /** @return whether the tile at this position is breakable by this team */
public static boolean validBreak(Team team, int x, int y){ public static boolean validBreak(Team team, int x, int y){
Tile tile = world.tile(x, y); Tile tile = world.tile(x, y);
return tile != null && tile.block().canBreak(tile) && tile.breakable() && tile.interactable(team); return tile != null && tile.block() != Blocks.air && (tile.block().canBreak(tile) && (tile.breakable() || state.rules.allowEnvironmentDeconstruct)) && tile.interactable(team);
} }
} }