Skip to content

Commit 5f0112e

Browse files
authored
Tracker: Add starting inventory to trackers and received items table. (ArchipelagoMW#3051)
1 parent bb48125 commit 5f0112e

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

WebHostLib/tracker.py

+11-5
Original file line numberDiff line numberDiff line change
@@ -124,10 +124,13 @@ def get_player_received_items(self, team: int, player: int) -> List[NetworkItem]
124124
@_cache_results
125125
def get_player_inventory_counts(self, team: int, player: int) -> collections.Counter:
126126
"""Retrieves a dictionary of all items received by their id and their received count."""
127-
items = self.get_player_received_items(team, player)
127+
received_items = self.get_player_received_items(team, player)
128+
starting_items = self.get_player_starting_inventory(team, player)
128129
inventory = collections.Counter()
129-
for item in items:
130+
for item in received_items:
130131
inventory[item.item] += 1
132+
for item in starting_items:
133+
inventory[item] += 1
131134

132135
return inventory
133136

@@ -358,10 +361,13 @@ def get_enabled_multiworld_trackers(room: Room) -> Dict[str, Callable]:
358361
def render_generic_tracker(tracker_data: TrackerData, team: int, player: int) -> str:
359362
game = tracker_data.get_player_game(team, player)
360363

361-
# Add received index to all received items, excluding starting inventory.
362364
received_items_in_order = {}
363-
for received_index, network_item in enumerate(tracker_data.get_player_received_items(team, player), start=1):
364-
received_items_in_order[network_item.item] = received_index
365+
starting_inventory = tracker_data.get_player_starting_inventory(team, player)
366+
for index, item in enumerate(starting_inventory):
367+
received_items_in_order[item] = index
368+
for index, network_item in enumerate(tracker_data.get_player_received_items(team, player),
369+
start=len(starting_inventory)):
370+
received_items_in_order[network_item.item] = index
365371

366372
return render_template(
367373
template_name_or_list="genericTracker.html",

0 commit comments

Comments
 (0)