v2.4.2: fixed cases where champion ability tag sprites wouldn't update

This commit is contained in:
Evan Debenham
2024-06-02 16:04:59 -04:00
parent d636d6420d
commit bee9767987
4 changed files with 5 additions and 32 deletions
@@ -33,7 +33,6 @@ import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Talent;
import com.shatteredpixel.shatteredpixeldungeon.messages.Messages; import com.shatteredpixel.shatteredpixeldungeon.messages.Messages;
import com.shatteredpixel.shatteredpixeldungeon.scenes.GameScene; import com.shatteredpixel.shatteredpixeldungeon.scenes.GameScene;
import com.shatteredpixel.shatteredpixeldungeon.sprites.ItemSprite; import com.shatteredpixel.shatteredpixeldungeon.sprites.ItemSprite;
import com.shatteredpixel.shatteredpixeldungeon.ui.ActionIndicator;
import com.shatteredpixel.shatteredpixeldungeon.utils.GLog; import com.shatteredpixel.shatteredpixeldungeon.utils.GLog;
import com.shatteredpixel.shatteredpixeldungeon.windows.WndOptions; import com.shatteredpixel.shatteredpixeldungeon.windows.WndOptions;
import com.watabou.noosa.audio.Sample; import com.watabou.noosa.audio.Sample;
@@ -120,7 +119,6 @@ abstract public class KindOfWeapon extends EquipableItem {
activate( hero ); activate( hero );
Talent.onItemEquipped(hero, this); Talent.onItemEquipped(hero, this);
Badges.validateDuelistUnlock(); Badges.validateDuelistUnlock();
ActionIndicator.refresh();
updateQuickslot(); updateQuickslot();
cursedKnown = true; cursedKnown = true;
@@ -168,7 +166,6 @@ abstract public class KindOfWeapon extends EquipableItem {
activate( hero ); activate( hero );
Talent.onItemEquipped(hero, this); Talent.onItemEquipped(hero, this);
Badges.validateDuelistUnlock(); Badges.validateDuelistUnlock();
ActionIndicator.refresh();
updateQuickslot(); updateQuickslot();
cursedKnown = true; cursedKnown = true;
@@ -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 //leave null for no targeting
public String targetingPrompt(){ public String targetingPrompt(){
return null; return null;
@@ -34,7 +34,6 @@ import com.shatteredpixel.shatteredpixeldungeon.items.Item;
import com.shatteredpixel.shatteredpixeldungeon.items.KindOfWeapon; import com.shatteredpixel.shatteredpixeldungeon.items.KindOfWeapon;
import com.shatteredpixel.shatteredpixeldungeon.messages.Messages; import com.shatteredpixel.shatteredpixeldungeon.messages.Messages;
import com.shatteredpixel.shatteredpixeldungeon.scenes.GameScene; import com.shatteredpixel.shatteredpixeldungeon.scenes.GameScene;
import com.shatteredpixel.shatteredpixeldungeon.ui.ActionIndicator;
import com.shatteredpixel.shatteredpixeldungeon.utils.GLog; import com.shatteredpixel.shatteredpixeldungeon.utils.GLog;
import com.watabou.noosa.audio.Sample; import com.watabou.noosa.audio.Sample;
import com.watabou.utils.PathFinder; import com.watabou.utils.PathFinder;
@@ -95,7 +94,6 @@ public class DisarmingTrap extends Trap{
hero.belongings.weapon = null; hero.belongings.weapon = null;
Dungeon.quickslot.clearItem(weapon); Dungeon.quickslot.clearItem(weapon);
ActionIndicator.refresh();
weapon.updateQuickslot(); weapon.updateQuickslot();
Dungeon.level.drop(weapon, cell).seen = true; Dungeon.level.drop(weapon, cell).seen = true;
@@ -61,6 +61,7 @@ import com.shatteredpixel.shatteredpixeldungeon.items.potions.Potion;
import com.shatteredpixel.shatteredpixeldungeon.items.scrolls.ScrollOfTeleportation; import com.shatteredpixel.shatteredpixeldungeon.items.scrolls.ScrollOfTeleportation;
import com.shatteredpixel.shatteredpixeldungeon.items.trinkets.DimensionalSundial; import com.shatteredpixel.shatteredpixeldungeon.items.trinkets.DimensionalSundial;
import com.shatteredpixel.shatteredpixeldungeon.items.trinkets.MimicTooth; 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.Document;
import com.shatteredpixel.shatteredpixeldungeon.journal.Journal; import com.shatteredpixel.shatteredpixeldungeon.journal.Journal;
import com.shatteredpixel.shatteredpixeldungeon.levels.Level; import com.shatteredpixel.shatteredpixeldungeon.levels.Level;
@@ -694,6 +695,10 @@ public class GameScene extends PixelScene {
updateItemDisplays = false; updateItemDisplays = false;
QuickSlotButton.refresh(); QuickSlotButton.refresh();
InventoryPane.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) { if (Dungeon.hero == null || scene == null) {