From f593824f9c8f5a416ba1f13a951d11fcb41270c2 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Mon, 24 Mar 2025 13:28:18 -0400 Subject: [PATCH] v3.1.0: improved how hallowed ground furrowing is tracked --- .../shatteredpixeldungeon/actors/hero/Hero.java | 2 +- .../actors/hero/spells/HallowedGround.java | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/Hero.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/Hero.java index 5a4cd2388..c59871292 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/Hero.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/Hero.java @@ -1968,7 +1968,7 @@ public class Hero extends Char { } } if (buff(HallowedGround.HallowedFurrowTracker.class) != null){ - buff(HallowedGround.HallowedFurrowTracker.class).countDown(percent*5f); + buff(HallowedGround.HallowedFurrowTracker.class).countDown(percent*100f); if (buff(HallowedGround.HallowedFurrowTracker.class).count() <= 0){ buff(HallowedGround.HallowedFurrowTracker.class).detach(); } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/spells/HallowedGround.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/spells/HallowedGround.java index 04b223f24..272f8101f 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/spells/HallowedGround.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/spells/HallowedGround.java @@ -127,9 +127,6 @@ public class HallowedGround extends TargetedClericSpell { affectChar(ch); } - //5 casts per hero level before furrowing - Buff.affect(hero, HallowedFurrowTracker.class).countUp(1); - Sample.INSTANCE.play(Assets.Sounds.MELD); hero.sprite.zap(target); hero.spendAndNext( 1f ); @@ -193,7 +190,7 @@ public class HallowedGround extends TargetedClericSpell { if (c == Terrain.GRASS && Dungeon.level.plants.get(c) == null) { if (Random.Int(chance) == 0) { if (!Regeneration.regenOn() - || (Dungeon.hero.buff(HallowedFurrowTracker.class) != null && Dungeon.hero.buff(HallowedFurrowTracker.class).count() > 5)){ + || (Dungeon.hero.buff(HallowedFurrowTracker.class) != null && Dungeon.hero.buff(HallowedFurrowTracker.class).count() > 100)){ Level.set(cell, Terrain.FURROWED_GRASS); } else { Level.set(cell, Terrain.HIGH_GRASS); @@ -220,6 +217,11 @@ public class HallowedGround extends TargetedClericSpell { } } + //max of 100 turns of grass per hero level before it starts to furrow + if (volume > 0){ + Buff.count(Dungeon.hero, HallowedFurrowTracker.class, 1); + } + Char ally = PowerOfMany.getPoweredAlly(); if (ally != null && ally.buff(LifeLinkSpell.LifeLinkSpellBuff.class) != null){ if (affected.contains(Dungeon.hero) && !affected.contains(ally)){