From cb72ca35bc3bc430fc99415c766cc6c966be0f82 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Tue, 16 Jan 2024 14:32:16 -0500 Subject: [PATCH] v2.3.0: slightly reduced damage from gnoll rock attacks and gnoll guards --- .../shatteredpixeldungeon/actors/mobs/GnollGeomancer.java | 4 ++-- .../shatteredpixeldungeon/actors/mobs/GnollGuard.java | 2 +- .../shatteredpixeldungeon/levels/traps/GnollRockfallTrap.java | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/GnollGeomancer.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/GnollGeomancer.java index 3b6ebbff2..a8c1b08aa 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/GnollGeomancer.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/GnollGeomancer.java @@ -692,7 +692,7 @@ public class GnollGeomancer extends Mob { } if (ch != null && !(ch instanceof GnollGeomancer)){ - ch.damage(Random.NormalIntRange(8, 12), new GnollGeomancer.Boulder()); + ch.damage(Random.NormalIntRange(6, 12), new GnollGeomancer.Boulder()); if (ch.isAlive()){ Buff.prolong( ch, Paralysis.class, ch instanceof GnollGuard ? 10 : 3 ); @@ -795,7 +795,7 @@ public class GnollGeomancer extends Mob { @Override public void affectChar(Char ch) { - ch.damage(Random.NormalIntRange(8, 12), this); + ch.damage(Random.NormalIntRange(6, 12), this); if (ch.isAlive()) { Buff.prolong(ch, Paralysis.class, ch instanceof GnollGuard ? 10 : 3); } else if (ch == Dungeon.hero){ diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/GnollGuard.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/GnollGuard.java index e212677c7..5238b182e 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/GnollGuard.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/GnollGuard.java @@ -82,7 +82,7 @@ public class GnollGuard extends Mob { @Override public int damageRoll() { if (enemy != null && !Dungeon.level.adjacent(pos, enemy.pos)){ - return Random.NormalIntRange( 18, 24 ); + return Random.NormalIntRange( 16, 22 ); } else { return Random.NormalIntRange( 6, 12 ); } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/GnollRockfallTrap.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/GnollRockfallTrap.java index 29d62e713..c5ab39b64 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/GnollRockfallTrap.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/GnollRockfallTrap.java @@ -81,7 +81,7 @@ public class GnollRockfallTrap extends RockfallTrap { if (ch != null && ch.isAlive() && !(ch instanceof GnollGeomancer)){ //deals notably less damage than a regular rockfall trap, but ignores armor - int damage = Random.NormalIntRange(8, 12); + int damage = Random.NormalIntRange(6, 12); ch.damage( Math.max(damage, 0) , this); //guards take full paralysis, otherwise just a little