From bee9767987b807b553f40949abe51aa31e4032bf Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Sun, 2 Jun 2024 16:04:59 -0400 Subject: [PATCH] v2.4.2: fixed cases where champion ability tag sprites wouldn't update --- .../items/KindOfWeapon.java | 3 --- .../items/weapon/melee/MeleeWeapon.java | 27 ------------------- .../levels/traps/DisarmingTrap.java | 2 -- .../scenes/GameScene.java | 5 ++++ 4 files changed, 5 insertions(+), 32 deletions(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/KindOfWeapon.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/KindOfWeapon.java index 9e29b5056..582bb7ccc 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/KindOfWeapon.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/KindOfWeapon.java @@ -33,7 +33,6 @@ import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Talent; import com.shatteredpixel.shatteredpixeldungeon.messages.Messages; import com.shatteredpixel.shatteredpixeldungeon.scenes.GameScene; import com.shatteredpixel.shatteredpixeldungeon.sprites.ItemSprite; -import com.shatteredpixel.shatteredpixeldungeon.ui.ActionIndicator; import com.shatteredpixel.shatteredpixeldungeon.utils.GLog; import com.shatteredpixel.shatteredpixeldungeon.windows.WndOptions; import com.watabou.noosa.audio.Sample; @@ -120,7 +119,6 @@ abstract public class KindOfWeapon extends EquipableItem { activate( hero ); Talent.onItemEquipped(hero, this); Badges.validateDuelistUnlock(); - ActionIndicator.refresh(); updateQuickslot(); cursedKnown = true; @@ -168,7 +166,6 @@ abstract public class KindOfWeapon extends EquipableItem { activate( hero ); Talent.onItemEquipped(hero, this); Badges.validateDuelistUnlock(); - ActionIndicator.refresh(); updateQuickslot(); cursedKnown = true; diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/weapon/melee/MeleeWeapon.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/weapon/melee/MeleeWeapon.java index 594f0db26..280a44586 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/weapon/melee/MeleeWeapon.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/weapon/melee/MeleeWeapon.java @@ -147,33 +147,6 @@ public class MeleeWeapon extends Weapon { } } - @Override - public boolean doEquip(Hero hero) { - if (super.doEquip(hero)){ - ActionIndicator.refresh(); - return true; - } - return false; - } - - @Override - public boolean equipSecondary(Hero hero) { - if (super.equipSecondary(hero)){ - ActionIndicator.refresh(); - return true; - } - return false; - } - - @Override - public boolean doUnequip(Hero hero, boolean collect, boolean single) { - if (super.doUnequip(hero, collect, single)){ - ActionIndicator.refresh(); - return true; - } - return false; - } - //leave null for no targeting public String targetingPrompt(){ return null; diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/DisarmingTrap.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/DisarmingTrap.java index 15d7458fb..f974cb7e8 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/DisarmingTrap.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/DisarmingTrap.java @@ -34,7 +34,6 @@ import com.shatteredpixel.shatteredpixeldungeon.items.Item; import com.shatteredpixel.shatteredpixeldungeon.items.KindOfWeapon; import com.shatteredpixel.shatteredpixeldungeon.messages.Messages; import com.shatteredpixel.shatteredpixeldungeon.scenes.GameScene; -import com.shatteredpixel.shatteredpixeldungeon.ui.ActionIndicator; import com.shatteredpixel.shatteredpixeldungeon.utils.GLog; import com.watabou.noosa.audio.Sample; import com.watabou.utils.PathFinder; @@ -95,7 +94,6 @@ public class DisarmingTrap extends Trap{ hero.belongings.weapon = null; Dungeon.quickslot.clearItem(weapon); - ActionIndicator.refresh(); weapon.updateQuickslot(); Dungeon.level.drop(weapon, cell).seen = true; diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/GameScene.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/GameScene.java index b4b6cc57a..d8b04f909 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/GameScene.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/GameScene.java @@ -61,6 +61,7 @@ import com.shatteredpixel.shatteredpixeldungeon.items.potions.Potion; import com.shatteredpixel.shatteredpixeldungeon.items.scrolls.ScrollOfTeleportation; import com.shatteredpixel.shatteredpixeldungeon.items.trinkets.DimensionalSundial; import com.shatteredpixel.shatteredpixeldungeon.items.trinkets.MimicTooth; +import com.shatteredpixel.shatteredpixeldungeon.items.weapon.melee.MeleeWeapon; import com.shatteredpixel.shatteredpixeldungeon.journal.Document; import com.shatteredpixel.shatteredpixeldungeon.journal.Journal; import com.shatteredpixel.shatteredpixeldungeon.levels.Level; @@ -694,6 +695,10 @@ public class GameScene extends PixelScene { updateItemDisplays = false; QuickSlotButton.refresh(); InventoryPane.refresh(); + if (ActionIndicator.action instanceof MeleeWeapon.Charger) { + //Champion weapon swap uses items, needs refreshing whenever item displays are updated + ActionIndicator.refresh(); + } } if (Dungeon.hero == null || scene == null) {