From d9b7a69bec69c05195c3bbc22f4df5b66f84fe06 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Wed, 3 Dec 2025 10:48:43 -0500 Subject: [PATCH] v3.3.0: fixed precise assault not triggering hit icon for non-duelist --- .../shatteredpixeldungeon/effects/FloatingText.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/effects/FloatingText.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/effects/FloatingText.java index f2daedc2d..7f85736d7 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/effects/FloatingText.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/effects/FloatingText.java @@ -369,6 +369,9 @@ public class FloatingText extends RenderedTextBlock { if (RingOfAccuracy.accuracyMultiplier(attacker) > 1) hitReasons.put(HIT_ACC, RingOfAccuracy.accuracyMultiplier(attacker)); if (attacker.buff(Scimitar.SwordDance.class) != null) hitReasons.put(HIT_DANCE, 1.5f); if (!(wep instanceof MissileWeapon)) { + if (attacker instanceof Hero && ((Hero) attacker).hasTalent(Talent.PRECISE_ASSAULT) && ((Hero) attacker).heroClass != HeroClass.DUELIST){ + hitReasons.put(HIT_PRES, 0.1f * Dungeon.hero.pointsInTalent(Talent.PRECISE_ASSAULT)); + } if (attacker.buff(Talent.PreciseAssaultTracker.class) != null){ hitReasons.put(HIT_PRES, Dungeon.hero.pointsInTalent(Talent.PRECISE_ASSAULT) == 2 ? 5f : 2f); } else if (attacker.buff(Talent.LiquidAgilACCTracker.class) != null) {