v3.2.5: golden bees can now be affected by aggression debuff

This commit is contained in:
Evan Debenham
2025-09-24 17:04:53 -04:00
parent 4008adde84
commit 594c364eec

View File

@@ -27,6 +27,7 @@ import com.shatteredpixel.shatteredpixeldungeon.actors.Char;
import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.AllyBuff; import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.AllyBuff;
import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Amok; import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Amok;
import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Buff; import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Buff;
import com.shatteredpixel.shatteredpixeldungeon.items.stones.StoneOfAggression;
import com.shatteredpixel.shatteredpixeldungeon.messages.Messages; import com.shatteredpixel.shatteredpixeldungeon.messages.Messages;
import com.shatteredpixel.shatteredpixeldungeon.sprites.BeeSprite; import com.shatteredpixel.shatteredpixeldungeon.sprites.BeeSprite;
import com.watabou.utils.Bundle; import com.watabou.utils.Bundle;
@@ -167,7 +168,9 @@ public class Bee extends Mob {
&& mob.alignment != Alignment.NEUTRAL && mob.alignment != Alignment.NEUTRAL
&& !mob.isInvulnerable(getClass()) && !mob.isInvulnerable(getClass())
&& !(alignment == Alignment.ALLY && mob.alignment == Alignment.ALLY)) { && !(alignment == Alignment.ALLY && mob.alignment == Alignment.ALLY)) {
if (closest == null || Dungeon.level.distance(closest.pos, pos) > Dungeon.level.distance(mob.pos, pos)){ //prefers char affected by aggression
if (closest == null || mob.buff(StoneOfAggression.Aggression.class) != null
|| Dungeon.level.distance(closest.pos, pos) > Dungeon.level.distance(mob.pos, pos)){
closest = mob; closest = mob;
} }
} }