From d25564e9d3baac6db5b3b8cf216bc002518b038d Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Tue, 30 Mar 2021 19:49:27 -0400 Subject: [PATCH] v0.9.3: fixed large fly swarms duplicating into enclosed spaces --- .../shatteredpixeldungeon/actors/mobs/Swarm.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Swarm.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Swarm.java index 2fa012824..398105dae 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Swarm.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Swarm.java @@ -85,11 +85,11 @@ public class Swarm extends Mob { if (HP >= damage + 2) { ArrayList candidates = new ArrayList<>(); - boolean[] solid = Dungeon.level.solid; int[] neighbours = {pos + 1, pos - 1, pos + Dungeon.level.width(), pos - Dungeon.level.width()}; for (int n : neighbours) { - if (!solid[n] && Actor.findChar( n ) == null) { + if (!Dungeon.level.solid[n] && Actor.findChar( n ) == null + && (!properties.contains(Property.LARGE) || Dungeon.level.openSpace[n])) { candidates.add( n ); } }