From 1b04254c8f35238fe6f95a787b48b76f8b14b9e6 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Sun, 20 Apr 2025 11:30:25 -0400 Subject: [PATCH] v3.1.0: fixed errors with tooltips and curse vfx in body form window --- .../actors/hero/abilities/cleric/Trinity.java | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/cleric/Trinity.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/cleric/Trinity.java index cda8cca34..16a0acff7 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/cleric/Trinity.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/cleric/Trinity.java @@ -359,18 +359,32 @@ public class Trinity extends ArmorAbility { ArrayList options = new ArrayList<>(); for (Class cls : discoveredClasses){ if (Weapon.Enchantment.class.isAssignableFrom(cls)){ - MeleeWeapon w = new WornShortsword(); + MeleeWeapon w = new WornShortsword(){ + @Override + public String name() { + //for button tooltips + return enchantment.name(); + } + }; if (Dungeon.hero.belongings.weapon() != null){ w.image = Dungeon.hero.belongings.weapon().image; } w.enchant((Weapon.Enchantment) Reflection.newInstance(cls)); + w.cursedKnown = true; options.add(w); } else if (Armor.Glyph.class.isAssignableFrom(cls)) { - Armor a = new ClothArmor(); + Armor a = new ClothArmor(){ + @Override + public String name() { + //for button tooltips + return glyph.name(); + } + }; if (Dungeon.hero.belongings.armor() != null){ a.image = Dungeon.hero.belongings.armor().image; } a.inscribe((Armor.Glyph) Reflection.newInstance(cls)); + a.cursedKnown = true; options.add(a); } else { options.add((Item) Reflection.newInstance(cls));