Fixed the Bag lists having incorrect starting positions when choosing an item from a subset of your Bag

This commit is contained in:
Maruno17
2022-06-15 20:03:43 +01:00
parent b8e9251fb4
commit 3238ff817c
3 changed files with 16 additions and 9 deletions

View File

@@ -16,17 +16,19 @@ class PokemonBag
end
def initialize
@last_viewed_pocket = 1
@pockets = []
@last_pocket_selections = []
(0..PokemonBag.pocket_count).each do |i|
@pockets[i] = []
@last_pocket_selections[i] = 0
end
@pockets = []
(0..PokemonBag.pocket_count).each { |i| @pockets[i] = [] }
reset_last_selections
@registered_items = []
@ready_menu_selection = [0, 0, 1] # Used by the Ready Menu to remember cursor positions
end
def reset_last_selections
@last_viewed_pocket = 1
@last_pocket_selections ||= []
(0..PokemonBag.pocket_count).each { |i| @last_pocket_selections[i] = 0 }
end
def clear
@pockets.each { |pocket| pocket.clear }
(PokemonBag.pocket_count + 1).times { |i| @last_pocket_selections[i] = 0 }