v2.0.0: improved the 'remembering waterskin quickslot' functionality

This commit is contained in:
Evan Debenham
2023-02-13 14:47:56 -05:00
parent 412627bd00
commit acbff733c1
@@ -271,13 +271,14 @@ public class QuickSlotButton extends Button {
public static void set(int slotNum, Item item){ public static void set(int slotNum, Item item){
Dungeon.quickslot.setSlot( slotNum , item ); Dungeon.quickslot.setSlot( slotNum , item );
refresh(); refresh();
boolean containsWaterskin = false;
for (int i = 0; i < instance.length; i++) { //Remember if the player adds the waterskin as one of their first actions.
if (select(i) instanceof Waterskin) containsWaterskin = true;
}
//Remember if the hero adds/removes the waterskin as one of their first actions.
if (Statistics.duration + Actor.now() <= 10){ if (Statistics.duration + Actor.now() <= 10){
SPDSettings.quickslotWaterskin(containsWaterskin); boolean containsWaterskin = false;
for (int i = 0; i < instance.length; i++) {
if (select(i) instanceof Waterskin) containsWaterskin = true;
}
if (containsWaterskin) SPDSettings.quickslotWaterskin(true);
} }
} }
@@ -375,6 +376,14 @@ public class QuickSlotButton extends Button {
if (Toolbar.SWAP_INSTANCE != null){ if (Toolbar.SWAP_INSTANCE != null){
Toolbar.SWAP_INSTANCE.updateVisuals(); Toolbar.SWAP_INSTANCE.updateVisuals();
} }
//Remember if the player removes the waterskin as one of their first actions.
if (Statistics.duration + Actor.now() <= 10){
boolean containsWaterskin = false;
for (int i = 0; i < instance.length; i++) {
if (select(i) instanceof Waterskin) containsWaterskin = true;
}
if (!containsWaterskin) SPDSettings.quickslotWaterskin(false);
}
} }
public static void target( Char target ) { public static void target( Char target ) {