From ed02336f55a08e66b458eedcbd85605ecb682d0e Mon Sep 17 00:00:00 2001 From: kuroppoi <68156848+kuroppoi@users.noreply.github.com> Date: Fri, 22 Jul 2022 21:05:38 +0200 Subject: [PATCH] Entities can now spawn from unobstructed orifices in protected areas --- .../main/java/brainwine/gameserver/zone/EntityManager.java | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/gameserver/src/main/java/brainwine/gameserver/zone/EntityManager.java b/gameserver/src/main/java/brainwine/gameserver/zone/EntityManager.java index 2a5aac2..b970c0c 100644 --- a/gameserver/src/main/java/brainwine/gameserver/zone/EntityManager.java +++ b/gameserver/src/main/java/brainwine/gameserver/zone/EntityManager.java @@ -140,16 +140,12 @@ public class EntityManager { } private boolean tryBustOrifice(int x, int y, Layer layer) { - if(zone.isBlockProtected(x, y, null)) { - return true; - } - Block block = zone.getBlock(x, y); Item item = block.getItem(layer); int mod = block.getMod(layer); if(!item.isAir()) { - if(random.nextBoolean()) { + if(!zone.isBlockProtected(x, y, null) && random.nextBoolean()) { item = item.getMod() == ModType.DECAY && mod < 5 ? item : Item.AIR; mod = item.isAir() ? 0 : Math.min(5, mod + random.nextInt(1, 3)); zone.updateBlock(x, y, layer, item, mod);