v2.4.2: fixed cases where champion ability tag sprites wouldn't update
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
-27
@@ -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;
|
||||||
|
|||||||
-2
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user